3 июня 2010

Как сделать заглушку на блог

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

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

Прежде чем начать переустановку я сделал заглушку. По умолчанию в корневой папке сервера wordpress использует файл index.php. Нужно создать и скопировать в корневую папку блога файл index.html, который будет находится сервером раньше, чем файл с расширением php и содержать сообщение для посетителей. В самом простом варианте такое:

<h1>Site under construction </h1>

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

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/index.html$
RewriteCond %{REMOTE_HOST} !^888\.888\.888\.888
RewriteRule $ /index.html [R=302,L]

Только замените фейковый адрес 888.888.888.888 на ваш IP, иначе вы сами будете перенаправляться на заглушку. Для определения собственного IP адреса воспользуйтесь сервисом 2ip.ru.
Теперь когда заглушка установлена и сообщает о том, что на блоге ведутся работы, вы можете спокойно заниматься изменениями и улучшениями. Для того, чтобы проверять свои изменения, вам достаточно набирать в адресной строке браузера http://mysite.ru/index.php для того, чтобы сервер загружал  wordpress минуя заглушку.
После окончания работ на сайте не забудьте убрать строки из .htaccess и удалить страницу-заглушку.
UPD
Если возникнут проблемы с доступом к блогу, то попробуйте поменять строку

RewriteCond %{REMOTE_HOST} !^888\.888\.888\.888
на
RewriteCond %{REMOTE_ADDR} !^888\.888\.888\.888$
Статьи по теме
Статья оказалась полезной? Подпишись на RSS рассылку или следуй за мной на твиттере @wpstarter или по этой ссылке wpstarter
Рубрика: советы wordpress

Комментариев: 11

Вы можете следовать любому комментарию через RSS 2.0 feed.

Вы можете оставить комментарий или trackback с вашего сайта.

  1. RodgerFox:

    Подскажите, а как в css тогда писать путь к фону? вот у меня index.html туда сразу засунул css+js , прописал путь к фону url(/press-tsentr/images.png); , картинка тоже в корне сайта, но не хочет работать.

  2. Здравствуйте! Сделал «заглушку» на свой блог, согласно вашим рекомендациям. Подскажите только, как вставить загрузку картинки?
    И как выровнять надпись по центру, а то у меня она по левому краю получилась?
    И ещё вопрос. При наборе в адресной строке браузера http://borisrostov.ru/index.php я всё-таки не попадаю на свой блог :( Что можно сделать?

  3. Луиза:

    ДОбрый день. Я зашла к вам по ссылке с сайта Маргариты. Мне нужно сделать заглушку на сайт, но прохожу по ссылке 2ip.ru, и этот сайт не открывается. И как мне определить IP, если у меня динамический IP,как его прописать.

  4. Луиза:

    Спасибо, попробую сделать)

  5. Луиза:

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

  6. Луиза:

    Ой, спасибо, проблема решена, дело было в браузере Мозилла. В других все нормально

Оставьте комментарий

Обведите фигуру по линии:

Ставим WordPress на локальном копьютере