CMS: WordPress, Битрикс, Tilda и другие

Как обновить PHP на WordPress?

Виктор, Кемерово 0

Хостинг прислал письмо: на моём тарифе устаревшая версия PHP, скоро её отключат. Сайт держится на WordPress, руками лезть страшно - вдруг после переключения всё рассыплется. Как обновить PHP без риска потерять сайт?

Дмитрий Акиндинов технический администратор сайтов

ответил

PHP переключается в панели хостинга, а не в самом WordPress: ищите раздел вроде «Версии PHP», PHP Selector или MultiPHP Manager и меняете текущую версию на нужную. WordPress официально рекомендует PHP 7.4 и выше, для актуальных версий ядра комфортнее 8.1-8.3. Перед переключением обновите все плагины и тему и снимите бэкап файлов вместе с базой.

Смысл этой рекомендации не в формальности. Старые версии PHP — 5.6, 7.0-7.2 — больше не получают патчей безопасности, а часть плагинов вроде WooCommerce или Rank Math с определённого релиза попросту отказывается на них запускаться. Вместо сайта — белый экран или фатальная ошибка.

Порядок такой: сначала обновляете ядро, плагины и тему до актуальных версий, это снимает большинство конфликтов. Потом переключаете PHP в спокойное время — ночью или в выходные, когда посетителей меньше. Сразу после переключения открываете сайт и админку. Если видите белый экран, включите WP_DEBUG в wp-config.php и загляните в debug.log — там будет точное имя функции или плагина, который не совместим с новой версией.

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

Подробный разбор Обновление PHP на хостинге: как проверить совместимость CMS

Задать свой вопрос

Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.

Похожие вопросы

Все вопросы по теме "CMS: WordPress, Битрикс, Tilda и другие"

Заявка

Обсудим задачу

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

Куда удобнее ответить?