Из чего работает Интернет-магазин, обзор необходимых частей и компонентов для начинающих

Меня часто спрашивают люди, которые только начали свой путь электронной коммерции:

– Я не могу запустить магазин, так как у меня очень слабый компьютер.

– Я не могу держать мой компьютер постоянно включенным, чтобы мой он-лайн магазин работал в Сети круглосуточно?

– У меня очень медленный Интернет-канал, как это почувствуют мои пользователи?

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

Поэтому, основная цель этой  статьи – подробно осветить и дать понять, как работают все необходимые для работы онлайн Магазина компоненты.

Что нужно для запуска Интернет-магазина:

Нужно доменное имя в Интернете, по которому вас будут находить потенциальные клиенты.

Домены Интерет-магазина

Домены обычно бывают нескольких уровней:

домены верхнего уровня:

Карта доменов

com коммерческий домен, распространен по всему миру,

net – сетевой домен – NET – это сеть, в основном используется компаниями, которые занимаются обслуживанием сетей, Интернета,

biz – бизнес – домен, сокращение от слова – БИЗнес,

info – информационный домен  – обычно используют справочно-информационные ресурсы

Региональные домены, которые отображают местоположение и страну:

ru – Домен Россия, сокращение от RUssia , ua  – домен UkrAine, сокращение от Украины. kz – Казахстан . us и Соединенные Штаты соответственно.

Есть домены, которые отображают ваш регион, а не только страну,
формат этого домена включает — область — страна.

Например:
kiev.ua – Киевская область, Украина ,
dn.ua – Донецкая область, Украина

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

Карта доменов мира - подробная

После покупки домена, вам необходимо указать все свои регистрационные данные: ФИО, контакты, телефон, адрес.

Также, обязательно, указать админ-контакт, технический контакт, владельца домена.

Для чего это нужно ? Это необходимо для связи с соответствующим человеком, который отвечает за данный домен, как Администратор, как владелец или технический специалист.

Это может быть один и тот же человек или группа людей.

Домен на самом деле – это ваш виртуальный адрес, он вроде бы есть, до тех пор, пока работает Интернет.

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

После покупки домена пройдет немного времени — максимально это 1 день, пока информация про него обновится на серверах и станет доступной пользователям.

Также, за обслуживание домена необходимо платить абонентскую плату.

Она вносится минимально за год или больше.

Вопрос, а кому ?

Той организации, которая отвечает за то, чтобы ваш домен будет работать и видим для всех.

Называется эта организация – Регистратор.

Как выбрать красивый и правильный домен я описал в своей статье посвященной обзору доменных стратегий www.emagazin.info/ru/domains

Но если вам нужен магазин, а не только красивое название – вам нужно привязать домен к серверу (Хостингу).

На этом же сервере (Хостинге) как раз и будет устанавливаться ваш будущий Интернет-магазин.

На хостинге находится Ваш Сервер.

Сервер

– это специальный системный блок, или компьютер который специально настроен для работы в Интернете.

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

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

Цель сервера – это работать постоянно и делать свою работу без перебоев.

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

На Веб-сервере ставит набор специальных программ, которые обслуживают его работу.

Так выглядит Веб-сервер

Сервера обычно находятся на специальных площадках, предназначенных для работы таких компьютеров – их называют Хостинг.

К ним подключены мощные скоростные каналы Интернет, резервные каналы электропитания и даже резервные генераторы, чтобы сервера не простаивали, если отключится электричество.

Пример дата-центра, где находятся Веб-сервера

Кодеро дата центр - хостинг центр для Интернет-магазина

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

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

moy-site.com
demo.moy-site.com
demo2.moy-site.com

Серверу нужно знать, как показывать и обрабатывать эти наборы текста в броузерах пользователя

Итак, теперь мы знаем, что сервер – это специальный компьютер, который размещается на специальных площадках (хостингах), которые предназначены для проектов Интернет.

Эти площадки подключены мощными каналами и  работают постоянно.

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

Поэтому ваш слабый персональный компьютер никаким образом не повлияет на работу Интернет-магазина.

Теперь самое интересное, куда же устанавливать Интернет магазин, чтобы ваш покупатель видел его в Сети ?

Конечно, на ваш сервер и домен, который вы себе купили.

Без этих компонентов вы не сможете начать свою работу в Сети.

Интернет-магазин

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

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

Интернет-магазин устанавливается только один раз и начинает работать на сервере. 90% всех магазинов работают в следующей связке:

Логотип HTTP сервера Апачи
HTTP-сервер –

Апачи. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Детальнее – смотрите тут
Операционная система Линукс
Операционная система сервера сервера- Линукс (Linux) Детальнее узнать про нее вы можете узнать на Википедии
Логотип языка PHP

Язык скриптов – РНР

Согласно Википедии: В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, спустя почти 20 лет этот язык не утратил свою важность.

История изменения популярности и использования языка РНР за 10 лет.

This video shows the most popular programming languages on Stack Overflow since September 2008 from r/programming

База данных – MySQL  

Википедия говорит следующее об этой системе: MySQL является решением для малых и средних приложений.

Свободная система управления базами данных.

Логотип баз данных MySQL

Это надежные и практические бесплатные компоненты, которые хорошо зарекомендовали для решения задач предоставления данных в Сети.

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

Для работы по этому протоколу вам нужно бесплатную программу FileZilla

FTP клиент Файлзилла FileZilla

Пример: Как работает запрос в Интернет-магазине или сайте

Шаг 1 – пользователь набирает адрес в строке броузера

Шаг 2 – Запрос передается на другой сервер, провайдера, который пытается определить, где находится этот домен.

Шаг 3 – Находится информация про регистратора домена, после чего, идет запрос на регистратора, чтобы он указал, какой сервер находится (или закреплен) за доменом

Шаг 4 – Идет запрос на сервер. Сервер понимает, какую информацию про домен нужно показать.

Шаг 5 – Показывается информация, которая генерируется ННТР сервером Апачи, языком РНР, базами данных MySQL для данного дмоена – в вашем случае, это – Интернет-магазин.

как настроен домен Интернет-магазина

Конечно, на 1 сервере также может быть несколько доменов.

Поэтому сервер моет обрабатывать несколько доменов и даже запросов одновременно.
это означает, что если к нему обратятся сразу 10 или 20 человек одновременно – он покажет им нужную информацию по запросам.

Конечно, ресурс сервера ограничен его компонентами и мощностью.

Сервера не могут обработать бесконечное количество запросов одновременно.

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

От себя хочу заметить, что мои клиенты не влезают в эти тонкости. 🙂

Моя задача – настроить все части системы и передать клиенту готовый и рабочий Интернет-магазин.