Как закрыть сайт на WordPress

В процессе эксплуатации сайта могут возникнуть ситуации, когда его необходимо закрыть/отключить на некоторое время, к примеру, для выполнения каких-либо работ (другими словами – на техническое обслуживание). Возможно, вы сталкивались с такими площадками: при попытке перехода на страницу ресурса вместо структуры и контента сайта вы увидите страницу с надписью, к примеру, «Сайт закрыт на техническое обслуживание. Загляните к нам чуть позже». Помимо текста на этой странице может содержаться таймер отсчета запуска площадки и красивое фоновое изображение.

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

Посетители вашего сайта не должны сталкиваться с серьезными ошибками при обращении к ресурсу, когда на нем выполняются технические работы (обновление плагинов, изменение элементов дизайна и т.п.), ведь это может понизить уровень доверия в глазах посетителей. WordPress не предусматривает собственных инструментов, подразумевающих решение этого вопроса, но благодаря широким возможностям CMS отключить площадку Вордпресс не является проблемой.

WP-Maintenance-Mode-2

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

Плагин WP Maintenance Mode для WordPress

Содержание

Установить модуль можно стандартно при помощи формы поиска плагинов. После запуска плагина можно использовать стандартные параметры, но есть возможность выполнить более детальную настройку.
Так, при необходимости определённая часть пользователей будет видеть, что сайт был закрыт на техническое обслуживание/реконструкцию, а другая группа будет иметь доступ к обычной версии сайта; можно организовать редирект на нужный URL; сменить текст обращения к посетителям сайта и фон, поставить таймер. Плагин работает с любой темой WordPress, есть SEO параметры, поддерживаются Landing Page шаблоны, есть контактная форма для получения писем от пользователей и т.д.

Заметим, что по дефолту администратор будет видеть работающий сайт. Чтобы увидеть версию, которую будут видеть посетители, придется выйти из учетной записи админа.

Плагин «WP Maintenance Mode» для перевода сайта WordPress на техническое обслуживание

Найти этот плагин можно через форму поиска или же скачать его на официальной странице.

После установки и активации плагин можно настроить:

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

Больше особо и нечего рассматривать в этом плагине, поэтому можете ставить его и экспериментировать с настройками. Отключить сайт с этим плагином не составит никаких проблем!

screenshot-1

YITH Maintenance Mode – режим обслуживания сайта для WordPress

Плагин Yith предоставляет возможность отобразить несложную страницу, которая будет нести информацию о том, что площадка закрыта на техническое обслуживание. После загрузки и запуска плагина, можно будет его настроить по своему усмотрению (установить изображение, задать текст, выбрать какая категория пользователей будет иметь доступ во время технического обслуживания и т.д.).

Найти плагин можно через поиск в админке.
YITH-Maintenance-Mode

Как закрыть сайт WordPress на техническое обслуживание без использования плагинов

Если вы имеете доступ к каталогу своего сайта по FTP, то создайте в текстовом редакторе (наиболее предпочтительный – Notepad++) файлик под названием .maintenance, в который необходимо вписать следующее содержание (всего одна строчка):

<?php $upgrading = time();

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

Похожие статьи

wordpresslib.ru

В этой статье я покажу 3 способа, как закрыть сайт WordPress на доработку и вывести сообщение об этом. При этом админ часть будет доступной и работать для внесения изменений.

Способ №1

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

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

Обратите внимание на точку перед названием файла. Это не ошибка, это обязательное условие. У Файла нет расширения, это просто название с точкой впереди — .maintenance
Создавать файл лучше всего в программах для верстки, а не в обычном блокноте. Например, в программе — Notepad++

Далее, нужно в этот файл добавить следующий код:

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

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

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

ВАЖНО! У данного способа, как по мне, есть один важный изъян. Хоть данный метод и создан самим WordPress, мне не понятно одно. Если сайт закрыть этим способом, то доступ закрыть только гостям. Если пользователи авторизовались, то они будут видеть сайт и закрытие сайта их не коснется. Это работает даже для тех у кого статус — Подписчик. Если на Вашем сайте разрешена регистрация и авторизация, то данный способ, скорее всего, не для Вас. Лично мне не понятно, почему так. Неужели нельзя было сделать доступ только для администраторов.

