Миграция Joomla 1.5 на 2.5 при помощи jUpgrade

Постановка задачи

Для начала сформулирую задачу. Есть сайт, работающий на версии Joomla 1.5. На сайте установлены расширения базовой версии и сторонние расширения (компоненты, плагины, модули), количество и объем статей средние, выстроена структура разделов и категорий. Нужно сделать миграцию сайта Joomla 1.5 на версию 2.5 с минимальными потерями.

Задачу миграции поможет решить компонент jUpgrade автор, Matias Aguirre

Сразу отмечу, что компонент jUpgrade, который поможет осуществить миграцию, позволяет не отключать сайт от сети и сохранять его работоспособность, почти на всем этапе перехода. Так же замечу, что не стоит ждать простого решения задачи. Переносом «в один клик» отделаться не получится.

Подготовительные работы перед миграцией Joomla

Если вы решились на миграцию Joomla 1.5 перед началом работ нужно провести предварительный анализ и подготовку сайта.

Начнем с проверки параметров хостинга

Прежде всего, проверьте, соответствует ли ваш хостинг требованиям для работы с Joomla 2,5. Чтобы установить версию J 2.5 необходима следующая сборка хостинга:

  • Версия PHP должна быть от 5.2.4;
  • Версия MySQL от 5.0.4 и выше;
  • Поддержка хостингом Apache версии 2.x,

Для проверки не нужно заходить на сервер, достаточно войти в административную панель сайта. Далее в верхнем меню найти Помощь >>> Информация о системе. Здесь вы найдете нужную информацию о програмном обеспечении вашего хостинга.

Для правильной работы компонента jUpgrade нужно проверить, включен ли модуль cURL на хостинге. Обычно он включен. Для проверки зайдите в админ. панель хостинга, далее « Информация PHP» и в строке cURL должно стоять enable.

Резервная копия сайта

Важно! Сделайте резервную копию сайта при помощи расширения Akeeba Backup или на своем хостинге, воспользовавшись услугой: Резервная копия или вручную, скопировав сайт и базу данных сайта. Копия сайта должна содержать все файлы сайта и полную базу данных.

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

Анализ расширений сайта

Компонент jUpgrade полностью переносит расширения Joomla установленные в базовой версии Joomla 1.5. , а именно:

  • Перенос пользователей и их деталей (95%).
  • Миграция разделов и категорий и передел рубрик в категории верхнего уровня (90-100%).
  • Миграция статей, в том числе изображений, авторы и деталей (90-100 %).
  • Миграция баннеры, вебссылок, контактов и связанных с ними данных (100%).
  • Миграция модулей и меню, а также связанных с ними данных (50-100%).
  • Шаблоны 20%.Шаблоны вообще переносятся очень плохо. Даже сайт на шаблоне по умолчанию, не переноситься на новый шаблон, по умолчанию, без ошибок. Поэтому будьте готовы к установке нового шаблона.

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

Все выше перечисленные расширения, которые делались в соответствии с содержанием (модули, меню) должны быть сделаны при помощи внутренних инструментов joomla, а не при помощи сторонних плагинов. Только в этом случае, они будут перенесены. Так, например, если меню делалось при помощи стороннего плагина, то оно не перенесется. Но даже если меню и модули делались без сторонних плагинов, нет гарантии, что они перенесутся без ошибок.

Вопрос миграции с принципиальным изменением версии системы не интересовал создателей Joomla до недавних пор. Только в последних версиях joomla 2.5.x, появился встроенный компонент автоматического обновления ядра Joomla ( Update Joomla).

Поддерживается перенос следующих сторонних расширений для Joomla.

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

  • Форум Kunena;
  • Компонент К2;
  • JoomComment;
  • redSHOP;
  • AdminPraise;
  • JEvents;
  • Jumi;
  • RedMEMBER;
  • Virtuemart;
  • JomSocial, redForm;
  • CommunityBuilder;
  • Oko;
  • Akeeba Backup;
  • Контакты Enhanced.

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

Подготовка сайта к обновлению компонетом jUpgrade

Перед началом обновления Joomla1,5 обязательно выполните следующие подготовительные шаги:

Обновите свою Joomla 1.5 до последней версии этого релиза Joomla 1.5.26

Как это сделать можно почитать ТУТ.

Включите системный плагин Mootools

Плагин Mootols нужен для подключения библиотеки AJAX, без него компонент jUpgrade работать не будет. Сделать это нужно в Расширения >>> Менеджер плагинов >>> Плагин >>> Включить.

Установите нужные параметры плагина Mootols

В настройках плагина Mootols нужно установить :

  • Mootols должен стоять первым в списке системных плагинов;
  • Доступ к нему должен быть для всех.

Увеличьте время сессии с хостингом

Для этого войдите Сайт >>> Общие настройки >>> Сервер >>> Время сессии. Поставьте время сесии,например,100 минутчтобы во время обновления не прервалась связь с сервером хостинга. Для обновления среднего сайта 100 минут должно хватить.

Скачайте и установите последнюю версию компонента jUpgrate

Скачивайте последнюю версию компонента у производителя (red Component).Компонент бесплатный, скачать можно после регистрации. Важно, JUpgrade помогает мигрировать только с Joomla 1.5. в миграции J! 2.5 этот компонент не помощник.

Установите компонент jUpgrade любым вариантом установки. Например : Административная панель >>> Верхнее меню >>> Установить/Удалить. Выберете на компьютере скачанный архив с компонентом jUpgrade и нажмите: Загрузить файл & Установить.

Компонент jUpgrade имеет целый список настроек, которые нужно установить. Остановлюсь на них подробнее.

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

  • Откройте компонент jUpgrade (Расширения >>> jUpgrade)
  • В правом верхнем углу найдите и нажмите Параметры

В параметрах нужно выбрать между, Да и Нет для каждого пункта и заполнить несколько строк.

Теперь о каждом пункте настройки параметров jUpgrade подробнее:

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

  • Дистрибутив: Выбора нет. В последней версии компонента только Joomla 2.5;
  • Драйвер SQL :Версия вашей базы данных ;
  • Конечный каталог : по умолчанию jupgrade;
  • Префикс для старой базы данных : по умолчанию jos_;
  • Префикс для новой базы данных : по умолчанию j25_;
  • Отключить set_time_limit () : На время процесса миграции поставьте Да;
  • Отключить отчет об ошибках : По желанию. Если хотите следить за процессом обновления, вернее за ошибками миграции ,выберите. Нет. Но советую Да.
  • Skips (Пропустить)
  • Пропустить проверку : Предварительная проверка установочных данных. (Нет)
  • Пропустить загрузку : Это загрузка дистрибутива Joomla 2.5.По умолчанию грузится jUpgrade . Можно установить самостоятельно. Для начала поставьте Нет.
  • Пропустить распаковку : Распаковка ZIP архива Joomla 2.5.Вместе с пунктом выше. (Да, на случай проблем)
  • Skip templates copy (Пропустить перенос шаблонов) Советую Да;
  • Skip 3dr party extensions (Пропустить перенос сторонних расширений). Если решили переносить сторонние расширения из списка выше ставите, нет. Не забудьте обновить расширения перед миграцией.
  • Core skips (Основные пропуски)
  • Везде Нет, если решили перенести весь контент сайта.
  • Templates (Шаблоны)
  • Сохранить исходные позиции? Это позиции модулей на новом сайте. Корректного переноса позиций шаблона не будет. Поэтому советую Нет;
  • Cleanup (Уборка)
  • Удалите предыдущие миграции. Если делаете повторную миграцию или пробуете запустить миграцию второй раз, поставьте. Да.
  • Debug (Отладка)
  • Включение миграции отладки. Хотите видеть ошибки миграции, ставьте Да. Ошибки будут отображаться внизу страницы.
  • Enable Mootools version debug (Включить отладку Mootools ) Лучше обновите ,если нужно, плагин Mootols отдельно, а здесь поставьте, Нет.
  • После выставления всех параметров jUpgrade не забудьте сохраниться.

Все! Можно приступать к миграции.

Еще раз, проверьте, сделали вы резервную копию сайта. Еще раз подумайте, нужно ли вам переносить сторонние расширения, или сделать это потом вручную и перенести их базы данных самостоятельно (пункт в настройках jUpgrade Skip 3dr party extensions).

Можно начинать миграцию Joomla 1.5 на 2.5 при помощи jUpgrade

Откройте компонент jUpgrade и нажмите "Начать обновление"

Все обновление Joomla 1.5 до версии 2.5 будет отражаться на экране в виде розовых квадратов и будет выполняться последовательно в порядке указанном в настройках. Вот пример, одного из моих обновлений.

Как происходит процесс миграции (обновления) Joomla 1.5

  • Компонент jUpgrade загружает версию Joomla 2.5 в корень Joomla 1.5 в папку, которую указали в настройках компонента jUpgrade ,которую он создает сам;
  • Далее jUpgrade распаковывает все файлы;
  • После завершения распаковки, компонент Upgrade устанавливает Joomla 2.5;
  • Далее приступает к переносу старой базы данных на созданную им новую базу данных Joomla 2.5.

Примечание: Название папки для загрузки новой версии Joomla и префикс новой базы данных задаются в настройках параметра компонента jUpgrade. По умолчанию это папка jupgrade (это папка с новым сайтом) и j_25 (это префикс новой БД).

Важно! После начала обновления нельзя выходить из окна обновления. Нужно дождаться окончания процесса или появления сообщения об ошибке.

Ваш новый сайт Joomla 2.5 будет установлен в каталог example.com/jupgrade, если ваша Joomla 1.5 была установлена в корневой каталог.

После удачной миграции вы увидите надпись: Joomla 2.5 Upgrade Finished!

Теперь ваш новый сайт joomla 2.5 открывается по адресу http://Ваш_сайт.ru/jupgrade и находится в папке jupgrade. Вы можете посмотреть его обновленную версию, проверить его работоспособность.Осталось завершить процес миграции и вернуть сайту его старое имя.

Что нужно сделать после окончания работы компонента jUpgrade, миграции Joomla 1.5

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

База данных сайта теперь содержит два вида таблиц:старые с префиксом: jos_ и новые : j25_. Старый префикс таблиц у вас может быть другим.

Полностью настройте ваш обновленный сайт, оставляя его в папке jupgrade

  • Обновите или переустановите плагины,
  • Установите новый шаблон,
  • Проверьте отражение всех модулей и фото на сайте.

Если сайт вас устраивает можно удалять старый сайт Joomla 1.5

  1. Зайдите в файловый менеджер на хостинге или через FTP-клиент.
  2. Переместите старую Joomla 1.5 в подпапку каталога. Временно, на всякий случай. Для этого создайте папку (например:siteold) в корневом каталоге сайта (public_html/siteold).
  3. Выделите все папки и файлы старого Joomla 1.5 ,кроме папки jupgrade(в ней новая Joomla) , и переместите их в папку siteold.
  4. Откройте папку jupgrade (напомню в ней новая joomla 2.5)
  5. Переместите все папки и файлы новой Joomla 2.5 из папки jupgrade в корень сайта (public_html)
  6. Не нарушайте этот порядок перемещений, а то перемешаются все папки.
  7. Еще раз проверьте сайт и административную панель.

Все! Миграция Joomla 1.5 на 2.5 при помощи jUpgrade завершена.