581 подписчик

Принцип работы сайта очень простыми словами

546 прочитали

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

Что такое сайт

Веб-страница - это документ, который находится в интернете (Веб'е - от английского web - паутина) и который можно просмотреть с помощью Веб-браузера (даже если вы сейчас читаете эту статью через приложение, то это приложение тоже является браузером).

Веб-сервер - это программа, которая передаёт браузеру информацию с сервера (постоянно включенного компьютера или части его ресурсов), компонуя её в веб-страницы. Сама информация в этом случае является контентом, ради получения человеком которого весь интернет и затевался. Правила, по которым будет происходить компоновка задаёт программист или CMS (что это - расскажу дальше).

Веб-сайт (сайт) - это одна или группа веб-страниц объединённых одним адресом в интернете. Веб-сайт может располагаться на одном или нескольких веб-серверах.

Что нужно чтобы сайт работал

Из определения сайта можно сделать вывод, что для работы сайта нужны:

1. Адрес в интернете. Адрес сайта называют доменным именем (доменом). Домен регистрируют специальные организации (регистраторы), которые собирают за это деньги. Эти деньги они тратят на поддержание работоспособности глобальной системы доменных имён (DNS). Вот рейтинг самых популярных в русском сегменте интернета (.ru) регистраторов доменов по версии компании TopHosts.

Поэтому первое что надо сделать при создании настоящего сайта - это купить у регистратора доменное имя. Просто выбрать из приведённого топа (рейтинга) того, у кого самые лучшие условия по цене и дополнительным услугам, оплатить - и имя сайта у вас уже есть. В личном кабинете на сайте регистратора надо будет связать это имя с веб-сервером.

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

Самый популярный в 2021 году веб-сервер - Apache.
Самый популярный в 2021 году веб-сервер - Apache.

Согласно данным компании hostadvice самым популярным веб-сервером является Apache.

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

После этого информацию о домене и его серверах уже может получить кто угодно с помощью командной строки или воспользовавшись любым сервисом Whois, например вот результат запроса информации по домену "yandex.ru" на сайте whois.ru.

Результат запроса информации по домену "yandex.ru" на сайте whois.ru
Результат запроса информации по домену "yandex.ru" на сайте whois.ru

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

3. Контент. Но куча текста и картинок это ещё не страница на сайте. Правила по которым формируется веб-страница определяются её разметкой. Самый простой вариант веб-страницы - это текстовый документ, написанный соответственно на языке разметки HTML.

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

Хорошие сайты вне всякого сомнения создают программисты и дизайнеры. Но после того как сайт сделан, в него надо добавлять тексты и фотографии, обновлять цены товаров, новости и другое. Это называется работа с контентом.

Почти все операции по работе с контентом (например загрузить картинку на сайт или изменить её размер) уже программировал раньше для какого-то сайта программист и для нового сайта можно не "изобретать велосипед", а просто повторить как было в старом. Есть системы создания сайтов из готовых блоков и дальнейшей работы с контентом на них без программирования, такие системы называются CMS.

Согласно исследованиям компании iTrack, 26% сайтов в русском сегменте интернета (.ru) используют CMS. Можно смело считать эту цифру даже большей потому что сайты не использующие CMS зачастую являются учебными или предоставляющими доступ к какому-то узкопрофильному сервису. Блоги, новостные порталы и интернет-магазины практически всегда используют ту или иную CMS.

Самая популярная на 2021 год CMS в рунете - WordPress, по всему миру - 78%
Самая популярная на 2021 год CMS в рунете - WordPress, по всему миру - 78%

WordPress популярен во всём мире, Sony, авто гиганты, глобальные новостные агентства и даже РПЦ делают свои сайты на нём.

Если вы хотите делать сайт на CMS, то может быть удобно выбрать CMS-ориентированный хостинг. В нём будет выбор используемой CMS, и как только вы выберете например WordPress, то для вашего сайта будет автоматически настроен стартовый шаблон внешнего вида и панель управления сайтом. Опять же повторюсь, что максимальную простоту запуска и поддержки сайта на CMS Вы получите, если хостинг будет у регистратора домена.

Останется только поменять в панели управления в шаблоне текст "Заголовок сайта" на своё настоящее название, поменять логотипы, загрузить картинки и напечатать тексты. То есть останется только работа с контентом.

Стартовый шаблон сайта на CMS даёт очень узкий спектр инструментов, которого достаточно для простого информационного сайта компании. Для расширения функционала, например смены клиентом языка интерфейса, приёма оплаты, подписки на рассылку новостей или интеграции со складской программой - используются плагины. Плагины бывают платные и бесплатные (в большинстве случаев хватает бесплатных). Аналогично есть темы внешнего вида сайта и связанной с этим базовой функциональности: кнопки, меню, мобильная версия, лента новостей, эффект увеличения фотографий и многое другое. И да, они тоже есть платные и бесплатные.

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