Закрываем сайт на технические работы

Опубликовано в Сайты
/
16 Мар 2014

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

Что это?

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

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

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

Плагины для закрытия сайта на технические работы

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

ThemeFuse Maintenance Mode

ThemeFuse Maintenance Mode

Достаточно простой использовании плагин, который генерирует понятную и приятную глазу страницу.  На ней присутствуют все стандартные для страниц подобного типа элементы: форма e-mail подписки, прогресс бар и таймер отсчёта времени до открытия сайта. Всё смотрится гармонично не совершенно не влияет на скорость загрузки страницы. А в качестве небольшого дополнения к стандартному функционалу на странице присутствуют социальные кнопки и виджет для просмотра последних сообщений из вашего twiter аккаунта, который вы должны указать в настройках. Кстати о них, в арсенале плагина всего шесть настраиваемых полей.

Первое их них это  Upload Logо, в это поле вы должны вставить логотип вашего блога.

Вторым номером идёт Upload Background, тут содержится фон вашей страницы.

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

DP Maintenance Mode Lite

DP Maintenance Mode Lite

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

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

Без плагина

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

При помощи сниплета

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

function wpr_maintenance_mode() {
 if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
 wp_die('Сайт закрыт на тех.обслуживание, вернитесь немного позже.');
 }
}
add_action('get_header', 'wpr_maintenance_mode');

При помощи .htaccess

Для начала создаем в корневом каталоге файл work.html и пишем в нём что на сайте ведутся технические работы. Далее лее открываем ваш .htaccess и вписываем в него следующие строки:

# включаем модуль 
RewriteEngine On

# Отправляем пользователя на work.html
RewriteCond %{REQUEST_URI} !^/work.html

# Всегда выводим страницу /work.html
RewriteRule ^.*$ /work.html

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

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

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

  • Первый плагин очень понравился по оформлению.

    • Согласен, у него самый приятный дизайн, да и функционал хорош.

  • Согласен, с плагинов намного красивее, нужно будет взять себе на заметочку.
    Спасибо Кирилл за полезную статью)

    • Пожалуйста! К тому же такой плагин совсем не нагружает сайт, так как активен только во время проведения тех работ. 🙂

  • Спасибо за совет. Обязательно попробую

  • В этом плагине в сообщении о работах русский язык не отображаеться.

  • Спасибо большое за статью!
    Я всегда пользуюсь плагином. Быстро, удобно, и не занимает много времени, чем использовать код.

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