
Мне лично нравится и та и другая система управления сайтом. И работал я уже с несколькими сотнями сайтов и на той и на другой CMS. И обе отлично справляются с функционалом интернет-магазина. Поэтому для посетителя и сразу забегу вперед, для поисковых систем, разницы на какой системе будет интернет-магазин нет!
И это важно понимать заказчику — владельцу интернет-магазина:
Никаких дополнительных преимуществ используемая CMS не дает!
Успех продаж зависит от специалистов, которые над сайтом работают:
- маркетолог,
- программист,
- SEO-специалист,
- и др. (не хочу никого обидеть, важны все, даже контент-менеджер).
А теперь само сравнение 1С Битрикс и Opencart
Начнем с того, что OpenCart сама по себе полностью бесплатна, а 1С Битрикс требует наличия ежегодно продливаемой лицензии:

Технические требования
Место на хостинге для чистой версии:
OpenCart 4 без БД, но с шаблоном по умолчанию — 200 Мб
1С Битрикс Стандарт без БД и без шаблона — 650 Мб, с шаблоном по умолчанию — не менее 1Гб
Рекомендации по системным требованиям:
Для OpenCart
При выборе хостинга рекомендуется использовать сервер Apache. Вам также понадобится сервер баз данных, поддерживающий MySQLi, PDO или PostgreSQL. (По возможности рекомендуется использовать MySQLi). Наконец, в вашей конфигурации PHP должны быть установлены следующие библиотеки PHP:
- PHP 8.0 или выше
- Curl
- GD Library
- Iconv
- Mbstring
- OpenSSL Encrypt
- ZipArchive
- Zlib
Кроме того, вам потребуется включить следующие настройки PHP:
- file_uploads
- magic_quotes_gpc
- register_globals
- session_auto_start
Полный список требований и настроек для OpenCart на официальном сайте по ссылке.
Для 1С Битрикс
Во-первых: Компания 1С-Битрикс рекомендует устанавливать продукты на Виртуальную машину BitrixVM или использовать веб-окружение BitrixEnv. Это требует дополнительных знаний для специалиста, который будет в дальнейшем заниматься технической поддержкой и обслуживанием сайта.
Также важно: Вся ответственность за работоспособность виртуальной машины BitrixVM ложится на владельца сайта, техническая поддержка как правило не оказывается!
Для работы продукта требуется PHP версии 8.1.0 и выше. Рекомендуемая версия — 8.2 и выше.
Для корректной работы продуктов 1С-Битрикс необходимы расширения PHP.
- GD — библиотека для работы с изображениями, графиками, диаграммами, CAPTCHA.
- PHP XML — используется для работы системы обновлений. Библиотека по умолчанию включена в стандартной установке PHP. Для версии под Windows — поддержка встроенная.
- FreeType — библиотека для корректной работы CAPTCHA.
- Поддержка регулярных выражений: POSIX и Perl-compatible — необходима для корректной работы внутренних механизмов продукта.
- Zlib compression — библиотека компрессии, используется при работе системы обновлений для уменьшения количества передаваемых данных от сервера к клиенту.
- PHP OpenSSL — библиотека используется для шифрования и распаковки зашифрованных данных.
- Hash — поддержка хеш-функций для безопасности данных.
- Multibyte String — расширение для работы с многобайтовыми строками, необходимо для корректной обработки текстов.
- DOM и ZIP — функции работы с DOMDocument и архивами ZipArchive. Необходимы для работы модуля Генератор документов.
- MySQL — функции для работы с базой данных MySQL, если она используется.
- PostgreSQL — функции для работы с базой данных PostgreSQL, если используется PostgreSQL.
- AMQP — библиотека для работы модуля Сервер конвертации файлов.
- SSL — расширение для поддержки SSL/TLS, обеспечивает безопасное соединение и передачу данных.
- LDAP — расширение для работы с протоколом LDAP, используется для модуля AD/LDAP интеграция.
Версия MySQL — 8.0 и выше.
Полный список требований и настроек для 1С Битрикс на официальном сайте по ссылке.Удобство программирования и программной поддержки
Наличие плагинов (модулей)
Удобство управления контентом
Более качественное и полное управление контентом, в том числе и наличие режима редактирования Front-End у системы 1С Битрикс. Здесь разработчикам большой +!
У OpenCart есть только обычный редактор TinyMCE или подобный, нет режима редактирования. Там и там есть редактор HTML-кода, позволяющий редактировать контент страниц в виде HTML.
В обоих системах есть возможность управления структурами страниц и шаблонов, но в OpenCart она сильно ограничена строгим позиционированием. Поэтому для создания красивых блочных страниц в OpenCart вам точно понадобится верстальщик. Кроме этого в OpenCart есть проблема с сохранением страниц из режима HTML, о ней писал тут.
Удобство работы для программиста
Обе CMS работают по модели MVC (Model-View-Controller) и это круто. Работа с данными отделена от обработчиков и шаблонов вывода данных.
Архитектура кода в OpenCart
В OpenCart папки кода так и называются.

