Закрыть сайт WordPress на обслуживание

Майор

Premium
Premium
Регистрация
04.09.14
Сообщения
2.937
Реакции
2.021
Баллы
113
Иногда нужно закрыть свой сайт. Причины бывают очень разные: оттянуть время для публикации обязательной новости или же реально проводимые работы на сервере или сайте, когда посетители не нужны. Есть несколько способов.
Первый предусмотрен разработчиками WordPress. У Вас должен быть доступ к папкам сайта, а именно корневому каталогу, где и установлен WordPress. В нем нужно создать файл - .maintenance
[SVGIMPORTANT]Обратите внимание на имя файла: с точкой впереди![/SVGIMPORTANT]
Содержимое файла:
PHP:
<?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();
}
?>
После сохранения файла сайт станет недоступным для гостей. Они увидят заглушку
[SVGINFO]Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.[/SVGINFO]
[SVGWARNING]Стоит отметить, что залогиненные пользователи смогут нормально видеть сайт.[/SVGWARNING]
Чтобы вновь разрешить доступ к сайту, переименуйте файл .maintenance или удалите его. При новом закрытии сайта, вновь восстановите его.

Кроме этого есть несколько плагинов, которые можно использовать для отключения сайта:
  • WP Maintenance Mode
  • Simple Maintenance plugin
  • Tidio Maintenance Mode
Выбирайте любой, они просты в настройке. Я использую первый, мне нравится его простота. Установить их можно из админпанели сайта.
 
Сверху Снизу