Обновление Joomla исправляет ошибки и уязвимости, улучшает работу CMS и добавляет возможности. В этом руководстве разберём подготовку сайта, обновление внутри основной версии и переход на следующую, а также проверки после установки и действия при сбоях.

Чем отличаются обновление и переход на новую версию

Объём подготовки зависит от того, какие части номера версии меняются.

Обновление исправлений, например 6.1.3 → 6.1.4, устраняет ошибки и проблемы безопасности. Минорное обновление, например 6.0 → 6.1, может добавлять возможности. В обоих случаях сайт остаётся в основной ветке Joomla 6.

Переход между основными версиями, например Joomla 5 → 6, требует отдельной проверки сервера, расширений и шаблона. Такой переход может удалить устаревшие возможности, которыми пользуется сторонний код.

Для перехода на Joomla 5 сначала подготовьте сайт на Joomla 4.4, а для перехода на Joomla 6 — на Joomla 5.4. Старые сайты на Joomla 3 и более ранних версиях требуют отдельного плана миграции. Установка последнего архива поверх такого сайта не заменяет миграцию.

Что проверить перед обновлением

Начните с версии Joomla, параметров сервера и списка установленных расширений. Затем подготовьте резервную копию и тестовый сайт.

PHP и база данных

Посмотрите текущие версии в разделе Система → Информация о системе. Сравнивайте их с требованиями той Joomla, которую собираетесь установить.

Таблица «Требования к PHP и базе данных»
Программное обеспечениеJoomla 5.x: минимумJoomla 6.x: минимум / поддерживаемый порог
PHP 8.1.0 8.3.0 / 8.3.0
MySQL 8.0.13 8.0.13 / 8.0.13
MariaDB 10.4.0 10.4 / 10.6
PostgreSQL 12.0 12.0 / 14.0

Нужна одна из перечисленных СУБД. Для Joomla 6 технический минимум MariaDB и PostgreSQL ниже поддерживаемого порога: при подготовке сервера ориентируйтесь как минимум на поддерживаемые версии.

Минимальная версия — нижняя граница совместимости, а не рекомендация для нового сервера. Учитывайте поддержку самой PHP и СУБД, требования расширений и доступные версии у хостера. Для Joomla 6 документация рекомендует PHP 8.4.

Также проверьте необходимые модули PHP и лимит памяти: Joomla рекомендует не менее 256 МБ. Изменение PHP сначала испытайте на копии сайта.

Расширения и шаблон

Проверьте компоненты, модули, плагины, шаблон и его фреймворк. Учитывайте собственные доработки и переопределения шаблона.

Для каждого стороннего продукта выясните:

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

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

Резервная копия и пробное обновление

Сохраните файлы сайта и базу данных за один согласованный момент времени. Копии только файлов недостаточно.

Храните резервную копию отдельно от обновляемого сайта. Проверьте её восстановление: архив без проверенного восстановления ещё не гарантирует возможность отката.

Разверните копию на локальном сервере или закрытом тестовом адресе. По возможности используйте те же версии PHP, СУБД и настройки, что на рабочем сервере. Исключите отправку реальных писем, платежей и других внешних операций из тестовой копии.

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

Что показывает предварительная проверка

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

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

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

Обратите внимание!
Не подтверждайте предупреждения только ради появления кнопки обновления.

Как обновить Joomla

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

Загрузка обновления сервером

Проверьте предлагаемую версию и результаты предварительной проверки. После создания резервной копии и проверки совместимости отметьте подтверждение и нажмите Обновить.

Дождитесь сообщения о завершении. Во время установки не запускайте обновление повторно и не изменяйте файлы сайта.

Загрузка пакета с компьютера

Если сервер не может скачать архив, откройте компонент обновления Joomla и нажмите Загрузить и установить.

Скачайте ZIP-пакет обновления для нужной версии и поддерживаемого пути перехода со страницы скачивания Joomla на этом сайте. В поле Пакет Joomla выберите архив, подтвердите наличие резервной копии и выполните загрузку и установку.

Не путайте пакет обновления с установочным пакетом нового сайта. Загрузка архива не отменяет требования к серверу и совместимости.

Автоматические обновления ядра

Начиная с Joomla 5.4 и 6.0 доступен механизм автоматического обновления ядра. Он предназначен для обновлений внутри основной версии, включая исправления безопасности.

Это отдельная функция: обычное нажатие кнопки обновления администратором не означает, что автоматические обновления включены.

Проверьте состояние функции и уведомления о результате. Она не заменяет резервное копирование и контроль работоспособности сайта. Для полноценной работы механизма требуется доступность сайта из интернета; закрытый локальный сайт не подходит для проверки всего процесса.

Как подготовить переход с Joomla 5 на Joomla 6

Переход выполняйте после обновления до Joomla 5.4 и успешного испытания копии сайта.

Особое внимание уделите двум разным плагинам совместимости:

  • Behaviour — Backward Compatibility обеспечивает совместимость со старым кодом Joomla 4. Перед переходом на Joomla 6 он должен быть отключён. Сначала убедитесь на тестовом сайте, что расширения работают без него.
  • Behaviour — Backward Compatibility 6 помогает расширениям Joomla 5 работать в Joomla 6. Его необходимость зависит от используемых расширений.

Не отключайте оба плагина одновременно по общему совету из инструкции.

Когда сайт подготовлен, в настройках компонента обновления выберите канал Joomla Next, сохраните настройки и проверьте доступное обновление. Изучите предварительную проверку и выполняйте переход только после устранения препятствий.

Что проверить после обновления

Сообщение об успешной установке подтверждает завершение процедуры, но не работу всех функций сайта.

Проверьте:

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

В разделе Система → Техническое обслуживание → Проверка базы данных проверьте структуру. Если Joomla обнаружила расхождения, выберите соответствующий элемент и нажмите Исправить, затем повторите проверку.

При неправильном отображении сначала принудительно перезагрузите страницу, затем проверьте кэш сайта.

Что делать при ошибке обновления

Зафиксируйте текст ошибки, время и этап сбоя. Проверьте журнал joomla_update.php в настроенном каталоге журналов Joomla и ошибки PHP на сервере.

Архив не скачивается или не загружается

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

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

Файлы не записываются

Проверьте владельца файлов и права пользователя, от которого работает PHP.

Для Linux распространены права 755 для каталогов и 644 для файлов, но подходящие значения зависят от конфигурации сервера. Режим 444 для configuration.php также нельзя считать универсальным решением любой ошибки обновления.

Не назначайте всему сайту права 777. В Windows используется другая модель разрешений: проверяйте доступ учётной записи службы к нужным каталогам.

Сайт не работает после установки

Ошибка 500 или белая страница — симптом, а не диагноз. Причиной может быть несовместимое расширение, неподходящая PHP или незавершённое обновление.

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

Если быстро восстановить работу не удаётся, верните согласованную резервную копию файлов и базы данных. Не пытайтесь откатить Joomla простой загрузкой архива предыдущей версии.

Уведомления и канал обновлений

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

Для обычного обслуживания используйте стабильный канал своей ветки. Канал Joomla Next нужен для подготовленного перехода на следующую основную версию.

Пользовательский сервер обновлений и тестовые сборки не нужны для стандартного обновления рабочего сайта.

Завершение

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

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

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

PHP, Плагин, CMS, Бэкап, Переопределение