- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть скриптик на bash'e, который обновляет сайт из SVN, ставит нужные права и выполняет миграции. Это занимает примерно секунд 10-30. Сайт, естественно, частично не работает в это время.
Хочется перед началом апдейта сделать так, чтобы по-любому запросу к сайту клиент получал статус 503 с текстом "Идут кратковременные технические работы", а после апдейта все возвращалось на свои места.
Пожалуйста, подскажите, как такое сделать? (Debian 5) Была идея заменять временно .htaccess корня сайта, потом восстанавливать реальный .htaccess сайта, но мне кажется это неправильный подход.
Пожалуйста, подскажите, как такое сделать? (Debian 5) Была идея заменять временно .htaccess корня сайта, потом восстанавливать реальный .htaccess сайта, но мне кажется это неправильный подход.
Мне кажется, отличный подход.
В любом случае, вам придется это делать средствами web-сервера, т.к. cms в процессе одновления в нерабочем состоянии. А для этого .htaccess удобнее всего, тем более учитывая непродолжительный (10-30 сек) даунтайм
В любом случае, вам придется это делать средствами web-сервера, т.к. cms в процессе одновления в нерабочем состоянии.
Это смотря какая "cms". Drupal - вполне рабочий, там есть специальный режим для обслуживания сайта, который делает именно то, что нужно ТС.
Да не CMS у меня, самописный движок. Схема такая: есть рабочая копия на VPS, потом:
1) Выполняется svn update
2) rsync: рабочая копия -> папка с сайтом на сервере
3) Расстановка прав
С .htaccess вариант возможен, но сам .htaccess лежить в SVN, поэтому возможны проблемы.
Да не CMS у меня, самописный движок.
Это все поняли. Вам просто-напросто написали как делают люди.
С .htaccess вариант возможен, но сам .htaccess лежить в SVN, поэтому возможны проблемы.
Только из-за кривых рук и нежелания минимально подумать головой.
Файлы ведь обновляются включая .htaccess, тогда если VPS, создать другой временный vhost апачу для сайта, сделать рестарт, выполнить обновления, вернуть назад нормальный vhost, сделать рестарт.
Все команды включая обновление можно сунуть в крон.
myhand это лишь один из вариантов, в критике не нунуждается, спасибо :)
myhand это лишь один из вариантов, в критике не нунуждается, спасибо :)
Что уж там мелочиться - советуйте арендовать второй сервер, поднимать там сайт и спокойно дальше обновляться на старом.
Нормальные герои всегда идут в обход...
Каждый метод хорош по своему, не спорьте ;)
Через .htccess редиректить на страницу с помощью рерайта
Через .htccess редиректить на страницу с помощью рерайта
Минус редиректа (если идёт речь именно о редиректе), он любит кешироваться в браузере, иногда на несколько дней. Поэтому из-за 20-30 секунд отключения я бы его не использовал.
Dimanych, так используй тот редирект, который не любит кешироваться в браузере.