Какую CMS использовать для интернет-магазина? Сравним 1С Битрикс и Opencart

Это первая вариация сравнения 1С Битрикс и Опенкарт, возможно в дальнейшем я еще буду корректировать этот пост

Мне лично нравится и та и другая система управления сайтом. И работал я уже с несколькими сотнями сайтов и на той и на другой 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.

@freelancervit

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Есть проект или задача? Готовы обсудить.

Обсудить
В наших проектах мы используем самые актуальные разработки сегодняшней ИТ- и ВЕБ-индустрии. Предлагаем только те методы и сервисы, которые максимально подходят для решения конкретной вашей задачи, без «сливания» бюджета.