Откуда берётся сообщение
Во время обновления WordPress создаёт в корне сайта файл .maintenance. Пока он есть, каждый запрос получает ответ с кодом 503 и текстом «Briefly unavailable for scheduled maintenance. Check back in a minute.». После обновления файл удаляется. В исходном коде WordPress ответ отправляется с заголовком Retry-After: 600, то есть «повторите через 10 минут» (wp-includes/load.php).
Если обновление оборвалось (закончилось время PHP, не хватило памяти, пропало соединение, вы закрыли вкладку), файл остаётся. Официальная документация предлагает удалить .maintenance через FTP.
Шаг 1. Подождите 10 минут
В коде WordPress есть правило: если метка времени в файле .maintenance старше десяти минут, режим обслуживания считается законченным, и сайт открывается снова. Поэтому:
- Если сообщение появилось минуту назад, а вы не запускали обновление (оно могло идти в автоматическом режиме), подождите и обновите страницу.
- Если сообщение держится дольше 10 минут, файл либо свежий, либо сообщение выводит не WordPress: переходите дальше.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 2. Удалите файл .maintenance
- Подключитесь к сайту через файловый менеджер хостинга, FTP или SSH.
- Включите показ скрытых файлов: имя начинается с точки.
- Найдите
.maintenanceв корне сайта (рядом сwp-config.php,wp-content). - Удалите его. Командой:
rm /путь/к/сайту/.maintenance. - Откройте сайт в окне инкогнито.
Не удаляйте ничего больше, пока не выяснили, что именно обновлялось.
Шаг 3. Если сообщение не ушло
| Что происходит | Причина | Что делать |
|---|---|---|
Файла .maintenance нет, сообщение осталось | Кеширующий плагин или CDN отдают сохранённую страницу 503 | Очистите кеш плагина, кеш хостинга и CDN |
| Страница другого вида: логотип, обратный отсчёт | Плагин режима обслуживания или файл wp-content/maintenance.php | Отключите плагин в «Плагины» или переименуйте папку плагина; проверьте файл wp-content/maintenance.php |
| Файл снова появляется | Обновление запускается снова и снова (автообновление или задание cron) и обрывается | Найдите причину обрыва в журнале ошибок PHP: время выполнения, память, права на запись |
| После удаления файла белый экран или ошибка | Обновление записалось частично | Шаг 4 |
Шаг 4. Доделайте обновление и проверьте файлы
Удалённый файл только открывает сайт. Прерванное обновление оставляет половину файлов старыми, половину новыми.
- Сделайте копию файлов и базы, если ещё не делали (как сделать бэкап).
- Откройте «Консоль → Обновления». Если обновление ядра, плагина или темы предлагается снова, запустите его заново. Обновляйте по одному компоненту, а не всё сразу.
- Если установлена WP-CLI, проверьте целостность:
wp core verify-checksumsсравнит файлы ядра с официальными.wp plugin verify-checksums --allделает то же для плагинов из каталога WordPress.org. - Если после обновления на сайте ошибка, смотрите «Сайт сломался после обновления WordPress» и белый экран.
Как не допустить повтора
- Обновляйте плагины по несколько штук и не закрывайте вкладку до конца (как обновлять WordPress).
- Делайте копию перед обновлением ядра.
- Проверьте лимиты PHP:
max_execution_timeиmemory_limit. Крупное обновление на слабом тарифе не успевает. - Отключите автообновление там, где его результат никто не проверяет, и включите оповещения о сбоях.
Что видят поисковые роботы
Ответ 503 с Retry-After означает временную недоступность. Несколько минут не повредят. Если режим обслуживания держится часами и днями, это уже простой сайта: поисковый робот не получает страницы. Подключите проверку доступности (мониторинг сайта), чтобы узнавать о таком раньше посетителей.
Когда нужен специалист
- Нет доступа к файлам сайта.
- После удаления
.maintenanceсайт не работает, а резервной копии нет. - Обновление обрывается на одном и том же месте.
- Нужно проверить, не пострадали ли файлы и база после сбоя.
Сколько стоит решение у нас
| Задача | Время | Стоимость |
|---|---|---|
| Восстановление из резервной копии | около 1 ч | 3 800 ₽ |
| Исправление ошибки | 1–2 ч | 3 800–7 600 ₽ |
| Обновление плагинов WordPress | 0,5 ч | около 1 900 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Сколько длится режим обслуживания при обновлении?
Для небольшого обновления плагина обычно меньше минуты, ядро занимает дольше. Если страница висит дольше 10 минут, WordPress сам считает режим законченным (проверка по метке времени в файле), и если сайт всё равно закрыт, причина в другом.
Безопасно ли удалять файл .maintenance?
Да, это файл-флаг, в нём нет данных сайта: WordPress создаёт его и удаляет сам. Опасно не удаление, а прерванное обновление, поэтому после удаления проверьте шаг 4.
Откуда у меня этот файл, если я ничего не обновлял?
WordPress умеет обновляться автоматически: ядро получает малые обновления, плагины и темы обновляются, если включена эта настройка. Проверьте журнал событий хостинга или «Консоль → Обновления».
Почему в тексте сообщения написано про «минуту»?
Это стандартный текст WordPress. Он не зависит от реального времени обновления.