Содержание
В панели управления Joomla может появиться предупреждение о скором прекращении поддержки PHP или об использовании уже устаревшей ветки. Разберём, что означает это сообщение, какую версию PHP выбрать и как выполнить переход без потери данных.
Что означает предупреждение
PHP — среда, в которой выполняется серверный код Joomla. У каждой ветки PHP есть срок поддержки. Сначала разработчики исправляют ошибки и проблемы безопасности, затем выпускают только исправления безопасности. После окончания поддержки официальные исправления для ветки прекращаются.
Joomla различает два основных сообщения:
- Поддержка скоро закончится. Используемая ветка ещё получает исправления безопасности, но необходимо запланировать переход.
- Поддержка прекращена. Ветка больше не получает официальных обновлений от проекта PHP. Переход следует выполнить как можно скорее после проверки совместимости.
Предупреждение само по себе не означает, что сайт уже взломан или немедленно перестанет работать. Однако работающий сайт не становится безопасным только потому, что на нём пока нет видимых ошибок.
Когда Joomla показывает сообщение
За уведомление отвечает плагин Панель иконок — Проверка состояния поддержки PHP. В старых переводах он может называться Панель иконок — Проверка версии PHP.
В проверенной реализации Joomla 5.4 и 6.1 предупреждение о приближении конца поддержки появляется примерно за три месяца до её завершения. Сообщение о неподдерживаемой ветке выводится после указанной в плагине даты окончания поддержки.
Проверка выполняется в панели управления для вошедшего пользователя, при обычном открытии HTML-страницы компонента панели управления и вызове проверки через панель иконок. Плагин должен быть включён.
Даты берутся из данных, включённых в установленную Joomla. Поэтому старый выпуск CMS может показывать устаревшие рекомендации. Плагин также не проверяет совместимость вашего шаблона и расширений с предлагаемой версией PHP.
Какие ветки PHP поддерживаются
Сроки ниже актуальны на 30 сентября 2026 года. Они относятся к официальной поддержке проекта PHP.
| Ветка PHP | Активная поддержка до | Исправления безопасности до | Состояние на дату проверки |
|---|---|---|---|
| 8.2 | 31.12.2024 | 31.12.2026 | Только исправления безопасности |
| 8.3 | 31.12.2025 | 31.12.2027 | Только исправления безопасности |
| 8.4 | 31.12.2026 | 31.12.2028 | Активная поддержка |
| 8.5 | 31.12.2027 | 31.12.2029 | Активная поддержка |
Поддержка PHP 8.1 закончилась 31 декабря 2025 года. PHP 8.0 и все ветки PHP 7 также больше не поддерживаются проектом PHP.
Используйте актуальный исправляющий выпуск выбранной ветки. Наличие PHP 8.4 на хостинге ещё не означает, что установлен последний выпуск 8.4.x.
Какую версию PHP выбрать для Joomla
При выборе важно различать три понятия:
- Минимально допустимая версия — нижняя техническая граница для запуска CMS.
- Рекомендуемая версия — ориентир, указанный проектом Joomla для соответствующей серии.
- Поддерживаемая проектом PHP ветка — ветка, для которой ещё выпускаются официальные исправления.
В документации Joomla 6 дополнительно указана минимальная поддерживаемая версия окружения. Для PHP она совпадает с техническим минимумом.
| Серия Joomla | Минимальная версия PHP | Рекомендация документации Joomla | Что учитывать |
|---|---|---|---|
| Joomla 5.4 | 8.1.0 | 8.3 | PHP 8.1 уже не поддерживается проектом PHP |
| Joomla 6.x | 8.3.0; это также нижняя поддерживаемая граница | 8.4 | PHP 8.3 получает только исправления безопасности |
На дату проверки поддерживаются серии Joomla 5 и 6. По текущему плану исправления безопасности для Joomla 5 предусмотрены до 12 октября 2027 года, для Joomla 6 — до 16 октября 2029 года. В пределах своей серии необходимо устанавливать актуальные обновления.
Минимум Joomla — не рекомендация оставаться на старом PHP. Для Joomla 5.4 нужно выбирать поддерживаемую ветку с учётом совместимости; для Joomla 6 ориентир документации — PHP 8.4. Более новую ветку, включая PHP 8.5, выбирайте после проверки установленного выпуска Joomla, расширений, шаблона и собственного кода.
Если сайт работает на Joomla 3 или 4, планируйте также переход на поддерживаемую серию CMS. Одна смена PHP не решает проблему устаревшей Joomla.
Как узнать фактическую версию PHP
В панели управления откройте Система → Информация → Информация о системе. Найдите строку Версия PHP. На этой же странице указана версия Joomla.
Проверка версии PHP на локальном сайте Joomla 6.1.3. Номер на снимке — пример, а не рекомендация конкретного исправляющего выпуска.
Ориентируйтесь на значение, которое показывает сам сайт. Версия PHP по умолчанию в панели хостинга или результат команды в терминале могут отличаться от версии, назначенной домену. Для заданий по расписанию также может использоваться отдельный PHP.
Как безопасно сменить PHP
Версию PHP обычно выбирают в панели хостинга для конкретного сайта. Если такой настройки нет, обратитесь в поддержку хостинга. В самой Joomla переключателя версии PHP нет.
- Зафиксируйте исходное состояние. Запишите версии Joomla и PHP, используемый обработчик PHP и важные настройки. Уточните, как вернуть прежнюю конфигурацию при неудачном переходе.
- Сделайте резервную копию. Сохраните файлы сайта и базу данных вне изменяемого сайта. Проверьте, что копию можно восстановить: лучше всего развернуть её на отдельной тестовой площадке.
- Проверьте совместимость. Уточните требования компонентов, модулей, плагинов и шаблона. Учтите переопределения шаблона и собственный PHP-код. При необходимости подготовьте совместимые обновления или замену неподдерживаемых расширений.
- Выполните тестовый переход. На копии сайта включите целевую версию PHP. По возможности воспроизведите настройки рабочего хостинга. Исключите отправку реальных писем, проведение платежей и выполнение других рабочих интеграций с тестовой копии.
- Проверьте окружение. Убедитесь, что доступны необходимые расширения PHP, подключение к базе данных и требуемые лимиты памяти и загрузки файлов. При переключении ветки настройки PHP могут измениться.
- Проверьте сайт. Откройте основные страницы и административную часть. Проверьте вход пользователей, поиск, формы, отправку почты, сохранение материалов и загрузку изображений. Для магазина дополнительно проверьте корзину и оформление заказа в тестовом режиме. Просмотрите журналы ошибок и выполнение заданий по расписанию.
- Переключите рабочий сайт. После успешного тестирования сделайте свежую резервную копию и выберите ту же версию PHP для рабочего домена. Повторно проверьте основные функции и значение Версия PHP в Joomla.
Если после перехода возникла ошибка, используйте подготовленный план возврата. Возвращать устаревший PHP допустимо лишь как временную меру восстановления работы: затем необходимо устранить несовместимость и завершить переход.
Почему предупреждение осталось после смены PHP
Сначала повторно откройте системную информацию Joomla.
Если версия не изменилась, проверьте, для какого домена или поддомена применена настройка. Возможно, изменён PHP для командной строки или другой площадки. Уточните у хостинга, требуется ли дополнительное применение настроек обработчика.
Если версия изменилась, проверьте срок поддержки новой ветки: переход на другую устаревшую ветку не решает проблему. Также установите актуальные обновления Joomla, чтобы CMS использовала обновлённые данные о поддержке PHP.
Можно ли скрыть предупреждение
Отключение плагина проверки PHP убирает его уведомления, но не обновляет PHP, не исправляет уязвимости и не продлевает поддержку ветки. По этой причине скрытие сообщения нельзя считать решением проблемы.
Обычно плагин следует оставить включённым, а причину предупреждения устранить переходом на подходящую поддерживаемую ветку. Изменение уровня отображения ошибок PHP также не заменяет этот переход.
Что делать дальше
Проверьте фактическую версию PHP и её срок поддержки, выберите совместимую ветку, испытайте переход на копии и только затем переключайте рабочий сайт. Результат оценивайте по версии PHP, проверке функций сайта и журналам ошибок, а не только по исчезновению уведомления.


Комментарии
после включения PHP 8.0 мой сайт перестал работать.
Есть ли список распространенных расширений, которые не перенесены на PHP 8.0.
Или есть ли способ, проверить, какое расширение гадит? Удалять их для проверки не хочется, потом восстановить все параметры замучаешься.
Спасибо.
Есть вероятность, что в настройках PHP8 отключен какой-либо необходимый для Joomla модуль (например, xmlreader; сталкивался с таким).
Мониторить расширения на предмет обновления под новые версии PHP это очень проблематично, т. к. далеко не все разработчики выкладывают такую информацию.
Изменение состояния не разрешено." А если не отключить плагин, то при входе в админку получаете - белый лист! (
Данная проблема обсуждается на форуме поддержки joomla, но ни одно решение (отключение плагина, переименование папки phpversioncheck, изменение даты в файле phpversioncheck.php) мне не помогло... возможно, надо переименовать всю папку quickicon...