WordPress не открывается после обновления: что делать
После обновления сайт показывает белый экран, «критическую ошибку» или бесконечный «Режим обслуживания». Почти всегда это чинится за 15 минут по FTP, даже без бэкапа.
Сначала определите симптом
- «На сайте возникла критическая ошибка» или белый экран: упал PHP-код, обычно из-за плагина или темы.
- «Сайт временно недоступен в связи с плановыми работами»: обновление прервалось, остался файл
.maintenance. - Ошибка 500 или 502: смотрите статью про 500, но начните всё равно с плагинов.
- Открывается, но всё разъехалось: тема обновилась и потеряла правки, которые вносили прямо в её файлы.
Шаг 1. Уберите режим обслуживания
Подключитесь по FTP или через файловый менеджер хостинга, найдите в корне сайта файл .maintenance и удалите его. Если причина была только в прерванном обновлении, сайт откроется сразу.
Шаг 2. Найдите виновника в логе
WordPress с версии 5.2 присылает письмо администратору «На вашем сайте возникла техническая проблема» с названием плагина и ссылкой в режим восстановления. Если письма нет, включите отладку: в wp-config.php добавьте
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
и откройте сайт ещё раз. В wp-content/debug.log появится строка Fatal error ... in /wp-content/plugins/имя-плагина/.... Это и есть виновник.
Шаг 3. Отключите плагин без админки
Переименуйте папку плагина, например wp-content/plugins/woocommerce в woocommerce_off. WordPress увидит, что плагина нет, и деактивирует его. Сайт откроется. Если не помогло и не понятно, кто виноват, переименуйте всю папку plugins в plugins_off: отключатся все. Затем верните имя и включайте плагины по одному.
С темой так же: переименуйте папку активной темы, WordPress переключится на стандартную.
Шаг 4. Верните нужную версию
Если плагин важный (WooCommerce, Elementor, WPML), откатите его на предыдущую версию. Старые версии лежат на wordpress.org во вкладке «Advanced View → Previous versions». Либо плагин WP Rollback, если админка открывается. После отката запретите автообновление этого плагина до выяснения причины.
Частые причины, о которых забывают
- Версия PHP. Новые версии плагинов требуют PHP 8.1+, старый хостинг остался на 7.4. Переключается в панели хостинга.
- Не хватило памяти.
define('WP_MEMORY_LIMIT', '256M');вwp-config.php. - Правки в файлах темы. Обновление темы затирает всё, что правили в её файлах. Правки нужно держать в дочерней теме.
- Кеш. После починки очистите кеш плагина (WP Super Cache, LiteSpeed, W3TC) и кеш хостинга, иначе будете видеть старую ошибку.
Починим сегодня, от 2 900 ₽
Опишите проблему, ИИ назовёт цену за минуту. Оплата после оценки, работа в тот же день, 14 дней гарантии.
Разработчик с 10-летним опытом, ИП, по оферте и с закрывающими документами.