WordPress: закрываем сайт на техническое обслуживание

Опубликовал / комментариев 17

Привет! Очень часто бывают ситуации, когда необходимо на некоторое время закрыть сайт, например для проведения каких-то изменения. Если сайт не имеет посещаемости, то в этом нет смысла, можно и не закрывать сайт. Но если сайт имеет хорошую посещаемость, то его лучше закрыть на некоторое время. Да бы Ваши посетители не стали свидетелями ваших изменений :).

Закрываем сайт на WordPress на некоторое время

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

Был у меня случай, когда внезапно и очень сильно выросла нагрузка на один сайт, поддержка хостинга сразу посоветовала отключить сайт. А я то не знаю как это сделать, не было такой необходимости раньше. Я быстро нашел плагин, с помощью которого и закрыл сайт на техническое обслуживание (об этом случае я уже писал http://seozwer.com/xosting/samyj-effektivnyj-sposob-optimizirovat-wordpress-boremsya-s-bolshoj-nagruzkoj-na-xosting/). С первого раза мне попался очень хороший плагин, называется он Maintenance Mode.

Закрываем сайт на обслуживание с помощью плагина

Сначала нужно установить и активировать плагин Maintenance Mode.

Затем переходим в раздел Параметры — Maintenance Mode.

Для того, что бы включить режим обслуживания, просто установите отметку возле «« и нажмите на кнопку «Сохранить». По умолчанию, режим обслуживания включится на один час, но Вы можете указать нужное Вам время.

Включаем режим обслуживания в WordPress

Администратор может нормально работать в админке и просматривать сайт. А Ваши посетители увидят примерно такую страницу:

Сайт закрыт

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

Для отключения режима обслуживания, просто установите отметку возле «Отключить» и нажмите «Сохранить».

Закрываем сайт без плагина

Есть еще один простой способ. Нужно в корне сайта создать новый файл с названием .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();
?>

Сделать это можно по FTP.

Когда посетители попытаются открыть Ваш сайт, то они увидят такую страницу:

Техническое обслуживания сайта на WordPress

А Вы, как администратор, сможете работать в админке и просматривать сайт.

Для отключения, просто удалите файл .maintenance, или переименуйте его.

Вот и все! Всего хорошего!

комментариев 17

  • Я вел свой сайт, посвященный автомобилям — разные обзоры, раритеты, истории возникновения. Раскрутил его довольно хорошо, но в процессе развития часто приходилось что-то менять. Я не знал, что желательно на время внесения изменений закрывать сайт на техническое обслуживание. Буду иметь ввиду.

    • Да, но если посещаемости нет, или она не большая, то можно с этим не заморачиваться.

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

    Просто создайте файл /wp-content/maintenance.php — и делайте в нем, что хотите.

    • Просто создайте файл /wp-content/maintenance.php — и делайте в нем, что хотите. Можно подробнее? Я создала файл, прописала туда свое head, body и т.д., но ничего не изменилось.

  • Спасибо!

  • Спасибо, Сергей!

  • Здравствуйте. закрыла сайт на техническое обслуживание, но хочу дать доступ к нему некоторым пользователям, как это сделать?

  • Спасибо, быстрое и легкое решение.

  • А ещё проще изменить имя файла index.php например на 1index.php и получите надпись на английском, что на сайте производятся изменения, зайдите позже. 🙂

  • Сергей, здравствуйте! С Новым годом! Большое спасибо за нужный плагин. Даже не знала, что такое возможно. Создала свой сайт. Только набираю контент. Очень удобно. Спасибо за доступное пояснение к установке.

  • Здравствуйте, Сергей! Очень полезная статья, спасибо! У меня к Вам вопрос. Вы пишите, что если посетителей нет, то сайт закрывать не обязательно — у меня как раз такая ситуация, создаю новый сайт. И меня беспокоит, что пока я буду производить работы, которые, вероятно, могут занять месяц и более, то как это отразиться на отношении к сайту поисковых систем, ведь боты постоянно его индексируют.
    Конечно, в Вордпресс есть возможность поставить галочку «Не индексировать сайт», но, как там предупреждают, это не гарантирует того, что сайт действительно не будет индексироваться. Соответственно, мне хотелось бы более надежного способа скрыть от поисковых ботов свой сайт, пока он полностью не будет готов. Помогите, если можете, разобраться в этом вопросе, я вижу, Вы хороший специалист своего дела ).
    Заранее благодарю!

    • Здравствуйте. Закройте в robots.txt. Тогда точно не будет индексироваться.

  • Спасибо за подробную и полезную статью! Вы мне очень помогли! :*

Оставить комментарий