Как временно заблокировать сайт?
Здравствуйте.
Пользовался поиском, но не нашел нужной информации, так-что если такой вопрос был, заранее извиняюсь.
В общем необходим функционал для временной блокировки сайта. Т.е. на время заполнения или других работ пользователь должен видеть примерно следующее: «Извините, сайт временно недоступен» ну или что-то типа того. Ну и желательно чтобы это выдавалось только обычным пользователям, а админ все-таки мог видеть сайт…
Стандартных средств для этого я не обнаружил… подскажите может плагин какой?
upd
ой… кажется я выбрал не правильный форум для темы… ее можно переместить?
Как временно заблокировать сайт на wordpress
21 октября
34033
Комментариев: 0
Довольно часто на практике веб-мастерам приходится сталкиваться с необходимостью временного закрытия доступа к своим сайтам. Подход к решению этого вопроса должен быть с умом. Обычные пользователи не должны сталкиваться с трудностями при обращении к ресурсу, когда на нем идет обновление или другие технические работы. Лучшим вариантом будет временная остановка сайта и появление надписи при обращении к нему, типа: «Сайт временно недоступен, попробуйте зайти через 2 минуты».
К большому сожалению, WordPress не предусматривает решения подобной проблемы с помощью встроенных инструментов. Но, благодаря гибкости CMS, возможно воспользоваться установкой специального плагина. Есть еще и второй метод, предусматривающий небольшие ручные правки в коде движка. Давайте рассмотрим решение данной задачи этими двумя способами.
Закрытие сайта с помощью плагина.
Существует достаточно много различных плагинов, выполняющих данную функцию. Однако мы остановимся на WP Maintenance Mode, являющимся одним из достаточно простых и надежных. Устанавливается он стандартно через поисковик в режиме администратора.
После того, как он был активирован, необходимо перейти в меню настроек. Достаточно использовать стандартные параметры. Устанавливаем статус «включен» и сохраняем изменения. Но имеется возможность и более детально настроить некоторые опции для себя. При желании, можно разрешить доступ к работающей версии другим группам пользователей, осуществить перенаправление на другой URL, сменить фон и текст обращения к пользователям, поставить таймер обратного отсчета и т.д.
Сайт, с включенным WP Maintenance Mode будет иметь примерно следующий вид:
Напомним, что по умолчанию администратору будет видно сайт в нормальном виде, а для того чтобы на него посмотреть глазами обычных пользователей, нужно сделать выход из режима администратора.
Режим техобслуживания без плагинов
Этот метод также является довольно простым. Для этого создадим у себя файлик .maintenance и запишем его таким образом:
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();
?>
После этого загружаем его в корень вашего ресурса. Теперь, когда пользователь войдет на сайт, он увидит следующее сообщение:
Когда настанет время, необходимое для возвращения сайта в работающий режим, достаточно этот файл удалить или просто переименовать.
Также рекомендуем почитать:
Можно ли корректно оценить процессор до покупки выделенного сервера/VPS Чи можна коректно оцінити процесор до купівлі виділеного сервера/VPS Как установить бесплатный SSL-сертификат от Let’s encrypt на свой сайт Як встановити безкоштовний SSL-сертифікат від Let’s encrypt на свій сайт CSS: создание кнопки CSS: створення кнопки CSS: стилизация цитат
- Блог
- Хостинг, домены, мировые новости, обзоры ПО
- Рейтинги, обзоры, отзывы
- Наши новости, акции, нововведения
- Руководства, статьи, инструкции
- RSS
Популярное в категории
Июнь
85280
Июнь
82038
Октябрь
60225
Март
46450
Сентябрь
40243
Переводим сайт WordPress в режим технического обслуживания с помощью плагина WP Maintenance Mode
Режим технического обслуживания пригодится когда сайт ещё не до конца готов или Вы хотите ограничить доступ к сайту на время внесения каких-то изменений.
Один из способов активировать режим обслуживания — воспользоваться плагином WP Maintenance Mode.
Установим плагин. Переходим в раздел Плагины -> Добавить новый, вводим название плагина в поле поиска, жмем «Установить» и «Активировать».
Для настройки и активация режима технического обслуживания необходимо перейти в Настройки -> WP Maintenance Mode.
Общие настройки
В общих настройках Вы можете включить или отключить режим технического обслуживания.
Указать должны ли страницы сайта быть доступными для индексации поисковым роботам во время технического обслуживания.
Выбрать роли, пользователям которых будет доступен вход на сайт и в админ-панель.
Выбрать значение мета-тега robots.
Задать произвольный адрес страницы, на которую будут перенаправлены пользователи после входа на сайт.
Указать адреса страниц, которые будут доступны для всех во время технического обслуживания.
Выбрать будет ли отображаться в админ-панели предупреждение об активированном режиме обслуживания.
А также, включить или отключить отображение ссылки для входа в админ-панели на странице технического обслуживания.
Настройки дизайна
На этой вкладке Вы можете задать содержимое и настроить оформление страницы технического обслуживания.
Плагин позволяет задать название страницы во вкладке браузера, указать заголовок и текст и выбрать их цвет.
В качестве фона страницы можно использовать цвет или изображение, загрузив свое или выбрав из входящих в состав плагина.
Дополнительные модули
Дополнительно на страницу технического обслуживания Вы можете добавить таймер обратного отсчета, форму подписки (список подписчиков можно будет экспортировать в формате csv), вывести ссылки на социальные сети, добавить всплывающую форму обратной связи и идентификатор системы Google Analytics для отслеживания действий посетителей сайта.
Пример оформления страницы технического обслуживания
Задав необходимые настройки, мы можем получить один из вариантов оформления страницы.
Как закрыть сайт на WordPress (включение режима разработки)
Разработка и обновление сайтов действующий проектов сопрежена с риском разглашения информации. К примеру, если доработка сайта производится прямо на действующем проекте, то в процессе работы программист может допустить ошибку, из-за чего всем посетителям сайта будут продемонстрированы доступы от базы данных или даже хеш пароля администратора сайта. Чтобы такого не происходило, лучше воспользоваться функцией «wp_maintenance», которая ограничивает доступ к сайту для всех пользователей, кроме администратора.
Функция «wp_maintenance» проверяет существование файла «.maintenance» в корневой папке сайта. Если файл существует, то вместо сайта на экран будет выведен текст-заглушка, а дальнейшая загрузка сайта будет остановлена. Сама система WordPress использует этот механизм при обновлении, закрывая сайт от посетителей на время апгрейда.
У функции «wp_maintenance» нет аргументов и параметров:
wp_maintenance();
Чтобы изменить содержание заглушки сайта, необходимо создать файл по адресу /wp-content/maintenance.php . Приведём пример содержания такого файла:
> Сайт закрыт на обслуживание Сайт закрыт на техническое обслуживание
Пожалуйста, подождите несколько минут.
Чтобы отключить режим обслуживания сайта, необходимо удалить файл «.maintenance» из корня сайта. Тогда заглушка будет снята и сайт станет доступен для посетителей.
Помимо этого существует механизм снятия заглушки по таймеру. Достаточно в файл «.maintenance» добавить переменную с названием «$upgrading» со значением равным количеству UNIX секунд, по истечении которого (плюс 600 секунд) будет снята блокировка с сайта. То есть содержание файла «.maintenance» получится таким: