2013-12-05 2 views
1

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

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

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

+0

Ну, для начала у них нет только одного переднего сервера. ;) –

+0

Я бы предположил, что StackOverflow обслуживается со многих разных серверов, если кто-то оказывается бесконтактным в любой момент времени, запрос будет обслуживаться другим. При этом небольшое изменение вроде этого должно занять несколько изменений файла в хорошо спроектированной системе, и я не могу себе представить, что любые запросы будут лишены сервером при перезаписи нескольких файлов. –

ответ

0

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

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

2

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

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

Мы протестировали скрипт на сценическом сервере, и если это не сработало, мы применили его к серверу производства.

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

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

+0

Я тоже так думаю, но да, копирование папок работает :) –

+0

Хорошо, что объясняет некоторые вещи, о которых я думал. –

 Смежные вопросы

  • Нет связанных вопросов^_^