Пошаговое руководство по обновлению сайта с Joomla 4 до Joomla 5. Вы узнаете, что нужно подготовить и проверить, чтобы избежать проблем с переходом на Joomla 5.

Если ваш сайт работает на Joomla 3, то сперва нужно произвести миграцию на Joomla 4.

Зачем обновлять Joomla до 5 версии?

На момент написания данного материала Joomla 4 является актуальной версией CMS и будет поддерживаться разработчиками еще 2 года после выхода Joomla 5. Основные преимущества Joomla 5:

  • увеличенная производительность за счет оптимизации исходного кода;
  • обновленные версии применяемых фреймворков;
  • повышенная безопасность;
  • улучшения механизма кэширования;
  • новые функции, добавляемые с каждой последующей минорной версией.

Проверка перед обновлением (Pre-Update Check)

Переход с Joomla 4 на Joomla 5, является обновлением, а не миграцией, т. е. процесс сравним с обновлением минорной версии CMS.

В системе есть плагин обратной совместимости Behaviour - Backward Compatibility Plugin, который обеспечит работоспособность некоторых применяемых на сайте расширений.

Важная информация!
Даже если Проверка перед обновлением по всем пунктам будет успешной, следует сделать бэкап сайта для перестраховки, чтобы вы могли быстро его восстановить при необходимости.

Инструкция активации проверки:

Система → Обновление → Joomla

Возможна ситуация, когда система показывает что версия Joomla актуальная:

В этом случае нужно запустить проверку на наличие новой версии вручную:

Система → Общие настройки → Обновление Joomla → Сервер обновлений → Joomla!Next

После этого запустится проверка перед обновлением.

Требования к PHP, SQL и серверу

У Joomla 5 выросли системные требования относительно 4-й версии:

  • Минимальная версия PHP: 8.1.0.
  • MySQL 8.0.13 или MariaDB 10.4.0, или PostgreSQL 12.0.
  • Apache 2.4 или Nginx 1.21 или Microsoft IIS – 10.

Где в Joomla посмотреть информацию о применяемых версиях PHP и SQL/DB:

Система → Информация о системе

Привести сервер в соответствие необходимым для Joomla 5 требованиям можно в панели управления хостингом (ispmanager, cpanel, plesk и т. д.). 

Примите к сведению
Если сайт находится на виртуальном хостинге, то, скорее всего, в панели управления хостингом не будет возможности изменить версию SQL/DB.  В этом случае обращайтесь в техническую поддержку хостера с просьбой уточнить, как можно задействовать новую версию SQL.

Важная информация!
Для смены версии БД используется другой сервер баз данных,  поэтому обратите внимание на имя хоста, по умолчанию это localhost.
На новом сервере БД этот адрес может иметь другое значение, которое нужно указать в общих настройках или в файле configuration.php.

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

Проверка совместимости расширений

На этом этапе система может не выдать никаких сообщений о наличии новых версий расширений или проблемах с совместимостью.

Рекомендуется обновить все расширения и убедиться, что они совместимы с Joomla 5. Это можно сделать в JED или на официальных страницах разработчиков расширений.

Процесс обновления до Joomla 5

Важная информация!
На момент написания данной статьи автоматическое обновление Joomla не сработает, если сайт размещен на сервере с российским IP-адресом. В случае, когда по какой-либо причине обновление не происходит, вы можете скачать пакет обновления Joomla здесь и обновить CMS вручную.

После того, как вы приведете свой сайт в соответствие требованиям для Joomla 5:

  1. создайте резервную копию сайта;
  2. разверните её на поддомене, в подпапке основного сайта или на локальном сервере;
  3. войдите в админку;
  4. Система → Обновление → Joomla → Обновить;
  5. при успешном обновлении вы увидите сообщение «Ваш сайт успешно обновлен до версии Joomla 5»;
  6. теперь можно осуществить обновление рабочей версии сайта по той же схеме, либо просто заменить его.

Услуга по обновлению Joomla

Если вы не хотите разбираться с процессом обновления мажорной версии Joomla и рисковать своим сайтом, то мы качественно обновим CMS вашего сайта до последней версии Joomla 5. На выходе вы получите улучшенный сайт, который будет работать на текущей версии Joomla 5 и использовать совместимые с ней сторонние расширения.

Подробнее об услуге.

Упоминаемые термины:

JED, Joomla, PHP, Админка, CMS, configuration.php, SQL, MySQL, Apache