Всем привет! Время быстро бежит и то, что вчера было современным и передовым уже сегодня может быть пройденным этапом. Вот и сайт моего интернет магазина за последние 2 года порядком устарел. И это касалось не только внешнего вида, но и системы, на которой он работал. Встал вопрос обновления OpenCart с версии 1.5.x до 2.x. В этой статье я подробно распишу, как это сделать максимально быстро и безболезненно (способ работает и для обновления популярных российских сборок MaxyStore и OcStore).
Проблема в том, что линейка 1.x и 2.x — это две совершенно разные вещи. Не получится просто «перезалить» файлы, как это можно сделать при обновлении системы внутри одной линейки (структура файлов различается, да и все модули + шаблон отвалятся). Даже структура таблиц базы данных значительно отличается. Другими словами, переходя на новую линейку, придется создавать сайт с нуля! Это весьма печально, ведь переносить в ручную все товары, категории, опции, картинки и другую информация мало кому захочется.
К счастью, есть выход из этой ситуации. Основан он на использовании специального модуля для миграции, который так и называется «A-migration – перенос данных с OpenCart 1.5. * на OpenCart 2. * — модуль миграции основных данных». Купить его можно здесь. Цена в данный момент 990 рублей. Это не реклама, а единственный рабочий способ для быстрого переноса всей информации в новый магазин из тех, что я нашел.
В связи с этим, дальнейшее мое повествование будет с тем расчетом, что данный модуль вы все-таки решили приобрести.
Внимание! Перед началом работы сделайте бэкап базы данный и всех файлов вашего рабочего интернет магазина!
Шаг 1. Заводим поддомен, на котором будет располагаться новая версия нашего магазина.
На главной странице панели управления есть раздел «Поддомены». Зайдите в него.
В нем указываем название поддомена (совершенно произвольное) и ставим галочку напротив «Создать новый сайт и направить поддомен на него», чтобы на ftp создался каталог для нашего нового сайта.
Шаг 2. Установка нового OpenCart.
Скачиваем последнюю версию оригинального OpenCart или любую из сборок (MaxyStore, OcStore) и заливает файлы из папки upload в корневой каталог на сервере.
Переименуйте два файла: config-dist.php на config.php и admin/config-dist.php на admin/config.php. В них у нас запишутся доступы к базе данных.
Далее задаем права доступа для папок 0755 или 0777 для категорий:
system/cache/
system/logs/
system/download/
system/upload/
image/
image/cache/
image/catalog/
config.php
admin/config.php
Далее заходим на созданный поддомен и попадаем в программу инсталляции.
Чтобы модуль A-migration корректно сработал, необходимо для нового OpenCart версии 2.* указать туже базу данных, что и для старого вашего сайта на OpenCart 1.*. Только в процессе установки обязательно укажите другой префикс для таблиц!
К примеру, первоначальный сайт имеет префикс oc_ (его можно посмотреть в файле config.php, расположенном в корневом каталоге — последний пункт DB_PREFIX), тогда для нового сайта указывает префикс, скажем, oc2016_.
После этого заходите в свой новенький OpenCart 2.*, удаляете все демо данные (товары, категории, производители и так далее). После этого покупаете модуль A-migration.
Шаг 3. Перенос информации из базы данных.
Данный модуль имеет подробную инструкцию по применению (и даже приведенный выше текст из шага №1 в ней присутствует), поэтому проблем с настройкой возникнуть не должно. Если на первом шаге все сделали правильно, то и переделывать ничего не придется.
Суть его работы заключается в копировании данных из таблица старого магазина в соответствующие таблицы нового.
При этом я столкнулся с несколькими проблемами:
Не перенеслись мета теги title и description товаров и категорий.
Не перенеслись производители.
Если в настройках поставить галочку «переносить с картинками», то модуль переставал работать (данные не переносились).
С решением первых двух проблем мне помогли создатели модуля. Я им предоставил временный доступ к админке нового магазина и к базе данных (кстати, поддержка у модуля шикарная!), а третья проблема решается ручным переносом папки с картинками /image/data.
В целом все это было сделано в течении одного дня. Согласитесь, очень быстро. И это время не зависит от размера вашего магазина.
Шаг 4. Настройка OpenCart.
Информацию перенесли, а вот настройки придется устанавливать в ручную. Прежде всего этого логотип, favicon, контакты и ЧПУ.
Для настройки ЧПУ не забудьте переименовать файл .htaccess.txt в .htaccess в корневом каталоге.
Шаг 5. Установка важных модулей.
Так как OpenCart 2.* — это совершенно новая система, то и старые модули к ней не подойдут. Придется устанавливать их заново. Радует, чтобы многие простые модули доступны из коробки. К примеру, вывод произвольного html кода.
Самые важные модули:
Simple — упрощенная форма регистрации и оформления заказа. Очень важная вещь для повышения конверсии, ибо стандартным стандартной формой оформления заказа только детей пугать. Цена 450 рублей.
Robokassa — подключает всем известную Робокассу, позволяющую принимать оплату онлайн до 20 самыми популярными методами (банковские кары, электронные деньги, через банк-клиенты, со счета мобильного телефона, денежными переводами и так далее). В настройках сами указываете методы, которые вам нужны. Цена: 450 рублей.
EMS Почта России — автоматически рассчитывает стоимость и сроки доставки курьерской службой EMS Почта России (как с наложенным платежом, так и без). Цена: 450 рублей.
Почта России — для мазохистов, которые до сих пор используют для доставки заказов Почту России. Хотя, для недорогих товаров, это, пожалуй, самое оптимальное решение, но времени и нервов жрет уйму! Цена: 450 рублей.
У всех этих модулей проверенная служба поддержки. Пишите и вам обязательно помогут!
Шаг 6. Установка нового шаблона.
Старый шаблон вам тоже не пригодится. И это во многом к лучшему! Сейчас очень важно, чтобы шаблон был адаптивный и красиво отображался на мобильных платформах (смартфоны, планшеты). Даже стандартный шаблон OpenCart 2.* может похвастать адаптивом, что уж говорить о платных тема, которые кроме этого имеют в своем арсенале неслабый функционал: обратный звонок, быстрый заказ, подзаказ и так далее. При этом стоят в пределах 3000—4000 рублей.
Шаг 7. Подмена сайта на основном домене.
Наш новый магазин готов! Осталось только подменить им устаревшую версию. Лично я это делал не самостоятельно, а через службу поддержки хостинга, благо там работают отзывчивые ребята, которые всегда готовы помочь. За что я им премного благодарен.
Рекомендую и вам последовать моему примеру. Все-таки так быстрее и надежнее выйдет.
На этом моя статья подошла к концу. Спасибо за внимание!
Лучший способ выразить благодарность автору - поделиться с друзьями!
Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email: