- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хотелось бы узнать, как технически делается такое, когда для всех посетителей вывешивается объявление "На сервере ведутся работы", но в тоже время сервер продолжает работать и админы на нем что-то делают?
Я думал, может через .htaccess ограничить доступ всем к сайту, кроме моего IP, но тогда при выключенном apache/nginx пользователи не увидят и этого объявления.
Чувствую, что делается это как-то просто, но как не могу сообразить.
Если вы хотите выключить и apache и nginx, то не как не получится выдать это сообщение.
Либо apache, либо nginx должны работать для выдачи сообщений.
Способ 1)
В файле PHP проверять кто зашел. Если IP админа, то выдавать все содержимое, если нет, то выдавать сообщение «На сервере ведутся плановые работы» и завешать работу скрипта.
Способ 2)
Заменить файл index.php на файл с текстом «На сервере ведутся плановые работы»
А админы будут заходить на сайт через например index2.php
Вообще способов еще можно придумать кучу.
Для сайта:
-->8--
error_page 503 /offline.html;
if ( -f $document_root/offline ) {
return 503;
}
-->8--
+ тестовая версия открыта на другом виртуалхосту,
например (allow для ограниченного списка).
Создается файл offline - сайт недоступен для пользователей.
Ставите заглушку на сайт и все.
У всех такое делается по-разному. У меня например такое сообщение выводится при выключенном апаче, но включенном nginx (делается обработкой ошибок в nginx).
Понятно. Я просто наивно надеялся что как-то можно по другому, а получается что все равно на сервере что-то должно работать.
Спасибо всем за ответы.
ну, что-то неприменно должно "работать", выдавая то
самое сообщение. очевидно, правда?
а на сервере или нет - решать уж вам. может у вас nginx висит
на одном сервере - а апач(и) - на другом(их).
Если работы планируются идти долго, то можно так
Есть сервер 1 (S1) мой_сайт.ру и например бесплатный хостинг 2 (H2) чтототамсвоё.адресхостинга.com
В днс изменяем записи S1 на H2, а в свою очередь S1 даём адрес поддомена test.мой_сайт.ру
Немного кривовато, но вполне работоспособно если нужно несколько дней для проведения работ или переноса сервера.