Все для CMS » WordPress » Как отключить сайт на WordPress без плагина

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

  • 0
Данный материал предоставлен сайтом All4Cms.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Как отключить сайт на WordPress без плагина.
Как отключить сайт на WordPress без плагина

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

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


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

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

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


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


Создаем в корне где лежит сайт, файл с именем .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 в директории /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();

Источник: http://bortvlad.ru
  • WordPress / Полезные статьи
  • 31-08-2018, 23:24
  • 1 561
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.