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

Текст предупреждений

Текст предупреждения
Ваш сервер использует версию PHP 7.4.32, которая получает от проекта PHP только исправления безопасности. Мы рекомендуем обновить сервер до более новой версии PHP, так как поддержка текущей версии будет прекращена 28.11.2022. Пожалуйста, обратитесь в администрацию хостинга для установки более новой версии PHP для сайта.
Текст ошибки
Ваш сервер использует версию PHP 7.2.24, которая является устаревшей и больше не получает от проекта PHP официальных обновлений. Мы рекомендуем обновить сервер до версии PHP 7.4, которая будет получать исправления безопасности по крайней мере до 28.11.2022. Пожалуйста, обратитесь в администрацию хостинга для установки PHP 7.4 или более новой версии для сайта.

Что это значит?

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

  1. После того, как версия PHP перестанет получать исправления безопасности, в ней могут быть найдены «дыры в безопасности». Таким образом все сайты, которые функционируют на такой версии PHP, станут уязвимы для злоумышленников.
  2. Новые расширения могут не функционировать на устаревших версиях PHP, т. е. после установки таких расширений сайт может перестать функционировать.

Какую версию PHP использовать на Joomla?

Это зависит от версии CMS:

  • Рекомендованной для Joomla 3 версией PHP является 7.3 и выше. 
    Вы можете попробовать использовать более новую версию PHP, однако сайт может перестать работать, если на нём используются расширения, не совместимые с выбранной версией PHP.
  • Рекомендованной для Joomla 4 версией PHP является 8.0 и выше. 
    В данном случае проблем с функционированием сайта после изменения версии PHP быть не должно, т. к. это новейшая версия CMS.

Как обновить версию PHP на Joomla?

Существует 2 способа:

  1. Самостоятельно через панель управления хостингом

    Как правило, хостинг-провайдеры дают возможность своим клиентам изменять версию PHP в панели управления хостином.

  2. Через запрос в службу поддержки хостера

    Актуально в случае, если опция по смене версии PHP хостером не предоставляется, или вы не можете её отыскать.

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

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

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

Либо оставьте сайт работать на прежней версии PHP до момента, пока не станут доступны обновления для расширений, делающие их совместимыми с актуальными версиями PHP.

Как отключить предупреждение об устаревшей версии PHP?

Уведомление об устаревшей версии PHP в Joomla обеспечивается плагином Панель иконок - Проверка версии PHP. Если вы хотите, чтобы данное уведомление не показывалось, то просто отключите данный плагин.

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

Joomla, PHP, Админка, CMS