WordPress активно развивается, и современные версии требуют поддерживать актуальные версии PHP для корректной работы, безопасности и производительности сайта. Однако на многих хостингах по умолчанию может быть установлена устаревшая версия PHP, что приводит к ошибкам и проблемам с совместимостью плагинов и тем. В этой статье разберём, как выявить, какие версии PHP используются на вашем WordPress-сайте, как безопасно обновить PHP, а также как программно проверять и предотвращать запуск сайта на неподдерживаемых версиях PHP.
Почему важно использовать актуальную версию PHP для WordPress
PHP — это язык программирования, на котором построен WordPress. Каждая новая версия PHP приносит не только улучшения производительности, но и исправления уязвимостей безопасности. Использование старых версий PHP (например, 5.6 или 7.0) ведёт к следующим проблемам:
- Снижение скорости работы сайта из-за отсутствия оптимизаций;
- Повышенный риск взлома сайта из-за известных уязвимостей;
- Невозможность использовать современные плагины и темы, которые требуют PHP 7.4 и выше;
- Ошибки типа «Parse error», «Fatal error» из-за устаревших синтаксических конструкций.
Минимальная рекомендуемая версия PHP для современных WordPress-сайтов — 7.4, а лучше 8.0 и выше.
Как проверить текущую версию PHP на WordPress-сайте
Существует несколько способов узнать, какая версия PHP используется на вашем сайте:
Через админку WordPress
Перейдите в Инструменты > Состояние сайта, затем откройте вкладку Сервер. Там будет указана текущая версия PHP.
С помощью плагина
Установите и активируйте плагин Debug Info. Он выведет подробную информацию о сервере, включая версию PHP.
Через FTP или файловый менеджер
Создайте файл phpinfo.php с содержимым:
<?php
phpinfo();
?>
Загрузите его в корневую папку сайта и откройте в браузере https://ваш_сайт/phpinfo.php. Там будет вся информация о PHP.
Как безопасно обновить PHP на хостинге
Обновление PHP обычно выполняется через панель управления хостингом. Вот что нужно учитывать:
- Сделайте резервную копию сайта и базы данных. Если обновление приведёт к ошибкам, вы сможете откатиться.
- Проверьте совместимость плагинов и тем. Обновите их до последних версий.
- Обновите PHP через панель управления хостингом. Обычно там есть выбор версии PHP для конкретного сайта или каталога.
- Проверьте работу сайта после обновления. Включите WP_DEBUG для выявления ошибок.
Программная проверка версии PHP с предупреждением в админке
Чтобы избежать запуска сайта на неподдерживаемой версии PHP, можно добавить в файл functions.php вашей темы или в свой плагин следующий код, который будет показывать предупреждение администраторам:
function wp0_check_php_version() {
if (version_compare(PHP_VERSION, '7.4', '<')) {
add_action('admin_notices', function() {
echo '<div class="notice notice-error">';
echo '<p>Внимание! Ваша версия PHP '.PHP_VERSION.' устарела. Рекомендуется обновить до PHP 7.4 или выше для корректной работы сайта.</p>';
echo '</div>';
});
}
}
add_action('admin_init', 'wp0_check_php_version');
Этот простой код помогает вовремя заметить проблему и принять меры.
Использование плагина Clearfy Pro для управления совместимостью
Плагин Clearfy Pro предлагает функционал для проверки производительности и безопасности сайта, включая анализ версии PHP. Он может помочь выявлять потенциальные проблемы и оптимизировать настройки сервера.
Что делать, если обновить PHP нельзя
Если хостер не позволяет обновить версию PHP, можно предпринять следующие шаги:
- Обратиться в поддержку хостинга с просьбой обновить PHP. Современные хостинги это делают бесплатно.
- Рассмотреть смену хостинга на более современный.
- Использовать старые версии плагинов и тем, совместимые с текущей версией PHP. Но это временно и небезопасно.
- При программной разработке ограничивать использование современных функций PHP, чтобы избежать ошибок.
Заключение по теме версии PHP в WordPress
Обновление и поддержка актуальной версии PHP — обязательно для стабильной и безопасной работы WordPress-сайта. Используйте инструменты проверки, плагинов и программные методы, чтобы контролировать версию PHP и своевременно принимать меры. Это позволит избежать ошибок, повысить скорость загрузки страниц и обеспечить совместимость с современными плагинами и темами.