Обновление Joomla 3 на Joomla 4 (миграция)

У популярного движка сайта (CMS) Joomla появилась 4-я версия. От третьей она отличается кардинально: полностью изменился интерфейс админ панели, улучшилась безопасность, стабильность, скорость. И хотя Joomla 3 будет поддерживаться еще несколько лет, тем не менее обновиться можно сейчас. Правда необходимо учитывать совместимости шаблонов, компонентов и плагинов. Я опишу пошаговый план миграции, то есть обновление существующего сайта до Джумла 4. Процедура практически идентична переносу сайта с одного хостинга на другой, но отличается некоторыми деталями.

Инструкция по миграции до Joomla 4

Сравнение интерфейса Joomla 3 и Joomla 4

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

Для переноса сайта на поддомен, его восстановления и обновления нам понадобится:

  • компонент Akeeba Backup;
  • скрипт восстановления Kickstart.php;
  • новая база данных и пользователь;
  • поддомен или тестовый домен на хостинге;
  • FTP-клиент (например, FileZilla);
  • примерно 1-2 часа времени (в зависимости от размера сайта).

Пошаговая процедура

Шаг 1. На своем сайте, который вы готовите к миграции проверьте обновления для всех компонентов и по необходимости обновите Joomla до актуальной версии (на момент написания статьи это была Joomla! 3.10.3).

Шаг 2. Создайте резервную копию сайта через компонент Akeeba Backup. Скачать его можно на официальном сайте разработчика. Загрузите копию сайта в любое удобное место на компьютере. Возможно вы уже пользуетесь этим удобным инструментом создания копий, но в любом случае перейдите по ссылке и дополнительно скачайте утилиту Kickstart. Распакуйте архив, внутри будет файл kickstart.php, он понадобится нам в дальнейшем.

Скачать Kikstart Akeeba

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

Шаг 4. На хостинге создайте поддомен к существующему сайту. Таким образом появится отдельная папка для файлов проекта. Поддомен также можно закрыть от общего доступа паролем, чтобы поисковики не заходили на него.

Шаг 5. Запустите любой FTP-клиент (я пользуюсь FileZilla) и подключитесь к серверу (хосту). Выберите папку вашего поддомена. Перенесите в него архив вашей резервной копии сайта и файл kickstart.php.

Шаг 6. Открываем браузер и к адресной строке нашего поддомена и добавляем kickstart.php (ваш поддомен/kickstart.php). Открывает сообщение с информацией о компоненте, кликаем на ссылку внизу, чтобы закрыть его.

Запуск кикстарт восстановление

Шаг 7. Запускается утилита восстановления сайта из резервной копии. Компонент сам найдет копию в корне сайта, мы поместили ее туда ранее на шаге №5. Жмем «Start».

Восстановление из резервной копии Джумла

Шаг 8. Вводим информацию для подключения базы данных, которую мы создали на шаге №3 (сервер, название базы, логин, пароль).

Информация о базе данных MySQL

Шаг 9. К заполнению следующей страницы отнеситесь максимально внимательно. По сути, здесь мы задаем информацию для файла configuration.php. Особо важно прописать правильные адреса для site root, temporary directory, log directory. По умолчанию здесь могут быть адреса основного сайта, исправьте их с указанием поддомена. Жмем «Next».

Настойка cofiguration.php

Шаг 10. Запускается процесс восстановления сайта на вашем поддомене. Дожидаемся окончания процедуры, после чего возвращаемся в предыдущему окошку и кликаем на кнопку «Clean Up». Сайт восстановлен, нажимаем на кнопку «Visit your’s site backend».

Успешное обновление через Акееба

Заходим в админку с использованием логина и пароля.

Вход в админку Джумла

Шаг 11. В админ панели идем в раздел обновления Джумлы, нажимаем «Настройки» и меняем сервер обновления на Joomla Next. Система запустит процедуру проверки соответствия сайта.

Сервер обноления Joomla Next

В первом пункте вы увидите, что нужно обновить базу данных.

Исправление базы данных

Шаг 12. Идем в «Расширения» — «Менеджер расширений» — «База данных». Нажимаем кнопку «Исправить».

Обновление базы Джумла

Шаг 13. Возвращаемся в раздел обновления Joomla (Панель управления — Обслуживание).

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

Проверка совместимости Джумла 4

Шаг 15. Особое внимание обратите на поддержку шаблона сайта. Лучше заранее купить и установить совместимый шаблон, или для теста скачать бесплатный (по умолчанию в системе есть шаблон Cassiopeia).

Проверка шаблона Joomla 4

Шаг 16. После удаления или обновления проблемных расширений идем во вкладку «Автоматическое обновление» и устанавливаем Joomla 4. Если кнопки нет, внимательно проверьте соответствие минимальным требованиям. Например, в моем случае понадобилось сделать миграцию баз данных до версии MySQL 5.6. Если этого не сделать, произойдет критический сбой и сайт просто перестанет работать.

Установка чистой Joomla 4

В предыдущей инструкции мы перенесли сайт на поддомен и провели его обновление. Если же вы хотите просто установить чистую Джумла 4 для ознакомления или создания нового сайта, следуйте данной процедуре.

Шаг 1. Купите новый домен или используйте уже существующий, но учитывайте, что все файлы в его папке нужно очистить. Создайте новую базу данных и пользователя.

Шаг 2. Скачайте дистрибутив Joomla 4 последней версии, распакуйте его на компьютере.

Инсталляция Джумла 4

Шаг 3. Откройте FTP-менеджер и перенесите распакованные файлы Джумлы 4 в папку домена.

Шаг 4. Перейдите в браузер и введите адрес домена. Запустится инсталятор сайта. Вводим всю необходимую информацию: название, имейл, логин и пароль для админки. Жмем «Далее».

Чистовая установка Джумла

Шаг 5. На следующей странице вводим свой сервер, название базы данных, логин и пароль (мы создали это все ранее). Нажимаем «Далее».

Подключение базы данных Джумла

Шаг 6. Возможно система попросит подтвердить владение сайтом, для этого нужно будет удалить указанный файл из папки Installation.

Шаг 7. После этого кликаем на «Установить». Запустится процесс установки, после чего нужно будет удалить директорию Installation.

Успешная установка Джумла

Шаг 8. Чистовая установка Joomla 4 выполнена! Можно перейти в админку по адресу: ваш домен/administrator. Вводим логин и пароль администратора.

Вход в админку Джумла

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