Как временно заблокировать сайт на wordpress
Перейти к содержимому

Как временно заблокировать сайт на wordpress

  • автор:

Как закрыть сайт на WordPress (включение режима разработки)

Разработка и обновление сайтов действующий проектов сопрежена с риском разглашения информации. К примеру, если доработка сайта производится прямо на действующем проекте, то в процессе работы программист может допустить ошибку, из-за чего всем посетителям сайта будут продемонстрированы доступы от базы данных или даже хеш пароля администратора сайта. Чтобы такого не происходило, лучше воспользоваться функцией «wp_maintenance», которая ограничивает доступ к сайту для всех пользователей, кроме администратора.

Функция «wp_maintenance» проверяет существование файла «.maintenance» в корневой папке сайта. Если файл существует, то вместо сайта на экран будет выведен текст-заглушка, а дальнейшая загрузка сайта будет остановлена. Сама система WordPress использует этот механизм при обновлении, закрывая сайт от посетителей на время апгрейда.

У функции «wp_maintenance» нет аргументов и параметров:

wp_maintenance();

Чтобы изменить содержание заглушки сайта, необходимо создать файл по адресу /wp-content/maintenance.php . Приведём пример содержания такого файла:

  >  Сайт закрыт на обслуживание   

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

Пожалуйста, подождите несколько минут.

Чтобы отключить режим обслуживания сайта, необходимо удалить файл «.maintenance» из корня сайта. Тогда заглушка будет снята и сайт станет доступен для посетителей.

Помимо этого существует механизм снятия заглушки по таймеру. Достаточно в файл «.maintenance» добавить переменную с названием «$upgrading» со значением равным количеству UNIX секунд, по истечении которого (плюс 600 секунд) будет снята блокировка с сайта. То есть содержание файла «.maintenance» получится таким:

Как отключить сайт на WordPress без плагина

Для того что бы отключить сайт написанный на WordPress на время работ или разработки сайта, можно воспользоватся специальным плагином или самостоятельно написав код на php.

Простой вариант с плагином:

Есть такой плагин как WordPress Maintenance Mode — он может переводить ваш сайт в режим технического обслуживания. То есть при переходе на сайт или любую вашу страницу у вас постоянно будет появляться страница с надписью «Сайт находится в режиме технического обслуживания» или «Сайт временно не работает». Также к некоторым страницам можно оставить доступ для пользователей открытым.

Или плагин CGC Maintenance Mode — он также закрывает сайт, но разрешает доступ для определенных IP адресов в настройках.

Свой IP вы можете легко узнать тут _http://2ip.ru/

Также можно выключить сайт, воспользовавшись еще одним способом это установить пароль на сайт или сделать вход только для зарегистрированных пользователей. Для этого можно использовать плагин как Members Only или Registered Users only

Сложный способ без плагина:

Создаем в корне где лежит сайт, файл с именем .maintenance это файл создается wordpress когда идут какие либо обновления движка, после он удаляется.

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();
?>

И при входе на сайт вы увидите сообщение «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.»

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

Также вы можете сами задать любой стиль и текст страницы для этого необходимо создать файл maintenance.php в директории /wp-content/

wp_load_translations_early();
$protocol = $_SERVER[«SERVER_PROTOCOL»];
if ( ‘HTTP/1.1’ != $protocol && ‘HTTP/1.0’ != $protocol )
$protocol = ‘HTTP/1.0’;
header( «$protocol 503 Service Unavailable», true, 503 );
header( ‘Content-Type: text/html; charset=utf-8’ );
header( ‘Retry-After: 600’ );

Сайт находится на техническом обслуживании, работа будет восстановлена через несколько минут.

Извините за неудобства.


Поделись с друзьями:

Как закрыть сайт на технические работы в WordPress?

Как это ни странно, но в WordPress нет настройки, с помощью которой можно было бы перевести сайт в режим обслуживания или, иными словами, временно закрыть сайт от пользователя по причине настройки или каких-либо изменений на сайте.

