Как большие сайты, такие как Stackru, меняют стили и другие файлы без перерыва?

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

Да, он привязан к CSS как переменная, так что при каждом посещении загружается новая копия. Я хочу знать, как они завершают изменения, т.е. обмениваются файлами без каких-либо простоев?

Возможно, есть множество других вещей, которые происходят в спине, любое понимание было бы хорошо. Благодарю.

2 ответа

Хотя я не думаю, что этот вопрос относится к Stackru, у меня есть некоторый опыт по изменению работающего сайта.

У нас было 3 разных сервера: разработка, этап, производство. Мы сделали всю разработку в разработке сервера. Затем, когда мы решили выполнить миграцию, мы скопировали папку public_html с другим именем в ту же папку, в которой находится текущий public_html. Затем мы поменяли имена папок и, вуаля. У нас был скрипт, который делал это автоматически: вытащить из git, поменять имена.

Мы протестировали скрипт на промежуточном сервере и, если он не вышел из строя, применили то же самое к производственному серверу.

Вы также можете изменить конфигурацию apache для поиска новой папки. Думайте об этом как о "двойной буферизации", старый сайт - это буфер. Новый сайт загружается в новый буфер, затем конфигурация apache изменяется так, чтобы использовалась новая папка, т.е. буферы меняются местами.

Менять имена не имеет большого значения, и у меня не было побочных эффектов этого метода. Но я думаю, что изменение конфигурации Apache - лучшая идея.

Ну, никто не знает, как они на самом деле это делают, но что мы делаем:

Используйте промежуточный сервер, где весь ваш сайт дублируется. Внесите все свои изменения там, чтобы никто не знал, что происходит, поскольку веб-сайт предоставлен другим сервером. А затем просто измените конфигурацию своего домена, чтобы промежуточный сервер стал новым веб-сервером, и наоборот.

Другие вопросы по тегам