Конец поддержки Joomla 4 наступил 14 октября 2025 года: тогда закончилась поддержка безопасности ветки 4.x. Сайты на Joomla 4 по-прежнему открываются, но новые уязвимости в ядре исправляться не будут, а разработчики расширений переключают внимание на Joomla 5 и Joomla 6. Для сайта на Joomla 4 путь вперёд один: обновление через Joomla 5.4 до Joomla 6. В руководстве объясняется, что конец поддержки Joomla 4 означает на практике, из чего состоит обновление и как протестировать его, не подвергая риску работающий сайт.

Конец поддержки Joomla 4: сроки поддержки вкратце

Каждая основная версия Joomla получает период исправления ошибок, а затем период, когда выпускаются только исправления безопасности. Приведённые ниже даты взяты из дорожной карты проекта Joomla и из его анонсов выпусков:

ВерсияИсправления ошибокИсправления безопасности
Joomla 3.10ЗавершеныЗавершены 17 августа 2023 года
Joomla 4.4Завершены 15 октября 2024 годаЗавершены 14 октября 2025 года
Joomla 5.4До 13 октября 2026 годаДо 12 октября 2027 года
Joomla 6До 17 октября 2028 годаДо 16 октября 2029 года

Так поддерживается ли Joomla по-прежнему? Да. Joomla 6, вышедшая 14 октября 2025 года, — текущая основная версия, а Joomla 5.4 будет получать исправления безопасности до октября 2027 года. Закончилась поддержка безопасности Joomla для версий 3 и 4.

Путь обновления: с Joomla 4 на 5, затем с 5 на 6

Joomla не пропускает основные версии. Сайт на Joomla 4 сначала переходит на последний выпуск Joomla 4.4, затем на Joomla 5, затем на последний выпуск Joomla 5.4 и только после этого на Joomla 6. Обновление с Joomla 4 на 5 и с Joomla 5 на 6 выполняется через встроенный компонент Joomla Update, потому что структура базы данных и система расширений переносятся. Сам проект называет шаг с 5.4 на 6.0 «обновлением, а не миграцией».

Joomla 3 — другой случай. Её шаблоны и многие расширения не переносятся, поэтому сайту на Joomla 3 нужна настоящая миграция с пересборкой частей, а не один щелчок в панели администратора. Такую работу охватывает наша услуга миграции с Joomla 3 на 5.

Требования Joomla 6

Прежде всего проверьте сервер. Согласно руководству Joomla, требования Joomla 6 начинаются с PHP 8.3, рекомендуется PHP 8.4, а база данных должна соответствовать минимальным версиям MySQL, MariaDB или PostgreSQL, указанным в руководстве. В панели администратора раздел «Информация о системе» показывает, что установлено у вашего хостинга сейчас. Сайты, оставшиеся на Joomla 4, часто работают и на устаревшем PHP, поэтому обновление хостинга и обновление Joomla обычно планируют вместе.

Совместимость расширений Joomla и проверка перед обновлением

Гладкость обновления определяют расширения. Прежде чем обновляться, переключите канал обновлений в настройках Joomla Update на «Joomla Next» и откройте проверку перед обновлением. Она делит установленные расширения на три группы: те, которые сначала нужно обновить, те, чьи разработчики не опубликовали сведений о совместимости, и те, которые сообщают о своей совместимости.

Считайте результат отправной точкой. Он опирается на то, что разработчики публикуют верные сведения, а среднюю группу можно подтвердить только тестированием или вопросом к разработчику. Совместимость расширений Joomla — самая частая причина, по которой обновление застревает, особенно в случае платных расширений, у которых истекла лицензия или чьи разработчики прекратили работу.

Кроме того, Joomla поставляет плагины обратной совместимости, чтобы смягчить каждый переход. Перед переходом с Joomla 5 на Joomla 6 плагин Joomla 5 под названием Behaviour - Backward Compatibility нужно отключить, а его аналог для Joomla 6, Behaviour - Backward Compatibility 6, берёт эту роль на себя. Как и предшественник, он служит мостом для расширений, которые ещё не успели обновиться, а не постоянным решением. Подробности есть в официальном руководстве по планированию и обновлению с Joomla 5 на 6.

Чек-лист обновления Joomla

  1. Сделайте полную резервную копию файлов и базы данных и убедитесь, что она работает, восстановив её в другом месте.
  2. Создайте тестовую копию сайта и сначала выполните все шаги на ней.
  3. Обновите все расширения до последних версий и удалите те, которыми больше не пользуетесь.
  4. Сверьте версии PHP и базы данных с требованиями целевой версии.
  5. Включите режим отладки на тестовой копии, чтобы выявить ошибки.
  6. Переключите канал обновлений, изучите проверку перед обновлением и отключите старый плагин обратной совместимости.
  7. Запустите обновление, затем проверьте формы, вход в систему, меню, поиск, шаблон и все индивидуальные компоненты.
  8. Сравните основные URL с рабочим сайтом, чтобы ничто из того, что ранжируется в поиске, не начало возвращать ошибку 404.
  9. Повторите всё на рабочем сайте в спокойный период, держа резервную копию наготове.

Этот чек-лист обновления Joomla подходит для обоих шагов: с 4 на 5 и с 5 на 6.

Часто задаваемые вопросы: конец поддержки Joomla 4

Можно ли обновиться с Joomla 4 сразу до Joomla 6?

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

Остановиться на Joomla 5 или дойти до Joomla 6?

Joomla 5.4 даёт исправления безопасности до октября 2027 года, а это выигрыш во времени. Если все важные для вас расширения уже поддерживают Joomla 6, выполнить оба шага в одном проекте выгоднее: не придётся повторять тестирование позже.

Что будет, если остаться на Joomla 4?

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

Работаете с сайтом на Joomla 4? На странице разработки и поддержки Joomla описано, как мы выполняем обновления и постоянную поддержку Joomla, в том числе для собственного портала объявлений, который мы перевели с Joomla 3 на Joomla 5. Если обновление подразумевает и новый сервер, обратите внимание на нашу услугу миграции хостинга и баз данных. Свяжитесь с нами, указав версию Joomla, список установленных расширений и данные о хостинге.