На днях успешно закончилось обновление движка моего проекта, посвященного Каргалинским рудникам — Kargaly.ru. Теперь сайт работает на Joomla 3 вместо Joomla 1.5. Естественно обновление проходило не так гладко, как хотелось бы, поэтому хочу поделиться своим опытом, чтобы меньше людей наступало на те же грабли.
Задачи
- По возможности сохранить неизменными url материалов и категорий. На сайт ссылаются из разных источников, поэтому важно, чтобы переходящий по ссылке человек попадал на задуманную страницу, а не получал ошибку.
- Перенести комментарии к материалам из компонента JComments. Комментариев не так много, но они интересны, так как это обратная связь с посетителями сайта.
- Перенести фотогалерею JoomGallery, желательно так же со всей структурой и комментариями.
- Установить адаптивный шаблон, чтобы пользователи могли удобно просматривать сайт на мобильных устройствах.
Реализация
После проб и ошибок с компонентами для обновления движка сразу до третьей версии минуя ветку 2.5 был выбран SP Upgrade. Именно с помощью этого компонента удалось сохранить по максимуму связанные между собой меню, категории и материалы. Единственное, что пришлось переносить руками это раздел с веб-ссылками. Возможно потому, что в третьей джумле поменялась концепция и данного компонента уже нет. Поэтому я просто создал обычную категорию и в материалах разместил ссылки.
Теперь более подробно о нюансах обновления.
- Конечно же полный бекап проекта до начала всех работ.
- Создал домен третьего уровня вида old.kargaly.ru туда скопировал весь проект. Именно с ним я и работал. Основной домен не трогался и посетители никаких перемен в работе не замечали.
- Удалил с old.kargaly.ru все ненужные компоненты. Дело в том, что сайту уже восьмой год и когда я его создавал, то это были пробные шаги в освоении Joomla. Тыкался как слепой котёнок ища подходящие компоненты и плагины. В результате осталось много хвостов. Вот от них то я избавлялся, чтобы при миграции не тянулось лишнее. Заодно смотрел как работает старая версия без удаленных плагинов и компонентов.
- Удалил из корзины все материалы, категории, меню. Отдельно удалил спам из комментариев. Очистил кэш.
- Создал еще один домен третьего уровня что-то вроде new.kargaly.ru. Туда была поставлена Joomla 3 и компонент SP Upgrade. В компоненте прописал пути до БД old.kargaly.ru, а также пути до папки с ним и пользователя FTP.
- Собственно запустил сам процесс переноса. После окончания проверил разделы и подправил мелочи.
- Устанавливаем JComments. В обоих версиях движка должны стоять последние версии данного компонента. Из соответствующего раздела SP Upgrade запускаем миграцию для комментариев. Комментарии перенеслись, но пошли ошибки при попытке доступа на страницы с ними. Еще раз устанавливаем компонент JComments. Обновляем кэш. После этого все заработало как положено.
- Ставим JoomGallery, добавляем в нее скрипт миграции. Настраиваем и запускаем. Всё переносится как по маслу.
- Подбираем подходящий шаблон.
- Удаляем содержимое папки и базы данных относящееся к домену kargaly.ru и копируем туда содержимое new.kargaly.ru. В настройках сайта правим пути до логов и tmp, проверяем права на папки. На этом всё. Обновленный сайт работает по основному адресу.
Было
Стало
Поставленные задачи выполнены. Теперь сайт нормально смотрится с телефона, им удобно управлять из админки, повысилась безопасность. Исправил кучу ошибок в текстах, сделал открытие картинок более удобным. Остальное покажет время.