Способ №2

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

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

  function wp_maintenance_mode(){  if(!current_user_can('edit_themes') || !is_user_logged_in()){  wp_die('<h1 style="color:red">Сайт находится на техническом обслуживании</h1><br />Как только работы будут завершены мы снова с вами встретимся!'); }  }  add_action('get_header', 'wp_maintenance_mode');  

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

Еще по теме:   Какие плагины установить на Wordpress?

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

Способ №3

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

Самые популярные плагины, которые я встречал:

  • WP Maintenance Mode
  • Simple Maintenance plugin
  • Tidio Maintenance Mode

Поделится впечатления об использовании, какого-либо не могу. Я плагины не особо использую. Я предпочитаю способ №1 или №2. Какой способ лучше подойдет Вам, решать тоже Вам. Надеюсь, Вам поможет данная статья и Вы сможете использовать любой из способов.

На этом все, спасибо за внимание. 🙂

gnatkovsky.com.ua

Шаг 1 — Закрытие сайта от индексации поисковых систем в WordPress

Самый легкий способ для закрытия сайта от индексации, это предотвращение его сканирования:

Метод 1 — Как закрыть сайт от индексации при помощи функций на сайте WordPress

Удалить WordPress сайт из поисковых систем довольно легко, все что вам нужно сделать, это использовать встроенную функцию WordPress для предотвращения сканирования сайта:

  1. Войдите в вашу панель управления администратора, нажмите Настройки и выберите Чтение.
  2. Здесь вы найдете опцию под названием Видимость для поисковых систем. Поставьте галочку напротив Попросить поисковые системы не индексировать сайт. После ее включения, WordPress отредактирует файл robots.txt с новыми правилами предотвращающими сканирование и индексацию вашего сайта.
  3. Нажмите кнопку Сохранить изменения для применения изменений.

wordpress как закрыть сайт от индексации

Метод 2 — Редактирование файла robots.txt

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

  1. Используйте Файловый Менеджер или FTP-клиент для доступа к файлам вашего сайта.
  2. Найдите файл robots.txt. Он должен быть расположен в той же папке, что и сам WordPress (обычно в папке public_html), если вы не можете найти его, создайте пустой файл.
  3. Введите следующий синтаксис, чтобы закрыть сайт от индексации поисковых систем:
User-agent:         * Disallow: /

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

Шаг 2 — Защита вашего сайта WordPress паролем

Поисковые системы и поисковые роботы не имеют доступа к файлам защищенных паролем. Защитить свои файлы паролем можно следующими методами:

Метод 1 — Защита паролем вашего сайта с помощью контрольной панели вашего хостинга

Если вы являетесь клиентом Hostinger, функция защиты паролем может быть легко включена с помощью инструмента под названием Защита Папок Паролем:

  1. Войдите в контрольную панель Hostinger и нажмите иконку Защита Папок Паролем.

Hostinger Другое Защита папок паролем

  1. В левой части выберите каталоги, которые хотите защитить. В нашем случае WordPress установлен в public_html.
  2. После выбора каталога, введите имя пользователя и пароль в правой панели и нажмите кнопку Защитить.

hostinger защита папок паролем 2

Если вы используете cPanel, процесс довольно схож:

  1. Войдите в вашу учетную запись cPanel и нажмите Конфиденциальность каталога.

cpanel конфиденциальность каталога

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

cpanel конфиденцильность каталога 2

Метод 2 — Использование плагинов для защиты WordPress

Вы также можете установить плагины для достижения такого же результата. Существуют различные плагины, которые могут вам в этом помочь. Среди них можно назвать: Password Protected Plugin, WordFence и множество других. Выберите самый свежий плагин и установите его, как только он будет установлен, перейдите в настройки плагина и установите пароль для сайта. Когда ваш сайт станет защищен паролем, поисковые системы не смогут получить к нему доступ и следовательно проиндексировать его.

Шаг 3 — Удаление уже индексированных страниц из Google

Даже если ваш сайт уже был проиндексирован, вы все равно можете попытаться удалить его из Google следуя данным шагам:

  1. Настройте Google Search Console на вашем сайте.
  2. Войдите в Search Console, выберите только что добавленный сайт и нажмите на Индекс Google → Удалить URL-адреса.
  3. В новом окне выберите Временно скрыть, далее впишите адрес страницы и нажмите Продолжить.

search console url

Google временно удалит URL из результатов поиска. Убедитесь в том, что выполнили действия из Шага 1 и закрыли сайт WordPress от повторной индексации Google.

Заключение

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

www.hostinger.ru

Как выявить парсинг сайтов

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

