Всем привет! Время быстро бежит и то, что вчера было современным и передовым уже сегодня может быть пройденным этапом. Вот и сайт моего интернет магазина за последние 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:

Следите за обновлениями в Twitter и RSS.