Практические решения

Миграция Virtuemart 1.1 до Virtuemart 2.0

Joomla

Миграция Virtuemart 1.1 до версии 2

VirtueMart - это просто огромное расширение. По некоторым данным, VirtueMart занимает второе место среди всех платформ электронной коммерции.

Практически все магазины на Virtuemart работают на версии 1.1, однако совсем недавно разработчики выпустили свежую версию Virtuemart 2.0. В данном уроке мы рассмотрим пример по миграции магазина на Virtuemart с версии 1.1 на 2.0.

Что нужно знать?

Перенос магазина с Virtuemart 1.1 на последнюю версию Virtuemart 2.0 можно осуществить с помощью специальной утилиты для миграции, встроенной в Virtuemart. Следует знать, что существует несколько подводных камней. Утилита для миграции переносит данные:

  • товары
  • заказы
  • категории товаров
  • производители
  • категории производителей
  • группы покупателей

Однако, встроенный мигратор не переносит следующие данные:

  • типы товаров
  • атрибуты товаров

Эти данные необходимо перенести вручную.

В этом уроке мы подробно рассмотрим процесс переноса магазина с версии 1.1 на версию 2.0.

Перед тем, как начать полноценную миграцию магазина, лучше потренироваться на тестовом полигоне, а не на рабочем сайте. Мы всегда советуем: НЕ СТОИТ ПЕРЕНОСИТЬ ДАННЫЕ НА ЖИВОМ, РАБОТАЮЩЕМ САЙТЕ. Ниже мы также расскажем, как создать рабочую копию сайта на Joomla.

Шаг 1: Скачайте файлы Virtuemart

Шаг 1: Скачайте файлы Virtuemart

Откройте http://virtuemart.net и скачайте следующие пакеты:

  • Дистрибутив Virtuemart 2.0
  • Если на вашем текущем магазине установлена более ранняя версия, чем Virtuemart 1.1.9, скачайте пакет обновлений до версии Virtuemart 1.1.9. На рисунке выше можно увидеть, что существуют специальные патчи для предыдущих версий магазина. Патчи можно скачать здесь (ссылка битая). Вам необходимо обновить магазин до версии Virtuemart 1.1.9 перед тем, как осуществлять следующие шаги по миграции до версии 2.0.

Шаг 2. Перенесите медиа данные в /images/stories/virtuemart/

Шаг 2. Перенесите медиа данные в /images/stories/virtuemart/

  • Используйте FTP утилиту или файловый менеджер и создайте папку для медиа файлов, расположенных по адресу /images/stories/virtuemart/.
  • Скопируйте все файлы, размещенные в /components/com_virtuemart/shop_image/ в эту новую папку по адресу /images/stories/virtuemart/.

Миграция Virtuemart 1.1 до версии 2

Шаг 3. Переименуйте старые папки com_virtuemart

Перейдите в /components/com_virtuemart/ и переименуйте всю папку /com_virtuemart/, используя файловый менеджер или FTP утилиту. Я добавил слово ORIGINAL к прежнему названию, как показано на рисунке ниже, таким образом, теперь легко распознать старую версию магазина по названию папки /ORIGINALcom_virtuemart/.

Шаг 3. Переименуйте старые папки com_virtuemart

Шаг 4. Отключите режим отладки Joomla, а также модули и плагины Virtuemart.

Теперь нам нужно открыть файл кофигурации Joomla и отключить режим отладки Joomla.

  • Открывайте Сайт > Глобальная конфигурация.
  • Идите в закладку “Система”.
  • Выбирайте “Нет” для режима отладки.
  • Нажимайте “Сохранить”.

Теперь нам нужно открыть файл кофигурации Joomla и отключить режим отладки Joomla.

Также нужно отключить все модули Virtuemart.

  • Идите в Расширения > Менеджер модулей.
  • Используйте Фильтр для сортировки всех модулей Virtuemart.
  • Нажимайте на чекбокс в верхней колонке для выделения всех модулей.
  • Нажимайте “Снять с публикации”.

Если остались еще зеленые иконки рядом с модулями Virtuemart, это индикатор того, что еще не все модули отключены - нужно, чтобы были красные иконки, указывающие на то, что модули VirtueMart отключены).

Также нужно отключить все модули Virtuemart.

Следующий шаг - снятие с публикации плагинов Virtuemart:

  • Идите в Расширения > Менеджер плагинов
  • Используйте Фильтр для сортировки всех плагинов VirtueMart.
  • Отключайте все плагины Virtuemart.

Следующий шаг - снятие с публикации плагинов Virtuemart

И, наконец, если у вас установлен плагин Akeeba System - System Restore Points plugin, то снимайте его с публикации тоже.

Шаг 5. Установка языка по умолчанию

Шаг 5. Установка языка по умолчанию

  • Идите в Расширения > Менеджер языков
  • Проверьте, язык по умолчанию должен быть тот же, что и в описании товаров. На этой иллюстрации приведен пример сайта с одним языком, но если у вас двуязычный сайт или более - удостоверьтесь, чтобы в таблицах базы данных были указаны правильные языки.

Шаг 6. Установка Virtuemart 2.0

Скачанный вами архив Virtuemart необходимо распаковать, что явно видно из названия архива, например: com_virtuemart.2.0.2_extract_first.zip. После распаковки вы получите следующие файлы:

  • com_virtuemart.2.0.2.zip
  • com_virtuemart.2.0.2_ext_aio.zip

