Заглушка на сайт во время обновления

Задача: обновить веб приложение. Сложность: пользователи не должны работать в момент обновления с приложением, чтобы не нарушить целостностью базы данных .

Решение: на момент обновления вместо страниц ресурса пользователям всегда выдавать страницу с информацией, что сервер на обновлении и с просьбой вернутся чуть-чуть позже.

Если вебсервер apache и к нему прикручен mod_rewrite, то это элементарно реализуется с помощью двух файлов:

.htaccess

RewriteEngine on
RewriteBase /
RewriteRule .* index.html

index.html

Сервер на техобслуживании. Пожалуйста обратитесь позже.

В моем примере index.html даже не является валидным html файлом, но если есть желание, то можно сделать большую и красивую страницу (тут только нужно учитывать, что все внешние файлы, картинки, цэ-эс-эс-ки и все такое нужно размещать на другом сервере)

Friday, October 31st, 2008 Uncategorized