Во время запуска сайта стоит вопрос, где держать сайт, как добиться стабильности в работе и получить ссылку на сайт желаемого вида?
Ответ прост - Домен, хостинг и ПО.
Серверное ПО (программное обеспечение)
На серверах устанавливается программное обеспечение, которое требуется для работы сайта и других служб домена, для обслуживания и мониторинга, а также для защиты от взлома и устойчивости к нагрузкам.
Веб-сервер. ПО, позволяющее принимать запросы пользователей, обрабатывать их и отправлять пользователям результаты обработки (html-страницы и другие файлы). Наиболее популярный веб-сервер – это Apache, чуть менее распространены Nginx и IIS. Иногда с целью увеличения производительности устанавливается два веб-сервера: быстрый Nginx, который отдаёт пользователям «статику» (физически существующие на сервере документы, не требующие обработки перед отправкой), а остальные запросы переадресовывает мощному Apache, который занимается генерацией динамических документов. Существуют и другие производительные связки (например, Nginx + FastCGI), о рациональности использования той или иной реализации лучше проконсультироваться с разработчиками приложения и администраторами серверов.
Интерпретатор языка программирования. Компонент, который нужен для исполнения программного кода на сервере. Имеет различные версии и, как правило, модули расширений. Используемое на сервере программное обеспечение требовательно как к версии интерпретатора, так и к списку установленных расширений. Список требований приложения можно получить как у разработчика, так и у поставщика системы управления.
СУБД (система управления базами данных)
База данных для сайта - это место на веб-сервере, где хранится контент веб-ресурса. Каждая база состоит из таблиц, в которой размещены записи — кортежи данных.
FTP-сервер
Позволяет получать доступ к файлам, расположенным на сервере по протоколу FTP. Как правило, используется для администрирования сайта (как для обновления программного кода приложения, так и для загрузки объёмных файлов, которые нельзя загрузить через админку). Более безопасной альтернативой FTP является SFTP, протокол базирующийся на SSH и позволяющий шифровать передаваемые и получаемые данные.
Ускорители исполнения программного кода и кэширующие механизмы. Служат для повышения производительности. Часто используемые ускорители: APC, eAccellerator, XCache. Наиболее популярный кэширующий механизм – Memcache.
Службы работы с электронной почтой. Позволяют осуществлять приём и отправку почты. Не рекомендуется на одной машине совмещать эти службы с размещением сайта, так как на активные почтовые домены поступает много писем (большая часть из которых спам), а их получение и обработка требуют как вычислительных мощностей сервера, так и загружают канал связи – всё это может вызвать замедление работы сайта. Эта рекомендация не касается почты на виртуальных хостингах, так как размещение почты и сайтов осуществляется на разных серверах.

Что такое хостинг
Под понятием хостинга обычно имеют в виду как минимум размещение файлов сайта на сервере, на котором запущено ПО, необходимое для обработки запросов интернет-пользователей. Дополнительно к самой услуге предоставляется место под почтовые аккаунты, базы данных, резервные копии сайта. Кроме того, клиент может приобрести услуги файлового хранилища, администрирования сайта. Все компании предоставляют техническую поддержку веб-проекта.
Почему возникает необходимость в хостинге?
Предположим, вы создали сайт и захотели, чтобы к ней получили доступ и другие пользователи интернета. Разместить сайт на своём компьютере — значит установить сложное программное обеспечение, поддерживать хорошую скорость интернета и держать персональный компьютер постоянно включенным. Вот для чего нужны хостинг-провайдеры: фирмы со специальным оборудованием и программным обеспечением.
Что такое домен?
Существует довольно простое объяснение понятию «домен». Домен — это адрес созданного сайта или определенная зона, которая имеет свое имя, не похожее ни на одно другое в системе доменных имен.
Домены бывают разных уровней. Например, домен первого уровня обычный пользователь зарегистрировать никак не сможет, а вот второго уровня — запросто. Обычно домены третьего, четвертого и т.д. уровней называют субдоменами. По имени домена можно узнать его определенную принадлежность
Например:
- .com — коммерческие сайты;
- .ua — преимущественно украинские сайты и т.д.
- .ru — преимущественно русские сайты;
Доменные имена — это своего рода иерархическая система, позволяющая пользователям быстро ориентироваться в Интернете. Ведь по сути все компьютеры, которые имеют доступ в Сеть, идентифицируются при помощи IP-адреса. Как правило, IP-адрес — это набор цифр мало понятный обычному пользователю, однако благодаря системе доменных имен можно «обращаться» к ресурсам с помощью простых и понятных каждому имен: web-lab.net, google.com и т.д.