Приветствую, друзья. Обновление программного обеспечения для сайта является важнейшим правилом безопасности и необходимо для правильно функционирования. Но, периодически, установка новых версий плагинов или самой CMS приводит к сбоям и ошибкам.

Буквально сегодня на одном из своих WordPress сайтов я столкнулся с проблемой, когда вместо быстрого обновления устаревшего плагина, процесс остановился, а информация на всех страницах сайта сменилась на заглушку «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.».

Сообщение об ошибке

Обычно обновление занимает считанные секунды и это сообщение снова сменяется страницами с правильным содержимым, но как вы догадались, процесс завис и ошибка не пропала ни через 2 ни через 5 минут.

В моей практике подобный случай встречался много раз, но я помню какое напряжение ощутил когда увидел его впервые — ведь было непонятно что делать, где искать причины и как  исправить. Сайт не работает, теряет посетителей, прибыль и позиции в поиске, но сильнее пугает, что не работает и админка.

Главное, не поддаваться панике, ошибка исправляется легко за 30 секунд, но нужно знать рецепт.

Как исправить ошибку

Рассмотрим два способа поправить ошибку. Лично мне второй не пригождался никогда, но ходят страшные легенды по самым древним вебмастерским форумам, что у кого-то когда-то был страшный опыт и основной вариант не помог.

Вариант 1. Основной и лечит в 99,9% случаев

Итак, на время технических работ, которые проводит WordPress (например, при обновлении плагинов), в корневой директории сайта появляется файл «maintence» — он и отвечает за вывод надписи об обслуживании. Чтобы сайт восстановил работу достаточно его удалить.

как исправить ошибку - файл maintence

99,9%, что ошибка пропадет и ресурс вернется в исходное состояние, после чего попытку обновления можно повторить.

Вариант 2. Запасной

Но есть вероятность, хоть и маленькая, что не поможет, тогда делаем лечение по второму варианту.

Для этого находим в корневой папке WordPress файл «wp-activate.php», открываем и меняем в нем значение переменной «WP_INSTALLING» с «true» на «false».

исправление wp-installing

Мы спасены, пользователи довольны.

Почему появляется ошибка

Сайт починили, дальше, если вам интересно, пара слов о том, почему возникает ошибка.

Ответ прост — для обновления плагинов WordPress делает запрос к сайту где хранятся все новые версии и скачивает оттуда актуальные файлы. И, если в процессе скачивание что-то пошло не так (сбой в сети передачи данных или на одном из серверов), завершить начатое обновление не получается.

А раз обновление не закончено, CMS по прежнему считает, что обслуживание не закончено, поэтому и заглушка с надписью остается навечно.

В последнее время разработчики всё больше внимания уделяют таким сбоям и стараются их предотвратить, результаты есть, зависание сейчас проявляются реже, чем несколько лет назад, но всё же происходят.

На этом закончим, надеюсь теперь ошибка «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.» не будет вводить вас в ступор, а отправит на хостинг для быстрого исправления.