Разработка

Сайт на 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 в моем блоге.