Архитектура кода в 1С Битрикс
В 1С Битрикс архитектура несколько сложнее. Модели (или модули что правильнее в терминалогии 1С) хранятся в системной папке bitrix/modules.
Компоненты (component), что соответствует контроллерам, хранятся по умолчанию также в папке bitrix/components, но могут быть модифицированы, путем перемещения в папку local в корне сайта.
Шаблоны хранятся по умолчанию рядом с компонентами в папке templates, но также могут быть модифицированы переносом шаблона компонента в папку шаблона сайта.
Модификация кода по умолчанию в OpenCart
В Опенкарт есть модификаторы, которые используются для установки плагинов и внесения изменений в существующий код. Сделано это во-первых для возможности отката любой версии вносимых изменений, а также корректного, но в кавычках, обновления самой системы. Об этом чуть ниже.
Я НЕ рекомендую пользоваться модификаторами по нескольким причинам:
- часто модификаторы работают некорректно, они ориентируются на наличие определенных строк кода в скриптах и если вдруг один из модификаторов их меняет, все может полететь в тар-та-ра-ры или дальше.
- добавленные ради корректного обновления системного кода они по факту не используются, так как обновление версий в Опенкарт практически невозможно, только между оооочень близкими версиями, а уж при смене 2 на 3 или 3 на 4 — вообще нет!
- при использовании модификаторов вы можете запутаться, куда вносить изменения и какой файл актуальнее, так как системы контроля версий по умолчанию в опенкарт нет, если конечно вы не пользуетесь гитом.
Можно копировать шаблоны и вносить изменения сохраняя старые версии, но переключение на новые шаблоны сделано неудобно и чаще приходится ставить вилки в скриптах контроллеров, что усложняет поддержку системы в целом.
Модификация кода по умолчанию в 1С Битрикс
Изменения можно вносить двумя способами и оба весьма удобны:
- формирование отдельных версий шаблонов компонента, при этом их можно просто копировать, давая другие названия, сохраняя при этом и старый шаблон.
- модифицируя результаты полученных данных до вывода на сайте через обработчики событий в php_interface/init.php
На текущий момент корректной поддержки обработчиков событий в OpenCart нет, а в 1С Битрикс есть все необходимые для модификации данных.
Модули (плагины), шаблоны и прочие интеграции
Расширения в OpenCart
В OpenCart они называются «Модули/Расширения». Самих расширений достаточно много, но так как OpenCart проект не коммерческий, то и пишут модули под него частники, иногда весьма достойно, но иногда очень криво и не всегда бесплатно. Про поддержку и обновление решений говорить не приходится. И почти все решения разработчики пытаются кодировать, так как системы защиты от копирования в этой CMS нет.
Большинство решений и интеграций приходится писать самостоятельно. Но, что важно и удобно, классическая система MVC в Опенкарт позволяет делать это легко и быстро. Шаблоны возможно корректно поставить только на «девственный» код, так как изменения, внесенные ранее, не перенесутся в новый шаблон.
Расширения (модули) в 1C Битрикс
Все модули в 1С битрикс закружаются через специальный Marketplace и доступны (и возможны) только при наличии активной лицензии.

Но большинство обновлений, как и шаблонов платные и также по подписке. Т.е. имеют срок бесплатной поддержки и обновлений, которые потом тоже придется покупать (продлевать).
Хорошие новости, одинаковые как правило и для 1С Битрикс и для OpenCart
Большинство популярных решений по интеграции платежных систем, систем доставки, CRM и т.д. от БОЛЬШИХ сервисов предоставляется в виде модулей бесплатно, так как способствует распространению этого решения в массы владельцев сайтов.
В чем отличие 1С Битрикс и Опенкарт с точки зрения SEO
Сначала общее:
- есть в админке возможность указания уникальных мета-тегов для каждой страницы,
- есть возможность подключения расширений (модулей) для втоматического добавления микроразметок на страницы, создания ЧПУ фильтров.
Отличия:
- управление формированием robots.txt, sitemap.xml, HTML-картой сайта в 1С Битрикс заложено по умолчанию, а в OpenCart требует установки дополнительных расширений,
- OpenCart без расширений не поддерживает управление шаблонами мета-тегов и массовыми их обновлениями, а в 1С Битрикс это предусмотрено для всех инфоблоков.
Выводы по результатам разбора отличий 1С Битрикс и OpenCart для интернет-магазина
Для заказчика (владельца сайта):
Начальные вложения на старте быстрее окупятся с интернет-магазином на OpenCart. И разница первичных вложений может быть существенной: на 1С Битрикс вы платите за лицензию, при необходимости за шаблон, необходимые дополнительные модули и сам хостинг будет дороже (а это ежемесячное списание).
Также поддержка сайта на OpenCart будет стоить дешевле и требовать специалиста меньшей квалификации. Но подключение нового функционала будет происходить дольше, чем на 1С Битрикс, так как возможно потребуется его разработка с нуля.
С точки зрения программиста:
Удобнее, быстрее и следовательно эффективнее использовать для разработки интернет-магазина 1С Битрикс, если только у вас уже нет готовых сохраненных с более ранних проектов на OpenCart кусков кода для оптимизации и наполнения структурных блоков.
Для SEO:
Если у вас уже есть опыт и необходимые наработки с OpenCart, то вам будет без разницы он это будет или 1С Битрикс. Если же нет, то удобнее будет работать с 1С Битрикс в силу наличия в нем готового инструментария для массового изменения мета-тегов, ускорения загрузки сайта и наличия кучи платных решений по оптимизации в маркетплейсе.
Что выбирать для создания интернет-магазина решает заказчик, но разработчики, seo-шники и маркетологи могут аргументированно, согласно данным в этом посте убедить заказчика использовать 1С Битрикс или Опенкарт. А ведь есть еще WordPress, In-Sales, ShopScript, Тильда и другие системы с поддержкой модуля интернет-магазина. О них в будущих постах, но на мой субъективный взгляд, я бы рассматривал интернет-магазин или на OpenCart или на 1С Битрикс фаворитами на сегодняшний день.
Если эта информация оказалась вам полезной и интересной, то можно поблагодарить автора любой суммой либо по номеру телефона +79807480224 (Сбер, Тинькофф)

Еще больше интересной и полезной информации о SEO, сайтостроении, интернет-маркетинге читайте на моем канале @freelancervit.