Начал смотреть по сервисам из вне, что именно и за сколько загружается, статью об этом я уже делал (скорость загрузки страницы сайта). Зашел я на свой любимый pingdom и начал смотреть почему тормозит сайт. Большинство компонентов сайта отдавались очень медленно раз в 10 дольше обычного, после этого видя эту картину решил написать своему хостеру mchost.ru.

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

Круто, то что меня не отключили если мой сайт превышает нагрузку, как это делают многие хостеры, так что все советую mchost.ru. Если захотите на него перейти, то чуть выше ссылка на статью про него, в ней есть промокод на 3 месяца бесплатного использования.

Вот моя картина в пятницу, кто то с 14 часов как начал нагибать мой сайт, что аж до 130 процентов подскакивала нагрузка, хотя для моего сайта с посещаемостью более 3500 в день, норма это 9-14 процентов.

Тормозит блог на wordpress

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

Смотрим логи сервера

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

почему тормозит сайт

Вам нужно скачать файл access.log именно в нем записаны все подключения к вашему ресурсу, их анализ поможет понять почему тормозит сайт. Так же лог файлы можно достать через ftp сервер, как это сделать я описывал (Как зайти на ftp сервер хостинга)

почему тормозит сайт-2

Получившийся файл текстового формата, но весит очень много, может под 100 мб, обычный блокнот Windows его не осилит, нам поможет бесплатный редактор разработчика Notepad++.

Еще по теме:   Проверка сайта на ошибки

Далее щелкаем правым кликом по скачанному файлу и выбираем Edit with Notepad++

почему тормозит сайт-3

В итоге вы увидите вот такой гигантский список запросов, слева у вас будут ip адреса, а справа, то куда они обращались, очень сложно читать. Как я рассказывал выше, я подсмотрел в кабинете веб мастера, что возрос интерес к к категориям сайта, для удобства я все содержимое файла скопирую и вставлю в MS Exel 2013. В нем я нажимаю потом клавиши CTRL+F, для открытия формы поиска и ввожу например слово get, нажимаю кнопку найти все, а далее фильтрую по столбцу Значение, тоже самое потом можно сделать со словом catagory, и в итоге после фильтрации вы получите упорядоченный список по ip адресам, посмотреть теперь можно каких ip больше всего.

почему тормозит сайт-4

В итоге я нашел подлеца и его ip адрес, именно из за него у меня тормозил мой сайт.

почему тормозит сайт-5

Как закрыть доступ к сайту

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

Назначение файла .htaccess, это прописывать различные настройки и указания для сайта и сервисов, типа php как и что обрабатывать, что запретить, а что разрешить.

Да мне перед, тем как заблокировать данный ip было интересно, кто это поисковый бот али нет, для этого заходим на сайт ping.eu и в полеReverse lookup вводим ваш ip, в итоге смотрим кто это, в моем случае провайдер, значит какой то частник.

запрет htaccess

После чего идем на сайт 2ip.ru и там уже по ip получаем информацию, что это товарищ из красноярска

запрет htaccess-2

Так же поймал и нижегородца.

запрет htaccess-3

Не стал париться по мелочам и в файле сделал запрет htaccess, на под сети. Так как провайдер при новом пере подключении мог им дать другой ip из этой же сети, а так банить по одному адресу долго.

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

После чего стал смотреть график нагрузки на сайт, в итоге нагрузка сразу упала до привычных 9-14 процентов.

Тормозит блог на wordpress-2

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

тест php 7

тест php 7-2

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

Как защититься от ddos на WordPress

Тут небольшое но, должен быть выделенный сервер или возможность на хостинге иметь модуль libapache2-mod-evasive.

Устанавливаем его командой:

Модуль установлен, теперь нужно создать файл mod-evasive.confв папке /etc/apache2/mods-available/ и вписываем в него такой код:

<IfModule mod_evasive20.c>  DOSHashTableSize 4096  DOSPageCount 5  DOSSiteCount 50  DOSPageInterval 1  DOSSiteInterval 1  DOSBlockingPeriod 10  </IfModule>

