как "заблокировать" живой сайт при выполнении (phing) развертывания - PullRequest
2 голосов
/ 29 мая 2010

На http://www.slideshare.net/eljefe/automated-deployment-with-phing на слайде 15 говорится о «блокировке действующего сайта» при выполнении развертывания.

Мы запустили несколько интернет-магазинов в приложении SAAS, где пользователи могут добавлять продукты, покупать продукты и платить за продукты в Интернете и т. Д. ...

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

У нас есть сценарий развертывания, настроенный с использованием phing (потрясающий инструмент!), Но мы упускаем один важный шаг - блокировку живого сайта при развертывании.

Как можно заблокировать работающий сайт и вернуть его в оперативный режим после развертывания?

1 Ответ

3 голосов
/ 29 мая 2010

Вы можете создать задачу, которая создает (или развертывает) страницу обслуживания (HTML) и сопровождающий файл .htaccess для перенаправления на нее всех запросов. Затем выполните оставшуюся часть развертывания. Наконец замените файл .htaccess обычной версией, и все готово.

Это хороший пример в книге Expert PHP 5 tools from packt.

...