Миграция из OpenCart на Laravel это:
Да, мы отличаемся.
Свой путь в разработке мы начинали с OpenCart. Знаем его слабые места и именно поэтому перешли к разработке на Laravel. Мы уверены, что сможем качественно сделать миграцию (переезд) Вашего проекта с OpenCart на Laravel
Мы внимательно следим за техническими новинками в мире веб-разработки, а некоторые создаем сами. Технологии позволяют делать повседневность легче, быстрее и дешевле.
Технические ограничения OpenCart значительные, думаю Вы неоднократно слышали от разработчиков - это трудно сделать в OpenCart или даже невозможно.
Если Ваш бизнес вырос до уровня, когда он больше похож на площадку для других продавцов, то время задуматься над функционалом Маркетплейса. Но проблема заключается в том, что OpenCart имеет плохую архитектуру для этого. Миграция на Laravel - вполне понятный и взвешенный шаг в таком случае.
С сайтами, которые мы создаем приятно работать: владельцам, конечным пользователям и другим разработчикам. Мы создаем качественный, быстрый код, с которым смогут работать другие разработчики. Нам приятно, когда заказчики работают с нами по собственному желанию, а не потому, что нет другого выбора.
Если Ваш сайт посещают более 1000 человек в день, а размер каталога товаров достигает 5000 товаров, мы советуем переезжать на фреймворк Laravel.
Малый бизнес может без колебаний использовать OpenCart, пока не вырастет до среднего размера.
При условии корректной настройки самого Laravel и веб-сервера, ваш сайт сможет держать более 100 000 запросов одновременно, то есть быть решением enterprise уровня. Для OpenCart это недостижимый уровень.
Стоимость работ по переезду состоит из стоимости создания технического задания, работ по созданию магазина на Laravel и технической поддержки в течение определенного времени для устранения возможных багов и дальнейшего развития проекта. Учитывая несовместимость OpenCart и Laravel, "переезд" по сути можно перевести как создание нового сайта где есть определенная экономия на создании дизайна (при условии, что вы хотите его сохранить) и прозрачного понимания владельцев сайта, что именно должно быть из функционала в новом сайте.
Стоимость работы опытного разработчика на OpenCart, которого можно допускать к работе со средним и крупным интернет-магазином не отличается от стоимости разработчика на Laravel и составляет 25-30 долларов США. Но результаты их работы будет кардинально разный, потому что разработчик на OpenCart ограничен возможностями устаревшего кода.
Каждая из наших работ – уникальный по функционалу и требованиям проект, состоящий из сотен или тысяч функций
Хвастаться не хорошо, но очень приятно. Особенно за отлично сделанную работу.
Какие этапы работ нам с Вами предстоят
Детально описываем архитектуру проекта, структуру и функционал будущего продукта, детально описываем будущие интеграции и пр. Результат этапа разработки ТЗ - 100% понимание какой продукт мы получим в будущем.
Создаем прототипы посадочных страниц, визуализируем пользовательский путь от А до Я. Продуманный интерфейс сайта всегда положительно влияет на конверсию сайта и помогает лидогенерации.
По согласованным прототипам, проект переводится на стадию разработки дизайна. Дизайнер разрабатывает адаптивные макеты с учетом трендов UI/UX.
Этап непосредственной разработки функциональной части сайта. Создание админпанели, настройка сущностей, создание связей сущностей, настройка внешних интеграций. Реализация связи фронтенда с бекендом.
Наполнение сайта контентом: тексты, картинки, видео. Мы параллелим данный этап с этапом разработки, чтоб выиграть время. Контент-менеджмент может быть реализован как на нашей стороне, так и на стороне команды Заказчика.
Тестируем корректность работы функционала, модулей и активных элементов. Отрабатываем успешные и ошибочные сценарии работы функционала для устранения возможных ошибок. Готовим сайт к выпуску на продакшн.
Для клиентов, которые заинтересованы в продвижении в ТОП Google, выполняем внутреннюю оптимизацию сайта, на основание предварительного анализа конкурентов и согласования целей SEO продвижения.
По завершению ключевых этапов разработки, наполнения и тестирования функционала, сайт публикуется на продакшн-версии, и начинает свою работу. С этого момента вы можете продолжать его развитие: наполнять новым контентом, продолжать работы SEO и пр.
Наша компания заинтересована в том, чтобы клиенты понимали какие деньги они заплатят и за какой объем услуг.
OpenCart – ecommerce CMS с открытым кодом, впервые созданная еще в далеком 1999 году на языке программирования Perl. Но как часто это бывает с бесплатными проектами, его разработчик Кристофер Манн забросил разработку из-за нехватки времени. Вторую жизнь проекту OpenCart подарил другой разработчик – Даниэл Керр (Daniel Kerr), переписавшим код проекта с Perl на PHP. Первый публичный релиз OpenCart 1.1.0 на языке PHP произошел спустя 10 лет после появления на свет, в 2009 году.
OpenCart был очень своевременным продуктом на тот момент, заполнившим вакуум, образовавшийся на рынке ecommerce CMS начала бума онлайн торговли 2010-2015 гг. Конкуренты OpenCart в бесплатной редакции были либо очень ограничены в функционале, либо еще более устарели. До сегодняшнего дня конкурентом OpenCart можно считать разве что WooCommerce, но не всем нравится необходимость устанавливать еще и ядро WordPress, тогда как OpenCart – чисто ecommerce CMS со значительными как для бесплатной системы возможностями.
Кстати, первой eCommerce CMS нашего CTO (директора по технологиям) была именно OpenCart, Вы до сих пор можете найти его модуль с почти 5000 загрузками в официальном магазине приложений OpenCart.
Так давайте же разберемся, что хорошего и плохого в OpenCart в 2022 году?
Что хорошего в OpenCart?
Популярность OpenCart прежде всего строится на размере его сообщества разработчиков. На официальном форуме OpenCart зарегистрировано на сентябрь 2022 более 125 тысяч человек. Даже если предположить, что разработчиков из них не больше половины, это значительное количество, позволяющее системе жить и эволюционировать.
Внутри OpenCart работает крайне простое ядро – то, что разработчик называет Framework, которое окружено клиентским и административным приложениями. Клиентское и административное приложения существуют отдельно друг от друга. Имеется базовое распределение приложений по папкам кода.
Популярность среди PHP-разработчиков OpenCart получил именно благодаря простоте своего кода и низкому порогу входа в разработку на OpenCart. Базовое изучение структуры и принципов кодирования CMS, достаточного для создания своего или заказчика сайта, может занимать от нескольких дней до недель. Для сравнения для основ Laravel вам понадобится не менее 2-3 месяцев, при условии, что Вы понимаете PHP на достаточном уровне. А уверенным разработчиком на Laravel можно стать не менее чем за 1 год постоянной работы с фреймворком.
Другими преимуществами OpenCart можно выделить наличие большого количества бесплатных и дешевых модулей и плагинов (на уровне 10-20 долларов США), относительную легкость в поиске как индивидуальных разработчиков так и команд. Наличие большого количества готовых темплейтов для сайта на OpenCart, которые также бывают бесплатными и при этом не очень плохими. Кажется, все отлично? И почему нужно куда-нибудь переходить с OpenCart?
Что плохого в OpenCart?
Самая плохая вещь в OpenCart это его код. Код самого OpenCart и код модулей, написанных другими разработчиками. Давайте посмотрим на каждую из этих проблем в отдельности.
Код OpenCart
Главный ментейнер (человек, поддерживающий и отвечающий за код) OpenCart – Дэниель Керр лично общается с многочисленным сообществом разработчиков в GitHub, где и можно наблюдать за бесчисленными баталиями, когда разработчики предлагают локальные или существенные изменения в базовом коде OpenCart. Неоднократно эти перепалки переходили в и личности.
Где-то между версиями PHP 5.6 и 7.0, OpenCart "застрял" в своем развитии на долгой разработке OpenCart 3. Различия в коде, которые нужно было внести в систему, чтобы OpenCart использовал новые мощные фишки PHP шли в разрез с тем, что уже успели написать. Более того, существенные изменения угрожали сделать большинство платных модулей, представленных в маркетплейсе OpenCart не готовыми к работе с новой версией ядра. А этот маркетплейс начал приносить своему владельцу, господину Керру значительную прибыль.
После версии PHP 7.0, язык начал быстро модернизироваться, чем сделал пропасть в технологическом отставании OpenCart еще более глубокой. Разработчики, начавшие свой путь в PHP по взрослым проектам и которым представилась возможность поработать с OpenCart, не сдерживались в саркастических комментариях относительно качества кода и отсутствия must-have технологий. OpenCart не умел работать с composer, не был готов к использованию git, отсутствовала ORM для работы с базой данных, не были использованы namespaces и многое, многое другое.
Определенную отсталость удалось преодолеть только в недавно опубликованной версии OpenCart 4, опубликованной в мае 2022 года. Но надо иметь в виду, что владельцам сайтов на OpenCart 3 и OpenCart 2, которые составляют почти 80% от всех работающих, нужно создавать свои магазины с нуля, чтобы переехать на новейшую версию OpenCart, а огромное количество модулей и плагинов не успели разработать версия под новый OpenCart. Кроме того, как мы отмечали выше – стоимость времени разработчика на OpenCart и Laravel примерно одинакова, что делает обновления версии OpenCart без переноса на Laravel еще более бессмысленным действием.
Код модулей OpenCart
Если код ядра OpenCart был только устаревшим и сложно обновляемым, то 99% всех известных массовых изломов сайтов на OpenCart пришлось именно на посторонние модули и плагины. Небольшой входной барьер к разработке модулей под OpenCart, отсутствие официальных unit-тестов и строгой типизации сыграл с OpenCart злую шутку. Разработчики начинающие начали массово создавать модули и плагины и публиковать их в маркетплейсе OpenCart или просто выкладывать архивами на сайтах. За качеством этих приложений никто даже не пытался следить, предпочитая количество качеству.
По нашим подсчетам, чтобы сделать более или менее современный по функционалу интернет-магазин на OpenCart нужно не менее 20-30 модулей, таких как упрощение оформления заказа, интеграции с платежными системами, инструменты маркетинга и аналитики, заказы обратной связи, комплекты товаров, скидки, пересмотренные товары, выгрузки и обновления номенклатуры из различных систем учета складов или ERP и т.д. Если же владельцу бизнеса не терпится сделать еще и административную панель OpenCart более привлекательной, функциональной и полезной для сотрудников, например распределением заказов по менеджерам, то количество плагинов растет уже до 50.
В основном это платные модули, требующие лицензирования, а чтобы другие разработчики не использовали их бесплатно, код этих плагинов кодируется с помощью технологии ionCube и владелец сайта не видит какой код ему продает автор модуля. То есть Вы покупаете полностью кота в мешке.
Мало кто из тех разработчиков проверяет совместимость их модулей с другими, а поиск виновных в багах превращается в настоящий квест. Со временем ваш сайт начинает походить на это:
В заключение следует отметить, что сегодня час работы разработчика на OpenCart, которого не страшно допускать к работающему проекту почти не отличается от часа работы разработчика на современном, безопасном и быстром Laravel – 20-30 долларов США.
Преимущества Laravel над OpenCart
Платформа для взрослого бизнеса. Любые Ваши пожелания могут быть реализованы. Laravel не ограничивает Вас в выборе административной панели управления или типа фронтенда. Вы можете использовать как классические Bootstrap или Tailwind, так и JS фреймворки и библиотеки, например Angular, Vue.js.
Нужно ли мне переезжать на Laravel из OpenCart?
Короткая ответьте – да. Но есть вопросы во времени.
Если у Вас небольшой сайт, который посещает 10-100 пользователей в день, количество товаров не более 500 или же вы недавно сделали себе новый сайт на OpenCart, то вероятно срочной потребности менять платформу нет.
Но если: ваш сайт ведет активную рекламу, его посещают >1000 пользователей в день, у вас много поставщиков продукции, каталог состоит из более 500 товаров, есть бонусная система или Вы хотите создать настоящий маркетплейс, где поставщики смогут сами заполнять каталоги – то Laravel именно то, на что нужно обратить внимание.