Как отключить сайт на WordPress без плагина
Данный материал предоставлен сайтом 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 613