Закрываем сайт Wordpress на техническое обслуживание
В прошлой статье мы рассматривали, как включить режим технического обслуживания на сайте 1С-Битрикс.
Теперь разберем, как закрыть сайт WordPress на время обновлений или технических работ.
Создаем файл .maintenance
Для включения режима обслуживания в WordPress необходимо создать файл:
.maintenance
в корне сайта WordPress.
Важно: точка в начале имени файла —
это не ошибка. Файл действительно должен называться именно:
.maintenance
Содержимое файла .maintenance
Добавляем в файл следующий код:
<?php
function is_user_logged_in() {
$loggedin = false;
foreach ((array) $_COOKIE as $cookie => $value) {
if (stristr($cookie, 'wordpress_logged_in_')) {
$loggedin = true;
}
}
return $loggedin;
}
if (
!stristr($_SERVER['REQUEST_URI'], '/wp-admin/')
&&
!stristr($_SERVER['REQUEST_URI'], '/wp-login.php')
&&
!is_user_logged_in()
) {
$upgrading = time();
}
?>
Как работает режим обслуживания
После создания файла WordPress автоматически начнет показывать посетителям сообщение:
Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.
При этом:
- администратор сможет заходить в панель управления;
- авторизованные пользователи продолжат работать с сайтом;
- обычные посетители будут видеть заглушку.
Как отключить техническое обслуживание
Для отключения режима обслуживания достаточно:
- удалить файл
.maintenance; - или переименовать его.
Почему этот способ удобен
Такой вариант хорош тем, что не требует установки дополнительных плагинов WordPress.
Кроме того, именно этот способ используют и рекомендуют разработчики WordPress.
Итог
Файл .maintenance —
простой способ быстро закрыть WordPress-сайт
на время обновления, переноса или технических работ.
Особенно полезно использовать его:
- при обновлении WordPress;
- при переносе сайта;
- во время работ с базой данных;
- при изменении шаблона или плагинов.
Комментарии