Сайт на WordPress «завис» в режиме обслуживания? Вот как это исправить
Сообщение «Сайт временно недоступен для планового технического обслуживания. Зайдите через минуту» (Briefly unavailable for scheduled maintenance. Check back in a minute) знакомо многим владельцам сайтов на WordPress. Обычно оно появляется на короткое время при обновлении ядра, тем или плагинов. Однако иногда сайт «застревает» в этом состоянии, делая его недоступным как для посетителей, так и для администратора.
К счастью, эта распространенная проблема обычно решается довольно просто.
Основная причина этой ошибки — файл .maintenance, который WordPress создает в корневом каталоге вашего сайта на время проведения обновлений. Этот файл сообщает браузерам, что сайт находится в режиме технического обслуживания. После успешного завершения всех операций WordPress автоматически удаляет этот файл. Но если процесс обновления прерывается — например, из-за закрытия вкладки браузера, проблем с интернет-соединением или конфликта плагинов — файл .maintenance может остаться в корневой директории, и сайт останется в режиме обслуживания.
Сайт завис: удаление файла .maintenance
Самый быстрый и распространенный способ вывести сайт из режима обслуживания — это вручную удалить файл .maintenance. Сделать это можно несколькими способами:
1. Использование файлового менеджера в панели управления хостингом (cPanel, Plesk и т.д.):
- Войдите в панель управления вашим хостингом.
- Найдите и откройте «Менеджер файлов».
- Перейдите в корневую папку вашего сайта (обычно это public_html или www).
- Найдите файл с именем .maintenance. Если вы его не видите, убедитесь, что в настройках файлового менеджера включено отображение скрытых файлов (dotfiles).
- Выделите файл .maintenance и удалите его.
2. Использование FTP-клиента (например, FileZilla):
- Подключитесь к вашему сайту с помощью FTP-клиента, используя свои FTP-данные (хост, имя пользователя, пароль).
- Перейдите в корневую директорию вашего сайта.
- Найдите файл .maintenance. Если он не отображается, включите принудительное отображение скрытых файлов в настройках вашего FTP-клиента.
- Щелкните правой кнопкой мыши по файлу и выберите «Удалить».
После удаления файла обновите страницу вашего сайта в браузере. В большинстве случаев он должен немедленно вернуться в рабочее состояние. Также рекомендуется очистить кеш вашего сайта и браузера.
Сайт завис: удаление .maintenance не помогло
Иногда проблема может быть сложнее, и простое удаление файла не решает ее. Вот несколько дополнительных шагов, которые можно предпринять:
- Проверьте файл wp-activate.php: В редких случаях может потребоваться отредактировать этот файл. Найдите в нем строку define(‘WP_INSTALLING’, true); и измените значение true на false. Сохраните изменения.
- Отключите плагины: Конфликт между плагинами — частая причина сбоев. Переименуйте папку plugins, которая находится в директории wp-content (например, в plugins_old). Это деактивирует все плагины. Если сайт заработал, переименуйте папку обратно и активируйте плагины по одному, чтобы найти виновника.
- Отключите активную тему: Аналогично плагинам, проблема может быть в вашей теме. Переименуйте папку с вашей активной темой в директории wp-content/themes. WordPress автоматически вернется к стандартной теме.
Как предотвратить зависание в режиме обслуживания в будущем
Чтобы свести к минимуму риск повторения этой ошибки, следуйте этим рекомендациям:
- Не обновляйте все сразу: Старайтесь обновлять плагины и темы по одному, а не все вместе.
- Проверяйте совместимость: Перед обновлением убедитесь, что ваши плагины и темы совместимы с вашей версией WordPress.
- Не закрывайте вкладку: Не закрывайте вкладку браузера во время процесса обновления, пока не увидите сообщение об успешном завершении.
- Надежный хостинг: Убедитесь, что ваш хостинг-провайдер предоставляет достаточно ресурсов для стабильной работы вашего сайта.
- Регулярные бэкапы: Всегда создавайте резервную копию сайта перед проведением обновлений.
Читайте другие статьи о WordPress в моем блоге.