Нам нужно сперва установить архив com_virtuemart.2.0.2.zip до того, как доберемся до второго установочного пакета под названием AIO (All-in-one - “всё в одном”). Установочный пакет AIO содержит все плагины и модули, которые нам нужны. Но это чуть позже.

Идите в Расширения > Установка / Деинсталляция (или Расширения > Менеджер расширений) в Joomla 2.5 и устанавливайте файлы для Virtuemart 2.0. Архив, который нам нужно загрузить, должен иметь название типа com_virtuemart.2.0.3.zip.

Шаг 6. Установка Virtuemart 2.0

На изображении ниже показан пример экрана при успешной установке. Нам не требуется устанавливать демонстрационные данные.

На изображении ниже показан пример экрана при успешной установке. Нам не требуется устанавливать демонстрационные данные.

Теперь можно перейти в Компоненты > Virtuemart и подтвердить, что все данные не повреждены и миграция была выполнена. Если всё было установлено успешно, вы увидите экран как на примере ниже. Если в процессе миграции возникли ошибки, вы получите соответствующее сообщение об ошибке, что является довольно распространённой проблемой, если судить по сообщениям на форуме. Тем не менее, решение весьма простое. Если у вас возникло сообщение об ошибке, деинсталлируйте Virtuemart 2.0 и установите его снова.

Шаг 6. Установка Virtuemart 2.0

Шаг 7. Установка компонента VirtueMart AIO

Возвращайтесь к Расширения > установка / удаление > и загружайте компонент AIO (All In One - “Всё в одном”). Он будет называться примерно так: com_virtuemart.2.0.2_ext_aio.zip.

Шаг 7. Установка компонента VirtueMart AIO

Шаг 8. Снятие с публикации несовместимого плагина

Если у вас сайт на Joomla 1.5, то при попытке посмотреть фронт сайта, получите сообщение об ошибке. Это вызвано тем, что при установке AIO компонента также устанавливается и плагин для Joomla 2.5. Поэтому на сайте под управлением Joomla 1.5 возникает ошибка. Исправить её можно следующим образом:

  • Открывайте панель администратора и идите в Расширения > Менеджер плагинов.
  • Используйте Фильтр для поиска плагинов Virtuemart.
  • Отключайте новый плагин под названием VM - Search, Virtuemart Product.
  • Открывайте фронтальную часть сайта и смотрите нет ли ошибок.

Если у вас нет доступа в панель администрирования, то можно отключить модуль при помощи phpMyAdmin, о чем рассказано в этом уроке.

Шаг 8. Снятие с публикации несовместимого плагина

Шаг 8. Снятие с публикации несовместимого плагина

Шаг 9. Включение режима обновления базы данных

  • Идите в Компоненты > Virtuemart.
  • Нажимайте Конфигурация.
  • Нажимайте в закладку Магазин и скроллируйте вниз.
  • Нажимайте enable database tools.
  • Нажимайте “Сохранить

Шаг 9. Включение режима обновления базы данных

Шаг 10. Настройка миграции

  • Идите в Инструменты и нажимайте на закладку Миграция.
  • Увеличьте время выполнения в переменной max_execution. У себя я ставлю значение 100.
  • Увеличьте значение Memory Limit. Я выставляю 256MB.
  • Выделите радио баттон "everything". Необходимо это сделать до запуска миграции.
  • Нажимайте в Запуск миграции.

Шаг 10. Настройка миграции

Если вы уже выставили нужные значения на предыдущем этапе, но хотите все же изменить значения вручную, откройте файл php.ini и с помощью редактора кода измените нужные параметры. Если с этим возникли проблемы, можете ознакомиться с двумя бесплатными уроками, которые позволят разобраться в настройке и установке Joomla.

Шаг 11. Настройка миграции

Как только миграция будет завершена, мы увидим экран как на изображении ниже. Если на экране большая часть залита голубым текстом - это хороший знак. Теперь можно не сильно беспокоиться относительно сообщений об ошибках. Однако нам всё ещё нужно поправить конфигурацию данных магазина, а это уже следующий шаг, по завершению которого мы сообщения об ошибках больше не будут появляться.

Шаг 11. Настройка миграции

Теперь идите во фронтальную часть и проверяйте сайт. Как и следовало ожидать, все товары перенесены успешно и магазин работает без ошибок.

Шаг 11. Настройка миграции

Поздравляю! На данный момент мы успешно завершили перенос магазина на Virtuemart 2.0 с помощью встроенной утилиты для миграции и уличной магии. :)

Теперь можно настроить магазин, перейдя в Компоненты > Virtuemart > Конфигурация. В сети также существует отличный урок по настройке Virtuemart, с данным уроком вы также можете ознакомиться.

Желаем удачи и хороших продаж вашему магазину на базе Virtuemart 2.0!

Оригинальная статья: Ed Andrea
Eugene Sivokon
Предприниматель, менеджер проектов, Joomla-энтузиаст. Занимаюсь созданием сайтов с 2002 года. Координатор нескольких Joomla проектов. Обожаю путешествовать, интересуюсь историей и изучаю иностранные языки.
timeweb

Заработок в сети

  • Sape - биржа ссылок