Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
PHP PHP
14.05.2018

Закрываем сайт Wordpress на техническое обслуживание

Закрываем сайт 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;
  • при переносе сайта;
  • во время работ с базой данных;
  • при изменении шаблона или плагинов.
14 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться