Как отключить сайты на хостинге

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

В некоторых CMS уже встроена такая функция. Например, в Joomla это можно реализовать за считанные секунды. В WordPress можно воспользоваться специальными плагином, скачать его можно здесь: wordpress.org.
С самописными сайтами дело обстоит сложнее. Тут уже от вебмастера требуется наличие определенных знаний в области веб-программирования.

Рассмотрим метод закрытия сайта на тех. работы для самописных сайтов, но этот метод будет работать и для сайтов сделанных на движках. Кроме того, такой метод хорош тем, что вебмастер будет видеть свой сайт в обычном рабочем режиме, а посетители будут лицезреть страницу оповещающую о тех. работах.
Единственным условием будет то, что на Вашем хостинге должна быть поддержка php (сейчас это не проблема), и на сервере должен быть установлен специальный модуль mod_rewrite . Проверить это можно таким способом:
1. Создать файл info.php с содержимым:

2. Закачать этот файл по ftp в корневую директорию Вашего хостинга.
3. Набрать в адресной строке браузера: http://ваш сайт.ru/info.php .
4. Затем на открывшейся странице надо найти блок с установленными модулями Loaded Modules , и посмотреть установлен ли mod_rewrite .

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

Теперь сам способ вывода страницы информирующей о проведении тех. работ:
1. Если у Вас на хостинге нет файла .htaccess , то создаем его с таким содержимым:

RewriteEngine On RewriteCond % !67.35.178.200 RewriteCond % !teh.jpg RewriteRule ^(.*)$ teh.htm [L,QSA]

Если файл .htaccess у Вас уже существует, то просто дописываем в него эти строки.
Вторая строка в этом файле где прописан ip-адрес (67.35.178.200), даёт возможность оставить доступ к сайту определенному ip-адресу. Т.е., Вы просто вписываете свой ip-адрес на это место, и при закрытии сайта на тех. работы, для Вас всё будет работать в обычном режиме.
2. Скачиваем этот архив: teh.7z. Разархивируем, и закидываем на хостинг файлы из архива: teh.jpeg, teh.htm . Так же файл .htaccess (если Вы ещё его не создали).

Можете менять на своё усмотрение содержимое файла teh.htm, и нарисовать в фотошопе свою заставку о тех. работах (файл teh.jpeg).

Вот и всё, удачного технического обслуживания :).

По материалам vdblog.ru

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

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

Постоянный показ межстраничного или всплывающего оповещения
Если вам нужно закрыть весь сайт для посетителей, показывайте им сообщение «Сайт временно недоступен», страницу с информацией или всплывающее окно. При этом сервер должен возвращать код ответа HTTP 503 (Сервис недоступен). Это нужно для того, чтобы Google не индексировал материалы, которые показываются посетителям, пока ресурс недоступен. В противном случае они будут проиндексированы как контент сайта.

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

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

  • На несколько ближайших дней настройте низкое значение параметра TTL для ваших записей DNS, равное примерно 5 мин.
  • Настройте в записях DNS временную переадресацию на IP-адрес этого сервера.
  • Когда все запросы начнут отправляться на временный сервер, отключите основной сервер от Интернета.
  • Выполните обслуживание основного сервера.
  • По окончании работ снова подключите основной сервер к Интернету.
  • Снова укажите IP-адрес вашего основного сервера в записях DNS.
  • Настройте прежнее значение TTL для записей DNS.

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

P. S. Если у вас есть обычные магазины, не забудьте указать информацию об изменении вашего графика работы в данных о компании.

Автор: Джон Мюллер (+John Mueller), аналитик в швейцарском офисе Google.

По материалам www.tehpodderzka.ru