Главная   Новости   Поиск   
Азбука программиста




Яндекс.Метрика

Закрываем сайт "на обед"

Закрываем сайт

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

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

Попробуем это сделать с помощью WordPress

Будем считать, что блог находится на таком хостинге, где варианты перенаправления гостя на другой сервер недосягаемы. Управлять web сервером можно только при помощи файла .htaccess.

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

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

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

Сначала, создаем файл с заглавием index.html и приблизительно таким содержимым.

Извините, доступ к веб-сайту временно закрыт Проводятся какие-то там работы

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

Копируем этот файл в корень веб-сайта. Скрипт WordPress, который запускается по-умолчанию, именуется index.php, потому заморочек с названиями файлов быть не должно.

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

DirectoryIndex index.html

После чего ищем строчку

RewriteRule . /index.php

и изменяем ее на

RewriteRule . /index.html

Теперь при открытии сайта будет показана наша страничка, а ссылки на любые странички веб-сайта будут также перенаправлены на index.html. Блог остался доступен, просто сейчас необходимо очевидно указать имя скрипта: http://www.mysite.domain/index.php Находим папку /wp-admin и создаем в ней файл .htaccess с одной директивой:

DirectoryIndex index.php

Если этого не сделать директива из .htaccess в корне веб-сайта будет использована ко всем подпапкам, а это сделает нерабочей админку. Теперь смело ожно приступать к обновлению веб-сайта. Вход в панель администратора находится тут: http://www.mysite.domain/wp-login.php

Точно также можно обратиться к хоть какому скрипту. Если вам все-же необходимо поглядеть странички с постами, то придется найти их id в базе данных. Для этого заходим в раздел «Управление» админ-панели, наводим курсор на ссылку и смотрим адресок ссылки в строке состояния. В конце адреса будет параметр post=число. Используя это число можно попасть на страничку подходящей записи.

Для этого вводим в строке адреса: http://www.mysite.domain/index.php?p=число

Точно также для доступа к категориям используем: http://www.mysite.domain/index.php?cat=число

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



Безопасность

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

Читать далее