Обозначение параметров:

  • DOSHashTableSize: это размер хэш-таблицы которая обрабатывает запросы к WWW-серверу.
  • DOSPageCount: число запросов к одной странице от одного и того же IP в течение указанного интервала времени.
  • DOSSiteCount: число запросов ко всем страницам домена, если поступило более 50-ти запросов с одного IP на разные страницы домена — тогда такой IP будет заблокирован.
  • DOSPageInterval: Интервал для директивы DOSPageCount (в секундах)
  • DOSSiteInterval: Интервал для директивы DOSSiteCount (в секундах)
  • DOSBlockingPeriod: На сколько заблокировать ай-пи (в секундах)
  • DOSEmailNotify: может быть использован для уведомления, будет отправлять сообщение по электронной почте о том что такой-то IP был заблокирован. DOSSystemCommand: эта директива используется для выполнения какой-нибудь вашей команды когда IP блокируется.
  • DOSWhiteList: список белых IP адресов, можно и по маскам (напр. 127.0.0.*)

После этого перезапускаем сервер apache:

Организуем ddos атаку на свой сайт и проверим работы нашей защиты, У вас должна быть где, то установлена Linux система, например на флешке.

Создаем файл типа ddos.pl в домашней папке и вписываем туда такой код:

#!/usr/bin/perl

# test.pl: small script to test mod_dosevasive’s effectiveness

use IO::Socket;
use strict;

for(0..100) {
my($response);
my($SOCKET) = new IO::Socket::INET( Proto => «tcp»,
PeerAddr=> «pyatilistnik.org:80»);
if (! defined $SOCKET) { die $!; }
print $SOCKET «GET /?$_ HTTP/1.0nn»;
$response = <$SOCKET>;
print $response;
close($SOCKET);
}

Теперь делаем файл исполняемым, чтобы его можно было запустить:

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

Как закрыть доступ к сайту WordPress для парсера

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

почему тормозит сайт

Видим, что наша защита от ddos на WordPress отработала и забанила меня на некоторое время.

pyatilistnik.org

Maintenance mode (или режим технического обслуживания) — закрытое состояние сайта. С одной стороны — он не работает. С другой — пользователи видят информацию о причинах случившего и ориентировочных сроках решения проблемы.

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

Рассмотрим варианты решения данной задачи.

Режим обслуживания без помощи плагинов

Режим включения/выключения абсолютно ручной и сводится к добавлению в файл functions.php следующего кода:

//включаем maintenance mode function wph_maintenance_mode() {  if (!current_user_can('manage_options')) {  wp_die('Сайт ненадолго закрыт на техническое обслуживание.  Зайдите через минуту.');  } } add_action('get_header', 'wph_maintenance_mode');

, где current_user_can('manage_options') — проверка прав доступа. А конкретно, имеет ли пользователь права редактировать настройки. Если не имеет, стало быть не администратор, а значит закроем для него сайт.

Сам текст «сайт ненадолго закрыт» можно не только изменять, но и оформить на ваш вкус.

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

Режим обслуживания при помощи плагинов

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

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

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

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

WP Maintenance Mode

WP Maintenance Mode

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

Easy Pie Maintenance Mode

Easy Pie Maintenance Mode

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

Curtain

Wordpress закрыть сайт

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

Заключение

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

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

kuzmenov.ru

Рубрика: WordPress

Wordpress закрыть сайт

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

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

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

Еще по теме:   Как поменять dns сервер

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

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

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

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

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


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

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

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

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

<?php
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' );

?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"<?php if ( is_rtl() ) echo ' dir="rtl"'; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Техническое обслуживание</title>

</head>
<body>
<h1>Сайт находится на техническом обслуживании, работа будет восстановлена через несколько минут.</h1>
<h2>Извините за неудобства.</h2>
</body>
</html>

<?php
die();

bortvlad.ru

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

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

Для тех у кому удаление .maintenance не помогло, есть еще один вариант решения проблемы: Ищите в корневой папке сайта файл wp-activate.php. Затем открываем его редактором и находим строчку:

define("WP_INSTALLING", true);

И меняем ее на вот такую (присваиваем переменной WP_INSTALLING значение «False»):

define("WP_INSTALLING", false);

 

И конечно же перед каждым обновлением и вообще периодически делаем бэкапы!

 

 

apalych.com

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

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

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

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

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

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

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

    Это делается для того, что бы вы ни забыли его отключить после того, как внесете все необходимые правки. На вкладке «Общие» вы можете выбрать, высвечивать это предупреждение, или нет. Я рекомендую вам оставить здесь «Да».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

До встречи в следующей статье!

С уважением Юлия Гусарь

impuls-web.ru

Поделиться:
Нет комментариев

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

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Рекомендуем посмотреть
Adblock
detector