Работая с большим сайтом, с множеством людей и страниц, которые его обслуживают, вы столкнетесь с различными рабочими процессами, чтобы перейти от прототипа бумаги для веб-дизайна к реальным страницам в Интернете. Рабочий процесс для сложного сайта может включать множество отдельных веб-серверов и расположений серверов. И у каждого из этих серверов свое назначение. Эта статья расскажет о некоторых наиболее распространенных серверах на сложном веб-сайте и о том, как они используются.
Производственные веб-серверы
Это тип веб-сервера, с которым знакомо большинство веб-дизайнеров. Рабочий сервер – это веб-сервер, на котором размещены веб-страницы и готовый к работе контент. Другими словами, контент на производственном веб-сервере доступен для Интернета или готов к отправке в Интернет.
В небольшой компании рабочий сервер – это место, где живут все веб-страницы. Дизайнеры и разработчики тестируют страницы либо на своих локальных компьютерах, либо в скрытых или защищенных паролем областях на живом сервере. Когда страница готова к запуску, она просто перемещается на производственный сервер по FTP с локального жесткого диска или путем перемещения файлов из скрытого каталога в рабочий каталог.
Рабочий процесс будет:
- Дизайнер строит сайт на локальной машине.
- Дизайнер тестирует сайт на локальной машине.
- Дизайнер загружает сайт в скрытый каталог на производственном сервере для дальнейшего тестирования.
- Утвержденные дизайны перемещаются в живые (не скрытые) области сайта.
Для небольшого сайта это вполне приемлемый рабочий процесс. И на самом деле, вы часто можете увидеть, что делает маленький сайт, посмотрев файлы с такими именами, как:
index2.html
и внутри каталогов названы такие вещи, как:
/new
Если вы помните, что поисковые системы могут найти не защищенные паролем области, публикация обновлений на производственном сервере – это хороший способ протестировать новые разработки в реальной среде, не требуя дополнительных серверов.
Тестовый сервер или QA-сервер
Серверы тестирования являются полезным дополнением к рабочему процессу веб-сайта, поскольку они предоставляют вам возможность протестировать новые страницы и проекты на веб-сервере, который не виден клиентам (и конкурентам). Тестовые серверы настроены так, чтобы они были идентичны действующему сайту, и на них обычно есть какая-то настройка контроля версий, чтобы гарантировать, что любые изменения будут записаны. Большинство тестовых серверов настроены за корпоративным брандмауэром, так что их могут видеть только сотрудники. Но они также могут быть настроены с защитой паролем вне брандмауэра.
Тестовый сервер очень полезен для сайтов, которые используют много динамического контента, программ или CGI. Это связано с тем, что если на локальном компьютере не настроены сервер и база данных, очень трудно протестировать эти страницы в автономном режиме. С помощью тестового сервера вы можете опубликовать свои изменения на сайте, а затем посмотреть, работают ли программы, сценарии или базы данных так, как вы планировали.
Компании, у которых есть тестовый сервер, обычно добавляют его в рабочий процесс следующим образом:
- Desginer создает сайт локально и тестирует локально, как описано выше.
- Дизайнер или разработчик загружает изменения на сервер тестирования для тестирования динамических элементов (PHP или другие серверные сценарии, CGI и Ajax).
- Утвержденные проекты переносятся на производственный сервер.
Серверы разработки
Серверы разработки очень полезны для сайтов, имеющих большой компонент разработки, таких как сложные сайты электронной коммерции и веб-приложения. Серверы разработки используются командой веб-разработчиков для работы над программированием серверной части сайта. Они почти всегда имеют системы контроля версий или исходного кода, которые могут использовать несколько членов команды, и предоставляют серверную среду для тестирования новых сценариев и программ.
Сервер разработки отличается от сервера тестирования, поскольку большинство разработчиков работают непосредственно на сервере. Назначение этого сервера обычно состоит в том, чтобы пробовать новые программы в программах. Хотя тестирование проводится на сервере разработки, оно предназначено для того, чтобы часть кода работала, а не тестировалась по определенным критериям. Это позволяет разработчикам беспокоиться о проблемах сайта, не заботясь о том, как он будет выглядеть.
Когда у компании есть сервер разработки, у нее часто есть отдельные команды, работающие над дизайном и разработкой. В этом случае тестовый сервер становится еще более важным, поскольку именно в этом случае проекты соответствуют разработанным сценариям. Рабочий процесс с сервером разработки обычно:
-
Дизайнеры работают над проектами на своих локальных машинах.
- В то же время разработчики работают над сценариями и программами на сервере разработки.
- Код и проекты объединяются на тестовом сервере для тестирования.
- Утвержденные проекты и код переносятся на рабочий сервер.
Контент-сервер
Для сайтов с большим количеством контента может существовать другой сервер, на котором размещена система управления контентом. Это позволяет разработчикам контента добавлять свои материалы, не затрагивая при этом дизайн или создаваемые программы. Контент-серверы очень похожи на серверы разработки, за исключением писателей и графических художников.
Промежуточный сервер
Промежуточный сервер часто является последней остановкой для веб-сайта перед его запуском в эксплуатацию. Промежуточные серверы спроектированы так, чтобы быть максимально похожими на производство. Таким образом, аппаратное и программное обеспечение часто отражается для промежуточных и производственных веб-серверов. Многие компании используют тестовый сервер в качестве промежуточного сервера, но если сайт очень сложный, промежуточный сервер дает дизайнерам и разработчикам последний шанс проверить, что предложенные изменения работают так, как задумано и не оказывают негативного влияния на сайт в целом, без выполнения других тестов на тестовом сервере, вызывающих путаницу.
Промежуточные серверы часто используются как форма «периода ожидания» для изменений веб-сайта. В некоторых компаниях промежуточный сервер развертывает новый контент, размещенный там автоматически, в то время как другие компании используют сервер в качестве конечной области тестирования и одобрения для людей вне веб-группы, таких как менеджмент, маркетинг и уязвимые группы. Промежуточный сервер обычно включается в рабочий процесс следующим образом:
-
Дизайнеры работают над проектами на своих локальных компьютерах или на сервере тестирования.
- Авторы контента создают контент в CMS.
- Разработчики пишут код на сервере разработки.
- Дизайн и код объединяются на тестовом сервере для тестирования (иногда сюда включается контент, но он часто проверяется в CMS вне рабочего процесса проектирования).
- Контент добавляется в дизайн и код на промежуточном сервере.
- Получены окончательные одобрения, и весь сайт передается на рабочий сервер.
Рабочий процесс вашей компании может отличаться
Одна вещь, которую мы узнали, – то, что рабочий процесс в одной компании может полностью отличаться от рабочего процесса в другой компании. Мы создали веб-сайты, пишущие HTML прямо на рабочем сервере, с использованием Emacs и vi, и мы создали веб-сайты, на которых у нас не было доступа ни к чему, кроме небольшого раздела страницы, над которой мы работаем, и всю свою работу мы выполняли внутри CMS. Поняв назначение различных серверов, с которыми вы можете столкнуться, вы сможете более эффективно выполнять работу по проектированию и разработке.