Столкнулся на одном из своих проектов с такой проблемой. После постановки плагинов на обновление заглушка сайта не уходила. Ни чистка кук и кэша, ни открытие в других браузерах не помогали. Оно и логично, ведь проблема в другом!
WordPress завис в режиме обслуживания
Это классическая проблема — WordPress создаёт файл .maintenance в корне сайта во время обновлений, но иногда не удаляет его автоматически (например, если обновление прервалось). Что кстати у меня и случилось, один плагин не обновился почему-то.
Решение: удалите файл .maintenance
Через FTP/SFTP или файловый менеджер хостинга:
- Подключитесь к корневой папке сайта (там, где находится
wp-config.php) - Найдите файл
.maintenance - Удалите его
Готово — сайт сразу станет доступен.
Через SSH (если есть доступ):
rm /путь/до/сайта/.maintenance
Почему это происходит?
| Причина | Описание |
|---|---|
| Обновление прервалось | Потеря соединения, таймаут браузера |
| Ошибка PHP | Скрипт упал до завершения обновления |
| Конфликт плагинов | Плагин «застрял» в процессе |
Профилактика
- Делайте резервную копию перед обновлениями
- Обновляйте плагины по одному, а не все сразу
- Используйте плагин типа WP Maintenance Mode для контролируемого режима обслуживания
А еще не уходите со страницы обновления, пока визуально не увидите, что весь процесс завершен.