Joomla 1.5 уже достаточно сильно устарела и не поддерживается с апреля 2012 года, (смотрите справку). И тем не менее в сети ещё огромное количество сайтов на этой версии. И всё бы ничего, если бы не участившиеся случаи взлома и заражения вирусами.
И как узнал недавно, некоторые хостеры блокируют сайты на cms Joomla 1.5, только из-за устаревшей версии и гипотетической опасности взлома.
Итак, сегодня начну рассказ, как самостоятельно мигрировать с 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
- 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 >> Параметры.
Глобальная конфигурация компонента
- Дистрибутив - Выбор на какую версию 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
Миграция - Начать обновление.
Для запуска процесса миграции запустите компонент нажав кнопку начать обновление.
Во время обновления не закрывайте и не выходите из окна, дождитесь когда компонент завершит все процессы. Прокрутите вниз, чтобы проверить статус завершения обновлений.
Joomla 2.5 Upgrade Finished! - После успешной миграции вы увидите вот такое сообщение.
Теперь можно приступать к проверке сайта на работоспособность, как правило после успешного переноса ещё предстоит проделать очень много работы.
Если посмотрите в адресную строку браузера, то заметите, что обновленный сайт открывается по адресу Ваш_домен/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.
4. У вас есть расширения которые поддерживаются компонентом jUpgrade и могут быть перенесены, тогда вам следует обновить их до последней версии прежде чем начать обновление, это позволит избежать ошибок после обновления. За исключением VirteuMart, его обновлять следует до версии 1.9 И только после миграции Joomla обновлять дальше до актуальной версии.
я с первой версии мигрировал базу а для 1,5 версии не могу найти migrator подходящий
C этим должен справиться компонент jUpgrade