Обновление Joomla на примере Kargaly.ru

Янв 27, 2018 Компьютерное

На днях успешно закончилось обновление движка моего проекта, посвященного Каргалинским рудникам — Kargaly.ru. Теперь сайт работает на Joomla 3 вместо Joomla 1.5. Естественно обновление проходило не так гладко, как хотелось бы, поэтому хочу поделиться своим опытом, чтобы меньше людей наступало на те же грабли.

Задачи

  1. По возможности сохранить неизменными url материалов и категорий. На сайт ссылаются из разных источников, поэтому важно, чтобы переходящий по ссылке человек попадал на задуманную страницу, а не получал ошибку.
  2. Перенести комментарии к материалам из компонента JComments. Комментариев не так много, но они интересны, так как это обратная связь с посетителями сайта.
  3. Перенести фотогалерею JoomGallery, желательно так же со всей структурой и комментариями.
  4. Установить адаптивный шаблон, чтобы пользователи могли удобно просматривать сайт на мобильных устройствах.

Реализация

После проб и ошибок с компонентами для обновления движка сразу до третьей версии минуя ветку 2.5 был выбран SP Upgrade. Именно с помощью этого компонента удалось сохранить по максимуму связанные между собой меню, категории и материалы. Единственное, что пришлось переносить руками это раздел с веб-ссылками. Возможно потому, что в третьей джумле поменялась концепция и данного компонента уже нет. Поэтому я просто создал обычную категорию и в материалах разместил ссылки.

Теперь более подробно о нюансах обновления.

  1. Конечно же полный бекап проекта до начала всех работ.
  2. Создал домен третьего уровня вида old.kargaly.ru туда скопировал весь проект. Именно с ним я и работал. Основной домен не трогался и посетители никаких перемен в работе не замечали.
  3. Удалил с old.kargaly.ru все ненужные компоненты. Дело в том, что сайту уже восьмой год и когда я его создавал, то это были пробные шаги в освоении Joomla. Тыкался как слепой котёнок ища подходящие компоненты и плагины. В результате осталось много хвостов. Вот от них то я избавлялся, чтобы при миграции не тянулось лишнее. Заодно смотрел как работает старая версия без удаленных плагинов и компонентов.
  4. Удалил из корзины все материалы, категории, меню. Отдельно удалил спам из комментариев. Очистил кэш.
  5. Создал еще один домен третьего уровня что-то вроде new.kargaly.ru. Туда была поставлена Joomla 3 и компонент SP Upgrade. В компоненте прописал пути до БД old.kargaly.ru, а также пути до папки с ним и пользователя FTP.
  6. Собственно запустил сам процесс переноса. После окончания проверил разделы и подправил мелочи.
  7. Устанавливаем JComments. В обоих версиях движка должны стоять последние версии данного компонента. Из соответствующего раздела SP Upgrade запускаем миграцию для комментариев. Комментарии перенеслись, но пошли ошибки при попытке доступа на страницы с ними. Еще раз устанавливаем компонент JComments. Обновляем кэш. После этого все заработало как положено.
  8. Ставим JoomGallery, добавляем в нее скрипт миграции. Настраиваем и запускаем. Всё переносится как по маслу.
  9. Подбираем подходящий шаблон.
  10. Удаляем содержимое папки и базы данных относящееся к домену kargaly.ru и копируем туда содержимое new.kargaly.ru. В настройках сайта правим пути до логов и tmp, проверяем права на папки. На этом всё. Обновленный сайт работает по основному адресу.

Было

Стало

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: