Joomla 1.5 уже достаточно сильно устарела, а парк сайтов, которые до сих пор используют Joomla 1.5 остается по-прежнему большим. Я считаю, что переводить сайты на Joomla 3 уже не просто рекомендуется, а обязательный процесс. В этой заметке я поделюсь с вами опытом миграции сайтов с Joomla 1.5 на Joomla 3.
Мы рассмотрим обновление до Joomla 3.3 c помощью компонента JUpgrade Pro. В статье не будет рассказывать, ни о каких специфических компонентах или обновлении с сохранением шаблона. Все шаги актуальны для миграции на Joomla 2.5.
Для начала несколько рекомендаций, которые надо учесть перед миграцией:
- Делать бекапы. Как говорится, есть админы, которые делают бекапы, и еще не делают, лучше пропустить стадию "еще не делают".
- Все действия рекомендуется производить на локальном сервере. Рекомендую Open Server.
- Учитывайте, что Joomla 3.3 и выше требуется PHP 5.3.10.
- У вас не должно быть алиасов статей/пунктов меню с кириллическими символами.
Будем считать, что вы все сделали и все у вас хорошо и правильно. Приступаем к обновлению:
- Устанавливаем последнюю Joomla 3 на локальный сервер.
- Разворачиваем копию базы данных сайта Joomla 1.5 на локальном сервере
- Качаем и устанавливаем компонент JUpgrade Pro.
- Настраиваем компонент JUpgrade Pro - здесь надо дать некоторые разъяснения, можно мигрировать через RestFull api, но я рекомендую мигрировать через базу данных на прямую, так как это значительно быстрее и вызывает меньше ошибок.
- Для настройки надо указать параметры базы данных вашего сайта на Joomla 1.5.
- Выбрать какие данные компонентов Joomla вы хотите перенести.
- Сохраняем настройки.
- Нажимаем кнопочку начать обновление.
- Ждем сообщения обновление завершено.
- Проверяем, все ли на месте и корректно перенеслось.
Действия после обновления:
- Перенести картинки со старого сайта. Перенести картинки можно просто скопировав папку /images/
В базе переход сайта на Joomla 3 завершен.
Если вы хотите перенести компоненты на Joomla 3, то есть платное расширение для JUpgrade Pro.
- 3rd party extensions - на странице плагина вы можете просмотреть список поддерживаемых компонентов и узнать условия приобретения.