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

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

  • автор:

 

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

heart26826
questionКомментариев: 0

Довольно часто на практике веб-мастерам приходится сталкиваться с необходимостью временного закрытия доступа к своим сайтам. Подход к решению этого вопроса должен быть с умом. Обычные пользователи не должны сталкиваться с трудностями при обращении к ресурсу, когда на нем идет обновление или другие технические работы. Лучшим вариантом будет временная остановка сайта и появление надписи при обращении к нему, типа: «Сайт временно недоступен, попробуйте зайти через 2 минуты».

К большому сожалению, WordPress не предусматривает решения подобной проблемы с помощью встроенных инструментов. Но, благодаря гибкости CMS, возможно воспользоваться установкой специального плагина. Есть еще и второй метод, предусматривающий небольшие ручные правки в коде движка. Давайте рассмотрим решение данной задачи этими двумя способами.

Закрытие сайта с помощью плагина.

Существует достаточно много различных плагинов, выполняющих данную функцию. Однако мы остановимся на WP Maintenance Mode, являющимся одним из достаточно простых и надежных. Устанавливается он стандартно через поисковик в режиме администратора.

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

Сайт, с включенным WP 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/') &amp;&amp; !stristr($_SERVER['REQUEST_URI'], '/wp-login.php') &amp;&amp; !is_user_logged_in() ) $upgrading = time();
?>

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

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

Как закрыть сайт на технические работы в 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 — сайт в разработке

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

сайт в разработке

Зачем нужна заглушка для сайта на время разработки или реконструкции

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

Заглушку можно ставить не только на существующий сайт во время технических работ, но и для нового сайта, который пока еще находится в процессе разработки, для того чтобы не открывалась пустая страница или не выводилась ошибка сервера. Основные цели использования страницы-заглушки:

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

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

Чтобы не потерять целевую аудиторию сайта в период технических работ, полезно оснастить заглушку специальным полем подписки на уведомления по электронной почте или формой обратной связи для контакта с потенциальными клиентами. Для коммерческих сайтов лучше сделать хотя бы одну страницу о компании вместо повешенной на полгода заглушки, особенно если разработка сильно затягивается.

Создание заглушки без помощи плагина — как закрыть сайт от посторонних

Любые плагины тормозят загрузку сайта, поэтому в некоторых случаях оптимальным окажется создание заглушки без их использования. Технически этот процесс представляет собой переадресацию посетителей на страницу-заглушку. Настройка перенаправления потребует внесения изменений в код файла .htaccess. Этот способ не зависит от системы управления контентом, на которой установлен сайт, и подойдет для всех серверов с Apache.

  1. Подключитесь к серверу хостинга через файловый менеджер. В корневой директории сайта найдите файл .htaccess.
  2. Откройте файл .htaccess в режиме правки кода и найдите раздел WordPress между программными скобками #BEGIN и #END (строки 8–26 на скриншоте). После инструкции RewriteEngine On (строка 10) добавьте в код строки 12–17. Строки 13 и 14 потребуются только в случае, когда доступ к сайту возможен с нескольких IP-адресов, при этом нужно подставить именно ваши значения. В противном случае уберите эти IP-адреса из кода и оставьте только локальный хост 127.0.0.1 (строка 12).
  3. Сохраните исправленный файл .htaccess в корне сайта и туда же добавьте страницу перенаправления maintenance.html, на которой укажите всю необходимую информацию. Все пользователи, пришедшие с IP-адресов, которые отличаются от указанных в файле, будут перенаправлены на страницу-заглушку.

заглушка без плагина

Заглушка ВордПресс с помощью плагина WP Maintenance Mode

Плагин для создания заглушки WP Maintenance Mode находится в официальном репозитории WordPress: https://wordpress.org/plugins/wp-maintenance-mode/. При активации плагина включается режим проведения технических работ на сайте, и только пользователи с достаточными правами смогут использовать внешний интерфейс.

Из особенностей плагина WP Maintenance Mode можно отметить:

  • Настраиваемый цвет шрифта и произвольный фон;
  • Наличие формы подписки для уведомления о работе сайта, данные при этом экспортируются в CSV-файл;
  • Таймер обратного отсчета времени, которое осталось до запуска сайта в работу;
  • Отзывчивый (адаптивный) дизайн;
  • Поддержка лэндингов и многостраничных сайтов;
  • Иконки социальных сетей;
  • Исключение определенных URL из обслуживания.

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

maintenance mode 1

Установите плагин WP Maintenance Mode и активируйте его, после этого в админке WordPress в меню «Настройки» появится пункт «Техническое обслуживание», в котором располагаются 3 вкладки для управления настройками плагина.

На вкладке «Общие» переключите статус заглушки в состояние «Включено». По желанию можно отключить индексирование сайта поисковыми роботами на время технических работ или проставить метатеги. Укажите пользователей, которые будут иметь доступ к сайту и панели управления. По умолчанию доступ всегда предоставлен для администраторов.

wp maintenance mode 2

Можно задать адрес страницы, куда будут перенаправляться пользователи, не имеющие доступа к сайту, и указать исключения, например, разрешить доступ к новостям или архивному разделу сайта. При необходимости активируйте напоминание о включенном режиме заглушки и добавьте ссылку для входа в админку. Нажмите кнопку «Сохранить настройки» прежде чем перейти к другим вкладкам.

wp maintenance mode 3

Вкладка «Дизайн» настраивает визуальное отображение страницы-заглушки.

  1. Введите название и заголовок страницы в соответствующие поля.
  2. Во встроенном мини-редакторе наберите нужный текст, который будет выводиться на страницу-заглушку. Для заголовка и текста можно поменять цвет шрифта.

maintenance mode 4

 

Фон для страницы выбирается из предустановленных изображений либо разрешается загрузить собственную картинку размером 1920×1080 пикселей. Сохраните настройки, чтобы применить их к странице-заглушке.

wp maintenance mode 5

wp maintenance mode 6

На вкладке «Модули» к странице-заглушке можно подключить дополнительные функциональные модули. Включите отображение таймера обратного отсчета, если хотите, чтобы посетитель знал, когда сайт будет доступен. Для заинтересованных клиентов активируйте форму подписки на уведомления о работе сайта.

wp maintenance mode 7

Если на сайте есть привязка к социальным сетям, можно включить отображение кнопок и переадресацию для них. Доступны только популярные западные соцсети: Facebook, Pinterest, Google+, Linkedin, Twitter, Dribble.

wp maintenance mode 8

Допускается отображение формы обратной связи с кнопкой «Свяжитесь с нами» для контакта с посетителями. SEO-настройка плагина разрешает использование Google Analytics.

wp maintenance mode 9

Так будет выглядеть страница-заглушка с произвольным фоном, настроенным таймером и формой подписки на уведомления о работе сайта.

wp maintenance mode 10

Обратите внимание, что при деактивации плагина режим технических работ не выключается автоматически. Для возобновления работы сайта зайдите в настройки плагина и на вкладке «Общие» выберите опцию «Отключено».

Настройка заглушки WordPress с помощью плагина Maintenance

Еще один популярный плагин Maintenance для создания заглушки сайта расположен в официальном репозитории WordPress по адресу: https://wordpress.org/plugins/maintenance/.

Плагин позволяет закрыть сайт на техническое обслуживание, включить 503-й ответ сервера «Сервис временно недоступен», установить временную страницу с авторизацией, которая редактируется с помощью настроек. Бесплатная версия плагина включает:

  • Retina-ready HTML/CSS макет;
  • Полноэкранный фон с настраиваемым эффектом размытия;
  • Загрузка собственного логотипа;
  • Настройка футера страницы-заглушки;
  • Настраиваемые шрифты и фон;
  • Вход пользователей и панель администратора прямо со страницы-заглушки;
  • Генерация сервером ошибки 503;
  • Подключение Google Analytics;
  • Исключение URL из обслуживания.

Премиум-версия дополнительно включает таймер обратного отсчета, галерею фонов, иконки социальных сетей, возможность установки фонового видео из галереи или с Youtube/Vimeo и форму подписки на рассылку новостей по электронной почте.

Установите плагин Maintenance и активируйте его. В меню админки WordPress появится пункт с таким же названием для настройки заглушки.

  1. Активируйте режим заглушки переключателем On/Off.
  2. Задайте название и заголовок страницы-заглушки.
  3. В мини-редакторе наберите текст, который будет отображаться для посетителей.

maintenance 1

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

maintenance 2

В бесплатной версии доступен только один встроенный фон, но вы можете загрузить собственное изображение. Укажите семейство шрифтов и задайте цвет текста на странице-заглушке.

maintenance 3

По желанию можно отображать панель администратора на заглушке и подключить модуль Google Analytics. Для фона разрешается задать эффект размытия и регулировать его интенсивность.

maintenance 4

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

maintenance 5

Так выглядит заглушка, созданная плагином Maintenance с применением логотипа и футера.

Как ограничить доступ к сайту на время технических работ

В этой статье я вам расскажу, как можно очень просто сделать ваш сайт временно недоступным для пользователей.

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

Навигация по статье:

Существует множество способов временно закрыть сайт от посетителей.

Например, такие как:

  • открыть доступ только для определенного IP-адреса.
  • внести правки в файл .htaccess на вашем хостинге, и сделать так, что бы сайт становился доступен только после ввода определенного логина и пароля и т.д.

Однако основным недостатком всех этих способов является то, что для их реализации необходимо вникать в код и затратить не мало времени на их реализацию.

Для сайтов на WordPress существует одно, очень простое решение, которое заключается в установке специального плагина. Называется данный плагин WP Maintenance Mode.

Установка плагина WP Maintenance Mode

плагин WP Maintenance Mode

Данный плагин очень прост в настройке, имеет много различных возможностей и не нагружает ваш сайт.

  1. 1. Копируем его название и переходим в админку сайта.
  2. 2. Устанавливаем и активируем его как любой другой плагин.
  3. 3. И после его установки у вас в разделе «Настройки» появится пункт «Техническое обслуживание». Переходим в этот раздел, и мы видим, что все настройки данного плагина разбиты на несколько вкладок.
  4. 4. Прежде всего, что бы включить режим техобслуживания и закрыть ваш сайт для посетителей необходимо выставить здесь «Включено»

включаем режим техобслуживания на сайте

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

Так же, здесь можно выставить мета тэг для роботов, но, опять таки, если вы кратковременно закрываете сайт, то все эти настройки вам не понадобятся.

Ещё у данного плагина есть возможность перенаправлять всех посетителей, зашедших по адресу вашего сайта на какую-то определенную страницу, или на какой-то другой сайт.

перенаправление посетителей

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

предупреждение о режиме технического обслуживания

сохраняем настройки

Если я сейчас из админки перейду на страницу данного сайта, то для меня как для администратора, данный сайт будет, по-прежнему, доступен. Однако, если я, например, выйду из административной части сайта, или зайду на сайт через другой браузер, то я увижу вот такую картину:

техобслуживание на сайте

Текст данного сообщения вы так же можете менять в настройках плагина.

Настройка оформления страницы техобслуживания

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

Здесь вы, прежде всего, вы можете изменить текст, который высвечивается на странице техобслуживания. Изменить тег title, заголовок страницы и ввести сюда какой-то свой текст. Так же, вы можете выбирать здесь цвет шрифта заголовка, текст шрифта основного текста, выбирать фон, загружать какое-то изображение в качестве фона.

настройка внешнего вида страницы техобслуживания

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

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

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

таймер обратного отсчета

Помимо таймера, здесь можно так же добавить поле «Подписаться». Для этого , так же, выбираем пункт «Да». Далее задаём в поле «Текст» пишем какой-то свой текст и выбираем для него цвет.

возможность подписки

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

кнопки социальных сетей

Так же, на этой странице можно еще отобразить всплывающую форму обратной связи, задать e-mail на который будут приходить сообщения с этой формы и выбрать эффект для появления.

Здесь же можно выбрать, использовать Google Analytics или нет для страницы данного сайта, и если использовать, то вам здесь нужно будет вставить код отслеживания. После того как вы все задали, нажимаете на кнопку «Сохранить настройки».

сохранить настройки

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

Так же, после того как вы отключили режим техобслуживания можно и вовсе деактивировать данный плагин. Затем, если понадобится, вы его снова активируете и включите режим обслуживания.

Видеоинструкция

Надеюсь, что данная статья была для вас полезной. Если у вас остались какие-то вопросы – оставляйте их в комментариях. Если вы знаете еще какие-то интересные плагины, которые можно использовать для решения данной задачи обязательно делитесь ими в комментариях. Так же не забывайте зайти на мой канал на YouTube, делитесь статьей в соцсетях.

 

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

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