Миграция Joomla 1.5 на Joomla 2.5/3.x

Joomla 1.5 уже достаточно сильно устарела и не поддерживается с апреля 2012 года, (смотрите справку). И тем не менее в сети ещё огромное количество сайтов на этой версии. И всё бы ничего, если бы не участившиеся случаи взлома и заражения вирусами.

И как узнал недавно, некоторые хостеры блокируют сайты на cms Joomla 1.5, только из-за устаревшей версии и гипотетической опасности взлома.

CMS Версия Доступный Поддержка Конец срока службы Тип обновления Последний релиз
Ошибки Безопасность
1.0 Июль 2009 Миграция в 1,5 1.0.15
1.5 Сентябрь 2012 Миграция в 2,5 EOL на 1.5.26
1.6 Август 2011 Один клик до 2,5 1.6.6
1.7 Февраль 2012 Один клик до 2,5 1.7.5
2.5 31 декабря 2014 Один клик ядро к 3.x 2.5.24
3.0 Май 2013 Один клик до 3,1 3.0.4
3.1 Декабрь 2013 Один клик до 3,2 3.1.6
3.2 Октябрь 2014 Один клик до 3,3 3.2.4
3.3 3.4 релиз Один клик 3.3.3
3,4 Июль 2014 3.5 релиз Один клик
3,5 Сентябрь 2014 3.6 релиз Один клик
3,11 Осень 2015
октябрь 2017 Один клик
4.0 Q2 2015

История Joomla


Итак, сегодня начну рассказ, как самостоятельно мигрировать с Joomla 1.5 на Joomla 2.5 или 3.x. Начну, потому что в этом деле достаточно много подводных камней и в рамках одной статьи всего не опишешь.

Есть два варианта миграции.

  • Установка компонента jUpgrade на сайт с Joomla 1.5 и последующая миграция только на Joomla 2.5.
  • Установка компонента jUpgradePRO на чистый сайт с Joomla 2.5/3.x, установка плагина jupgradepro restful на Joomla 1.5 и последующая миграция.

Рассмотрим первый вариант. Второй вариант больше подойдет при миграции сразу на Joomla 3.

Процесс миграции условно разделим на несколько этапов:
  • Создание бэкапа
  • Установка компонента jUpgrade
  • Проверка настроек Joomla перед миграцией
  • Миграция
  • Обновление VirtueMart (опционно)
  • Перенос, обновление остальных компанентов, модулей, плагинов.
  • Перенос, адаптация шаблона
  • Настройка ссылок
  • Очистка базы данных от старых таблиц


Создание резервной копии сайта

Для начала или подключаемся к сайту по FTP и скачиваем все файлы, или через web-интерфейс хостинга делаем то же самое уже в архиве.

Затем через PhpMyAdmin нужно скачать копию базы данных.

Установка компонента jUpgrade

Компонент jUpgradejUpgrade один из лучших компонентов, который позволяет в автоматическом режиме произвести обновление сайта на Joomla с версии 1.5 до 2.5/3.x. Компонент достаточно простой и в то же время функциональный, поддерживает расширения сторонних разработчиков, что так же упрощает процесс миграции.

  • PHP v5.2.4 или более поздней версии
  • IIS / Windows: MySQL v5.1 — Linux / Apache : MySQL v5.0.4 +
  • Curl module of PHP enabled
  • Joomla 1.5.19 желательно 1.5.25
  • Включенный плагин системы — Mootools обновление плагинов
  • Браузер с поддержкой Javascript и JQuery

Если ваш сервер соответствует всем требованиям, тогда можно приступать к установке.

Скачать jUpgrade. В архиве последняя версия для Joomla 1.5 C офсайта можно скачать более новую версию, только для миграции вторым способом, который здесь не описывается.

Установка jUpgrade ничем не отличается от обычной установки расширений, заходим в панель управления:

• Расширения >> Установить / Удалить

• Обзор >> Выберите закачанный архив com_jupgrade >> Загрузить файл & Установить


Проверка настроек Joomla перед миграцией

После установки компонента нужно включить плагин: Система — Обновление Mootools.

Для этого идём в расширения >> менеджер плагинов

Находим плагин «Система — Обновление Mootools» и включаем его.

Важно, что бы этот плагин был включен, от него зависит нормальное функционирование jUpgrade.

Настройка параметров jUpgrade

Для настройки параметров, перейдите в панель управления компонентом

Компоненты >> jUpgrade >> Параметры.

Глобальная конфигурация компонента

Настройка jUpgrade

  • Дистрибутив — Выбор на какую версию Joomla перейти.
  • Target Directory — Указать папку в которую будет перенесен ваш новый сайт на Joomla 2.5.
  • SQL Driver — выбрать тип базы данных mysql или mysqli. Рекомендуется mysqli
  • Prefix for old database — Префикс для старой базы данных — Ваш текущий префикс таблиц. Измените, если отличается от префикса по умолчанию.
  • Prefix for new database — Префикс для новой базы данных
  • Disable set_time_limit — Отключить set_time_limit ()
  • Disable Error Reporting — Отключить отчет об ошибках
  • Skips — Что следует пропустить
  • Skip checks — Пропустить проверку или перейти к предварительной проверке миграции.
  • Пропустить загрузку — Если установить да, тогда вам необходимо иметь уже загруженный архив с новой Joomla во временную папку tmp. Если установить нет, тогда компонент сам скачает необходимый архив. Полезно если нужно установить не последнюю версию Joomla 2.5
  • Пропустить распаковку — Если установить да, тогда вам необходимо поместить уже скачанный и распакованный архив с новой Joomla на вашем сервере в папке jupgrade.
  • Skip templates copy — Пропустить копирование шаблона
  • Skip 3rd party extensions — Пропустить сторонние расширения
  • Core skips — Что следует пропустить при переносе контента
  • Skip users — Пропустить перенос пользователей
  • Skip categories - Пропустить перенос категорий
  • Skip content - Пропустить перенос статей
  • Skip menus Пропустить перенос меню
  • Skip modules Пропустить перенос модулей
  • Skip banners Пропустить перенос баннеров
  • Skip contacts Пропустить перенос контактов
  • Skip newsfeeds Пропустить перенос Rss-фида
  • Skip weblinks - Пропустить перенос ссылок
  • Templates — Шаблоны
  • Keep original positions? — Сохранить исходные позиции модулей. Рекомендуется установить нет, если ваш шаблон не поддерживает 2.5.
  • Cleanup — Очистка
  • Delete previous migration — Удалить предыдущую миграцию
  • Debug — Отладка
  • Enable migration debug - Включите этот параметр если у вас возникают ошибки, это позволит выводить сообщения об ошибках в процессе миграции, касающиеся прогресса.
  • Enable Mootools version debug Включить отладку с поддержкой Mootools



Для начала рекомендуется не трогать эти параметры, а сразу переходить к процессу миграции. Весь процесс миграции не должен занимать более 10 — 15 минут. Бывали случаи, что процесс обновления зависал, но программа об этом не выводит сообщение.

Миграция — Начать обновление.

Начать миграцию Joomla

Для запуска процесса миграции запустите компонент нажав кнопку начать обновление.

Во время обновления не закрывайте и не выходите из окна, дождитесь когда компонент завершит все процессы. Прокрутите вниз, чтобы проверить статус завершения обновлений.

Обратите внимание, что в настоящее время компонент jUpgrade не переносит шаблоны, которые не адаптированы для Joomla 2.5.

Joomla 2.5 Upgrade Finished! — После успешной миграции вы увидите вот такое сообщение.

Процесс миграции joomla

Теперь можно приступать к проверке сайта на работоспособность, как правило после успешного переноса ещё предстоит проделать очень много работы.

Если посмотрите в адресную строку браузера, то заметите, что обновленный сайт открывается по адресу Ваш_домен/jupgrade, то есть jupgrade не перезаписал текущий сайт а сделал копию в каталоге jupgrade или в другом если сменили настройки по умолчанию. А так же в базе данных создал таблицы новой версии Joomla с префиксом j25_ или с тем, что вы указали в настройках. Получается, что у вас теперь 2 сайта, старый на Joomla 1.5 остался нетронутым, а новый сайт на Joomla 2.5 находится в каталоге ваш_домен/jupgrade.

Теперь вам остается проверить перенесенный сайт и убедиться, что все работает правильно.

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

1. Ваша версия Joomla 1.5 должна быть самой последней на сегодня это версия Joomla 1.5.26. Если ваша версия не является последней (1.5.26), тогда вам стоит обновить её, для этого скачайте пакет обновления по прямой ссылке: Перейти к закачке обновлений Joomla.

2. На данный момент версия компонента jUpgrade не в состоянии перенести во время обновления все расширения сторонних разработчиков, и те расширения которые не поддерживаются компонентом придется переносить вручную. На сегодняшний день компонентом jUpgrade поддерживаются следующие расширения:
  • AdminPraise.
  • Форум Kunena.
  • компонент К2.
  • JoomComment.
  • Virtuemart.
  • redSHOP.
  • CommunityBuilder.
  • Oko
  • JomSocial, redForm.
  • JEvents.
  • Akeeba Backup.
  • Jumi
  • RedMEMBER.
  • Контакты Enhanced.


3. Если вы вносили какие либо изменения в основные файлы Joomla или расширения, тогда они будут утеряны при переносе, так что имейте ввиду.

4. У вас есть расширения которые поддерживаются компонентом jUpgrade и могут быть перенесены, тогда вам следует обновить их до последней версии прежде чем начать обновление, это позволит избежать ошибок после обновления. За исключением VirteuMart, его обновлять следует до версии 1.9 И только после миграции Joomla обновлять дальше до актуальной версии.


2 ответов

  1. я с первой версии мигрировал базу а для 1,5 версии не могу найти migrator подходящий
    • C этим должен справиться компонент jUpgrade

Оставить комментарий