Как всегда, на помощь к нам приходят плагины из официального магазина WordPress. Для решения задачи потребуется плагин «Maintenance», который вы можете установить через панель управления вашим сайтом.

Как закрыть сайт на технические работы в WordPress?

О том, какими способами можно установить плагины, читайте в этой статье.

Что умеет и чем хорош этот плагин?

Из плюсов я бы выделил следующее:

  1. Легкость в использовании.
  2. Поддержка русского языка.
  3. Тонкая настройка страницы технических работ (для своих нужд хватает даже lite-версии).

Настройка страницы технических работ в WordPress

После того как плагин был вами успешно установлен и активирован, перейдем непосредственно к его настройке и посмотрим, что здесь к чему.

Для того чтобы попасть на страницу настроек плагина, перейдите в пункт меню «Maintenance»,

Как закрыть сайт на технические работы в WordPress?

После чего у нас открывается большая страница с настройками, где:

1. Maintenance On/Off – режим плагина (включен/выключен соответственно).

2. Заголовок страницы – то, что будет отображаться на вкладке с сайтом (title).

3. Заголовок – заголовок страницы.

4. Описание – соответственно, описание страницы (причина закрытия сайта).

5. Текст подвала – текст, который будет отображаться внизу страницы (копирайт).

6. Set Logo width и Set Logo height – размеры логотипа (ширина и высота).

7. Логотип и Retina logo – изображение логотипа. Если загружен логотип, то название сайта пропадает со страницы.

8. Фоновое изображение – изображение, которое будет выступать в качестве фона страницы, имеет эффект заполнения.

9. Цвет фона – соответственно, цвет фона, если изображение отсутствует.

10. Цвет шрифта – цвет всего текста на странице.

11. Семейство шрифтов – необходимый вам шрифт текста.

12. 503 – отдавать ли странице ответ 503 (сайт временно недоступен).

13. Google Analytics ID – идентификатор Google Analytics для сбора статистики.

14. Set blur intensity – уровень размытия фона.

15. Apply background blur – включить размытие фона.

16. Enable frontend login – показывать форму для авторизации на сайте.

Как закрыть сайт на технические работы в WordPress?

На изображении выше я обозначил параметры, которые можно увидеть на самой странице технических работ.

Помимо указанных параметров есть еще пара дополнительных настроек. Это:

  1. Собственный CSS – если вы захотите реализовать нестандартное оформление страницы, то можете прописать свои стили.
  2. Exclude pages from maintenance mode – с помощью этого параметра вы можете открыть для гостей некоторые нужные вам страницы и посты.

При включенном режиме модуля просмотр сайта доступен только администрации. Всем другим же показывается ваша настроенная страница технических работ.

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

Как временно заблокировать сайт на wordpress

calendar

21 октября

heart

32173

question

Комментариев: 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();
?>

После этого загружаем его в корень вашего ресурса. Теперь, когда пользователь войдет на сайт, он увидит следующее сообщение:

Когда настанет время, необходимое для возвращения сайта в работающий режим, достаточно этот файл удалить или просто переименовать.

soc-1

Также рекомендуем почитать:

Можно ли корректно оценить процессор до покупки выделенного сервера/VPS Чи можна коректно оцінити процесор до купівлі виділеного сервера/VPS Как установить бесплатный SSL-сертификат от Let’s encrypt на свой сайт Як встановити безкоштовний SSL-сертифікат від Let’s encrypt на свій сайт CSS: создание кнопки CSS: створення кнопки CSS: стилизация цитат

  • Блог
  • Хостинг, домены, мировые новости, обзоры ПО
  • Рейтинги, обзоры, отзывы
  • Наши новости, акции, нововведения
  • Руководства, статьи, инструкции
  • RSS

Популярное в категории

blog-img-1

calendar

Июнь

heart

79983

blog-img-1

calendar

Июнь

heart

73115

blog-img-1

calendar

Октябрь

heart

57174

blog-img-1

calendar

Март

heart

44960

blog-img-1

calendar

Сентябрь

heart

38844

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *