Как большие сайты, такие как Stackru, меняют стили и другие файлы без перерыва?
Вчера я заметил, что в верхней части этого сайта появилась новая панель навигации. И это также добавило больше функций на панели навигации, которые определенно требуют изменений на стороне сервера или, по крайней мере, новых запросов.
Да, он привязан к CSS как переменная, так что при каждом посещении загружается новая копия. Я хочу знать, как они завершают изменения, т.е. обмениваются файлами без каких-либо простоев?
Возможно, есть множество других вещей, которые происходят в спине, любое понимание было бы хорошо. Благодарю.
2 ответа
Хотя я не думаю, что этот вопрос относится к Stackru, у меня есть некоторый опыт по изменению работающего сайта.
У нас было 3 разных сервера: разработка, этап, производство. Мы сделали всю разработку в разработке сервера. Затем, когда мы решили выполнить миграцию, мы скопировали папку public_html с другим именем в ту же папку, в которой находится текущий public_html. Затем мы поменяли имена папок и, вуаля. У нас был скрипт, который делал это автоматически: вытащить из git, поменять имена.
Мы протестировали скрипт на промежуточном сервере и, если он не вышел из строя, применили то же самое к производственному серверу.
Вы также можете изменить конфигурацию apache для поиска новой папки. Думайте об этом как о "двойной буферизации", старый сайт - это буфер. Новый сайт загружается в новый буфер, затем конфигурация apache изменяется так, чтобы использовалась новая папка, т.е. буферы меняются местами.
Менять имена не имеет большого значения, и у меня не было побочных эффектов этого метода. Но я думаю, что изменение конфигурации Apache - лучшая идея.
Ну, никто не знает, как они на самом деле это делают, но что мы делаем:
Используйте промежуточный сервер, где весь ваш сайт дублируется. Внесите все свои изменения там, чтобы никто не знал, что происходит, поскольку веб-сайт предоставлен другим сервером. А затем просто измените конфигурацию своего домена, чтобы промежуточный сервер стал новым веб-сервером, и наоборот.