В предыдущей статье «Что такое хостинг, и какие виды хостинга бывают» мы выяснили, зачем нужен хостинг, какие его виды бывают, и какой вид хостинга выбрать для своего сайта. В этой статье рассмотрим критерии выбора. Для примера буду выбирать виртуальный хостинг для Joomla. Но большинство критериев подойдёт для подбора хостинга под сайт на любой CMS: WordPress, Drupal, OpenCart, DataLife Engine и т.д.
В этой статье мы подробно рассмотрим то, как выбрать хостинг на основании 50 критериев. Каждый из критериев дополнен кратким пояснением.
Критерии выбора хостинга
Есть быстрый способ выбора хостинга, подходящий для многих «типовых» сайтов.
- Введите в поиск Яндекс или Google запрос типа «Хостинг Россия», «Хостинг Украина» и т.д.. Страна зависит от страны местоположения Вашей основной целевой аудитории сайта или от Вашего местоположения (лучше ориентироваться на аудиторию).
- Откройте 3-5 сайтов хостинг-компаний (лучше не из рекламных объявлений).
- Найдите средний, по цене, тариф виртуального хостинга у каждой из компаний.
- Сравните предлагаемые ресурсы на каждом из «средних» тарифов разных хостинг-компаний.
- Выберите тариф с наибольшим количеством предлагаемых ресурсов.
Если хотите сделать более взвешенный выбор, то читайте далее. Но помните, что идеального хостинга не бывает. Для тех, кто сомневается в выборе, рекомендую оплатить хостинг на 1 месяц и поработать с ним, если проблем не будет – оплачивайте на год. Если после года Вам не захотелось менять хостинг, тогда оплачивайте на более длительный период (так можно существенно сэкономить)
Постараюсь расположить группы критериев и критерии внутри групп от наиболее важных к наименее важным. Но не всегда это однозначно. Например, есть критерий «Изолированность сайтов друг от друга на хостинге». Он далеко не первый в списке, но если сайты, находящиеся на разных аккаунтах, недостаточно изолированы друг от друга, то я бы не рассматривал такой хостинг вообще.
Плюс, отдельные критерии, входящие в группы, находящиеся более высоко, могут быть менее значимыми, чем некоторые критерии, входящие в нижестоящие группы. Например, критерий «Класс дата-центра» стоит выше критерия «SSD», но при этом «SSD» важнее.
Поэтому порядок следования критериев и их групп весьма ориентировочный.
При выборе хостинга по этим или другим критериям можно искать информацию на сайте хостера, спросить в технической поддержке или узнать из сторонних ресурсов (обзоры, форумы, специализированные сайты сравнения хостингов). Если есть знакомые, которые размещают сайты на интересующем Вас хостинге – спросите у них. В некоторых случаях лучше попробовать самому (тестовый период или оплата на 1 месяц).
Данные о версиях программного обеспечения действительны на момент написания статьи (05.05.2019).
Системные требования
Первое, что нужно знать – это системные требования к хостингу для Вашей системы управления контентом (CMS). Например, для Joomla можно найти их на официальном сайте (рисунок ниже).
Большинство популярных хостингов поддерживают актуальные версии популярных систем управления контентом. В принципе, Вам не стоит сильно вникать в детали.
Рекомендую ориентироваться не на минимальные системные требования, а на рекомендованные. Обратите внимание, что помимо «базовых» требований, приведённых в таблице в верхней части, есть ещё и дополнительные. Например, для Apache 2.2 нужен ещё mod_rewrite, чтобы Вы могли использовать ЧПУ (SEF) URL адреса. Подробнее о ЧПУ можно прочесть в этой статье.
Также стоит поискать системные требования для всех, или хотя бы самых важных, дополнительных расширений, установленных у Вас на сайте. Например, если у Вас на сайте установлен компонент мероприятий RSEvents Pro, то в его системных требованиях Вы можете найти то, чего явно нет в системных требованиях самой Joomla:
- библиотека GD 2.x (для создания миниатюр изображений).
- Расширения PHP: cURL, fopen, json_encode(), mbstring. Это нужно для работы разных опций компонента RSEvents!Pro. Например, функция mb_strlen() нужна для подсчёта количества символов в строке. Это, в свою очередь, позволяет задавать ограничения на вывод описания мероприятий в списке мероприятий.
Если в системных требованиях рекомендуют PHP 7.1, то я бы не выбирал хостинг, на котором минимальная версия PHP 7.3. Так как не все компоненты, да и сама CMS, могут корректно работать с самыми последними версиями того или иного серверного программного обеспечения.
Цена
По стоимости, пусть и косвенно, можно судить о качестве хостинга. Чем более дорогой хостинг и, что важнее, тарифный план, тем больше должно быть Вам доступно ресурсов/услуг, тем быстрее и компетентнее отвечает техническая поддержка, тем более защищённый Ваш сайт от взлома, тем быстрее загружается сайт, тем меньше сбоев в его работе по вине сервера и так далее. Но это не всегда так. В плане стоимости рекомендую подбирать хостинг со средней ценой по рынку (+/-20%). Это можно определить следующим образом:
- Введите в поиск запрос «Хостинг».
- Откройте первые 5-10 сайтов хостинг-провайдеров (не информационных сайтов о хостингах и не рейтингов хостингов).
- На каждом из хостингов будет ряд тарифных планов. Выберите тарифные планы, примерно, одинаковые по доступным ресурсам (количество места на диске, количество сайтов, баз данных и т.д.).
- Посмотрите, сколько стоит годовая оплата тарифа на каждом из хостингов.
- Найдите среднее арифметическое значение. Грубо, это можно считать средне-рыночной стоимостью хостинга.
Зная среднюю стоимость, можно выбрать подходящий тариф. Но, естественно, опираясь на свои финансовые возможности.
Ресурсы сервера
Это зависит не так от хостинга, как от тарифного плана, который Вы выберите. Как правило, у одного и того же хостинг-провайдера может быть несколько тарифных планов даже в рамках одного типа хостинга. Рассмотрим основные, на мой взгляд, ресурсы, на которые стоит обращать внимание. Рекомендую подбирать объём ресурсов так, чтобы было, как минимум, с 20% запасом. Лучше, с 50%.
Место на диске. Нужно для хранения файлов сайта, базы данных, почты. Если у Вас сотни тысяч файлов/папок, то также нужно обращать внимание на ограничение по количеству инодов (элементы файловой системы – папки, файлы). Их ещё называют индексные дескрипторы (inode).
Количество сайтов. Сколько отдельных сайтов можно расположить. Сайты в подпапках не считаются. Даже если у Вас 1 сайт, то рекомендую брать тариф с возможностью расположения 2-х сайтов. Это пригодится, чтобы сделать копию основного сайта и ставить над ней эксперименты (обновлять, улучшать и т.д.).
Количество баз данных. Как правило, один сайт – одна база данных (с отдельным пользователем для неё).
Субдомены. Количество поддоменов. Например, есть домен «aleksius.com», а у него есть субдомен/поддомен «magazin.aleksius.com». Полезно, например, для создания тестовой копии сайта. Подробнее об этом можно прочесть в статье «Домен и поддомен. Что это такое, зачем нужен, как выбрать и зарегистрировать».
PHP memory_limit. Лимит памяти выделяемый на выполнение скриптов. Например, для маленького интернет-магазина (до 1000 товаров, до 1000 посетителей в сутки) я бы не рекомендовал менее 256 Мб или, хотя бы, 128 Мб. Для сайтов с галереями изображений, где миниатюры создаются автоматически, тоже не менее 128 Мб. А вот для простых визиток можно и поменьше – 64 Мб.
Количество почтовых аккаунтов. Нужно для создания почтовых ящиков с Вашим доменом. Например, как у меня «email@aleksius.com», где «aleksius.com» – домен моего сайта.
Аккаунты FTP или FTP-пользователи. Количество отдельных учётных записей для доступа к файлам сайта по FTP. Как минимум 2. Для себя и, например, для программиста, вебмастера и т.д.
Нагрузка на процессор или процессорные минуты. Обычно измеряется или в процентах, или в минутах. Чем больше этого ресурса, тем большую посещаемость выдержит Ваш сайт. Есть ресурсоёмкие расширения или задачи. Например, резервное копирование Akeeba Backup или проверка сайта на вирусы в RSFirewall. Чем более оптимизированный Ваш сайт, тем меньше ему нужно процессорных минут. По сути, оптимизация сайта, помимо других преимуществ, может сэкономить Вам деньги на хостинг. Особенно, серверное кэширование. Для его организации предлагаю рассмотреть расширения JotCache, Speed Cache и JCH Optimize.
Нагрузка на базу данных. Суточное количество запросов к базе данных. Это может быть особо актуально для сайтов c AJAX элементами: сортировкой, фильтрацией и т.д..
Есть и другие ресурсы, по которым отличаются разные тарифы виртуального хостинга, но это основные.
Безопасность, защита и надёжность
Изолированность сайтов друг от друга на хостинге. Если сайты недостаточно изолированы друг от друга, то при взломе одного сайта могут взломать и другие. Как правило, изолированность организуют на уровне хостинг-аккаунтов. То есть, сайты на Вашем аккаунте изолированы от сайтов на других аккаунтах, но не изолированы от Ваших сайтов внутри Вашего аккаунта. В такой ситуации, взломав сайт на чужом аккаунте, злоумышленник не получит доступ к Вашим сайтам. Но взломав один из сайтов на Вашем аккаунте он получит доступ ко всем Вашим сайтам на этом аккаунте. Есть быстрый способ проверки изолированности. Если можно создать отдельный SSH-доступ к каждому сайту в отдельности, то сайты достаточно изолированы друг от друга. Если можно организовать отдельный SSH-доступ только ко всем сайтам на аккаунте, то они не достаточно изолированы. Не стоит гоняться за хостингом, где сайты полностью изолированы даже в рамках одного аккаунта. Достаточно, чтобы они были изолированы от аккаунтов других людей. Возможность создавать отдельный FTP-доступ к каждому сайту – не показатель изолированности сайтов.
Защита от DDOS, а не только от DOS. DDOS – это массированная атака на сайт с целью вывести сервер из строя. DOS – это небольшая, по «силе», атака на сайт с целью вывести сервер из строя. Если на хостинге нет общей для всех сайтов, качественной, автоматической защиты от DDOS, то я бы не рекомендовал такой хостинг. Без DDOS защиты, если будет идти атака на один из сайтов на сервере, даже не на Ваш, то все сайты на сервере будут медленно работать или не загружаться вовсе.
Резервное копирование. На хостинге/тарифе без резервного копирования, я бы не размещал свой сайт. Можно воспользоваться специализированными расширениями для своего собственного сайта, например, Akeeba Backup. Но всё равно, лучше, если на хостинге будет ежедневное резервное копирование с хранением копий в не того же дата-центре, что и сервер сайта.
FTPS, SFTP, SSH. Возможность подключения к серверу по защищённому FTP минимизирует риск перехвата логина/пароля и других данных.
Ограничения доступа к FTP и подключений к MySQL по IP. Для обеспечения большей безопасности рекомендую обзавестись статическим IP-адресом для компьютера, с которого Вы подключаетесь к хостингу своего сайта. Если на сервере есть возможность ограничения доступа к FTP и базе данных по IP-адресу, то это усложнит задачу несанкционированного доступа к Вашему сайту со стороны злоумышленников.
Антивирусная проверка (лучше, с лечением). Плюсом будет наличие регулярной автоматической проверки всех файлов сайта на наличие вирусов специализированным серверным антивирусом. Поможет в выявлении и устранении взлома.
Возможность предоставления ограниченного доступа к панели управления хостингом для программистов, веб-мастеров и т.д.. Если Вы работаете над сайтом не один, то плюсом будет предоставление некого ограниченного доступа к сайту. Так, например, программист сможет вносить правки, но при этом не иметь доступа, к аккаунту в целом. Плюс, для разных пользователей можно будет просмотреть журнал их действий (если это доступно на хостинге).
Возможность установки бесплатного SSL сертификата. Google и Яндекс настоятельно рекомендуют переводить все сайты на HTTPS протокол. С точки зрения безопасности это полезно. Тут может быть множество проблем, но это тема отдельной статьи. Лучше, чтобы у Вас была возможность простой автоматической установки бесплатного SSL-сертификата, например, от Let's Encrypt (с автоматическим продлением сертификата). Причём, лучше, чтобы это не требовало покупки выделенного IP-адреса для сайта.
Шифрованное подключение к почте (SMTP + SSL). Лучше, чтобы хостинг поддерживал подключение к почте сайта по защищённому протоколу. Это минимизирует риски перехвата данных злоумышленниками.
Проверка почты на спам. Если Вы используете почту со своим доменом, например, как я – «email@aleksius.com», то большим плюсом будет хорошая анти спам защита. Сэкономит Вам массу времени на прочтение «левых» писем.
Антивирусная проверка почты. Аналогично критерию «Проверка почты на спам», наличие антивирусной проверки писем – это хорошо. Минимизирует риски заражения Вашего компьютера, смартфона и других устройств, с которых Вы проверяете почту.
Выделенный IP. Как правило, эта услуга оплачивается отдельно от тарифного плана хостинга. Если Вы расположили свой сайт на виртуальном хостинге, и на том же сервере (IP-адресе) найдётся сайт, который был забанен поисковыми системами, то это может пагубно повлиять и на Ваш сайт. Выделенный IP-адрес позволяет минимизировать такие риски.
Двухфакторная аутентификация в панели управления хостингом. Позволяет усложнить доступ злоумышленникам к панели управления хостинг-аккаунта за счёт необходимости ввода одноразовых паролей. Например, паролей, приходящих в виде СМС на Ваш номер телефона.
Гарантия бесперебойной работы (аптайм, uptime) не менее 99%. Аптайм – это время бесперебойной работы за единицу времени (меся, год). Чем больше процент – тем лучше.
Класс дата-центра. Существует система классификации Tier (стандарт). Чем выше класс (I-IV), тем надёжнее дата-центр в плане с точки зрения времени безотказной работы. Но искать хостинг с дата сертифицированными дата-центрами, на мой взгляд, не слишком целесообразно для большинства владельцев сайтов.
Скорость
SSD. Применение на хостинге высокоскоростных твердотельных накопителей – SSD-дисков. SSD диски быстрее, чем их предшественники – HDD. Скорость дисков может положительно влиять на важный фактор скорости загрузки сайта – время до первого байта (TTFB) за счёт уменьшения времени генерации страницы.
Географическое местонахождение сервера. Сервер нужно выбирать максимально близко к местоположению Вашей целевой аудитории. Чем ближе сервер к пользователям, тем быстрее у них загружается сайт. При этом, лучше ориентироваться не на страну, город и т.д., а именно на географическое местоположение сервера сайта. Например, Если Вас интересует вся Украина, то сервера в Киеве будут немного лучше, чем сервер в Харькове. Так как Киев расположен почти в центре страны, а не потому, что это столица. С другой стороны, для России есть смысл выбирать хостинг с серверами в Москве. Так как активная интернет-аудитория, в основном, сосредоточена именно здесь.
Поддержка HTTP/2. Это может увеличивать скорость загрузки сайта, пусть и не значительно (зависит от сайта). Плюс, этот протокол более безопасный. Для его работы Вам может понадобиться SSL сертификат.
OPcache. Это система кэширования. Как правило, дополнительная платная «услуга», не входящая в тариф хостинга. OPcache обеспечивает более быстрое выполнение кода за счёт оптимизации и кэширования скриптов в оперативной памяти. Это позволяет увеличить скорость загрузки сайта (время до первого байта (TTFB)) за счёт уменьшения времени генерации страницы. А также может существенно снизить нагрузку на процессор сервера. Для моих сайтов наблюдаю почти 2-х кратное снижение потребления процессорного времени.
Memcache. Это система кэширования. Как правило, дополнительная платная «услуга», не входящая в тариф хостинга. Призвана снизить нагрузку на базу данных. Может увеличить скорость загрузки сайта, при условии, что у Вас много запросов к базе данных. Например, фильтр товаров в интернет магазине. Эффект может быть отрицательным. Для малопосещаемых сайтов процессорные издержки на кэширование запросов могут быть больше, чем выгода от кэширования. Для низко посещаемых сайтов, до 1000 посетителей в сутки, я бы даже не начинал экспериментировать.
Модуль Google Page Speed. Это специальный модуль на сервере, который позволяет оптимизировать Ваш сайт, чтобы он загружался быстрее. Например доступны такие опции: Объединять все скрипты JavaScript в один файл, Объединять все стили CSS в один файл, Минимизировать JavaScript, Минимизировать CSS и так далее. В принципе, это вовсе не обязательно, так для популярных CMS есть свои расширения, например, JCH Optimize. А вот для сайтов на WebSite X5 и других аналогичных конструкторах, это будет весьма актуально.
Другие технические особенности
Файл тонкой настройки веб-сервера. Например, для Apache – это файл «.htaccess» (хостинг на операционной системе Linux). У Вас должна быть возможность использования файла «.htaccess». Я только один раз встречал хостинг, где нельзя было его использовать. Отсутствие такой возможности – большая редкость. Но если Вы с таким столкнулись, то не рекомендую использование этого хостинга.
Настройка php.ini. Это файл настроек PHP. Возможно, непосредственного доступа к добавлению записей в этот файл у Вас не будет, но убедитесь, что в панели управления хостингом есть инструменты для настройки PHP (рисунок ниже). Например, post_max_size, upload_max_filesize, open_basedir, disable_functions, allow_url_include и так далее.
Редактирование DNS. Грубо говоря, это нужно для настроек домена. Например, указания выделенного IP-адреса, перенаправления домена на другой сервере и многое другое. Также в редакторе DNS Вы сможете настраивать DKIM, SPF и DMARC записи, которые минимизируют риски попадания писем Вашего сайта в спам.
POP3, IMAP, SMTP. Протоколы подключения к почтовому серверу. При помощи них, например, Вы сможете настроить подключение к почте сайта со своего смартфона или почтового клиента на компьютере.
Запуск скриптов по расписанию (CRON). Часто возникают ситуации, когда нужно запускать какие-то действия (скрипты) на сайте по расписанию. Например, резервное копирование, e-mail рассылка и так далее. Для этого применяют CRON.
Логи (журналы). Лог-файлы веб-сервера (доступ и ошибки), а также логи доступа к FTP помогут в решении проблем с производительностью, безопасностью и работоспособностью сайта. По сути, это как небольшой отчёт о том, что происходит с сайтом.
Статистика использования серверных ресурсов. Важно, чтобы в панели управления хостингом было как можно больше информации о том, сколько и каких ресурсов используют сайты Вашего аккаунта (рисунок ниже): процессор, запросы к базе данных (нагрузка на MySQL), память, дисковое пространство и т.д.. Не лишним будут и такие сведения: медленные запросы базы данных, нагрузка по IP, нагрузка по URL, исходящие соединения. Лучше, если данные будут доступны не по всему аккаунту в целом, а по отдельным сайтам. Чем подробнее и разнообразнее информация, тем лучше. Это поможет в оптимизации сайта с целью снижения нагрузки на сервер и увеличению его скорости загрузки.
Платформа сервера. Существует Windows или Linux. В большинстве случаев рекомендуют использовать хостинг на Linux. Как правило, Linux-хостинг дешевле чем Windows-хостинг.
Удобство использования
Файловый менеджер. Одним из наиболее частых разделов панели управления хостингом, как правило, является файловый менеджер (рисунок ниже). Чем он удобнее и функциональнее, тем лучше. Считаю, что минимальный набор его инструментов должен быть таким:
- Распаковка и запаковка больших файлов, хотя бы, 1 Гб.
- Смена прав доступа отдельно на папки, отдельно на файлы (рекурсивно)).
- Создание файлов и папок.
- Копирование файлов и папок. Лучше, без необходимости ввода пути, а при помощи выбора папки назначения на сервере.
- Редактирование текстовых файлов (HTML, CSS, PHP и т.д.). Лучше, если редактор будет с подсветкой кода, сменой кодировки, поиском/заменой и нумерацией строк.
- Переименование файлов и папок.
Доступ к PHPMyAdmin. Этот или аналогичные инструменты позволят работать с базой данных. Например, импорта/экспорт базы данных, поиск и замена, выполнение SQL запросов, оптимизация, кодировки и т.д. Лучше, если на хостинге будет возможность импорта больших архивов с базой данных, хотя бы, более 200 Мб.
Webmail. Наличие почтового веб-интерфейса на хостинге сильно упрощает работу с почтой. Чем он удобнее и функциональнее, тем лучше. Очень часто на хостинге предлагают RoundCube. В принципе, его будет достаточно для большинства типичных задач: создание писем, их чтение, адресная книга, папки, правила обработки почты и т.д..
Переадресация почты. Иногда может быть полезным настроить пересылку всех писем с почты сайта на Вашу почту на Gmail, Mail.ru, Яндекс и так далее.
Разное
Техническая поддержка. Лучше, если техническая поддержка будет работать круглосуточно без перерывов и выводных (24/7/365). Лучше, если для связи с технической поддержкой будет доступно множество каналов: тикеты/билеты (запросы/обращения), e-mail, онлайн чат, телефон. Хорошо, если в техническую поддержку можно будет обращаться не только Вам как владельцу аккаунта, но разным исполнителям (программист, верстальщик и т.д.) без доступа к Вашему логину и пароля от аккаунта. Причём, обращаясь в тех. поддержку, например, через систему тикетов ответы должны приходить на почту того, кто задал вопрос, а не на почту владельца аккаунта, если вопрос задал не он. Тех. поддержку можно протестировать до покупки хостинга. Например, отправив им вопрос о предоставляемых услугах. Если оперативность и полнота ответа Вас устроит, то это хороший знак.
Справочная система (документация). Поищите на сайте хостинга раздел с документацией. Она должна быть структурированной, содержать удобную навигацию и поиск. Лучше, если информация будет не только в тактовом виде, но и дополнена картинками и видео. Поищите форум на сайте. Если он есть, то это тоже небольшой плюс.
Возврат средств. Лучше, если у хостинга будет предусмотрена политика возврата средств в течение 30 дней или, хотя бы, 14 дней.
Серьёзность хостинг-компании. Чем более серьёзная фирма, тем лучше. О серьёзности хостинг компании косвенно можно судить по таким критериям:
- форма собственности. Лучше ЗАО, ООО, а не ЧП, ИП, ФОП.
- Наличие юридического адреса на сайте (почтового адреса).
- Номера телефонов. Лучше, если есть «стационарный» номер. Лучше, если он многоканальный. Лучше, если их несколько: разные города, операторы, страны.
- Возраст компании. Чем больше, тем лучше.
- Позиции сайта компании по запросам, связанным с хостингом в Google и Яндекс (исключая рекламу).
- Внешний вид сайта. Более современный и стильный лучше, чем сайт из 90-х.
- Наличие «документов» на сайте. Например: договор, условия предоставления услуг, политика конфиденциальности, гарантия качества услуг и так далее.
- Наличие партнёрской программы и программы лояльности.
Тестовый период. Лучше, если у хостинга будет предусмотрен бесплатный тестовый период, хотя бы, 7 дней.
Рейтинги и отзывы
Существует масса специализированных информационных сайтов, где можно почитать профессиональные обзоры хостинг-компаний и отзывы от обычных пользователей. Не смотря на вероятность накрутки рейтингов и отзывов на этих сайтах, как вариант, я бы рекомендовал почитать, что пишут о интересующем Вас хостинг провайдере. Отзывы и комментарии старше одного года учитывать не стоит. Обзоры стоит учитывать не старше 3-х лет. На некоторых из таких сайтов предоставляются бесплатные услуги по подбору провайдера и Вам не нужно будет заботиться о том, как выбрать хостинг.
Рекомендую обратить внимание на такие сайты:
Надеюсь, что эта статья поможет Вам определиться с выбором оптимального хостинга как для Joomla, так и для любой другой CMS.
Если по истечению года размещения сайта на каком-то из хостингов у Вас не было особых причин выбирать новый хостинг, то рекомендую подумать над продлением аккаунта не на 1 год, на более длительный срок. Например, я оплачиваю хостинг на 3 года вперёд. Это дало мне скидку около 30%, по сравнению с помесячной оплатой. Также это страхует от повышения цен на весь оплаченный период. При последнем своём продлении хостинга я сэкономил не только за счёт длительной оплаты, но и за счёт скидки по программе лояльности (почти 20%) и попал под «акцию» – успел продлить хостинг до повышения цен. В итоге я сэкономил около 60%. Это если учитывать помесячную оплату по новым тарифам и оплату, которую я сделал по старым тарифам на 3 года вперёд.
| Похожие материалы |
|---|
| Автор статьи – Хорошевский Алексей |
|---|
Кандидат технических наук, преподаватель Харьковского национального университета радиоэлектроники, веб-мастер и SEO-оптимизатор с опытом более 15 лет. Специалист по созданию сайтов на Joomla и WebSite X5. Автор научных публикаций, видеокурсов и обучающего контента по веб-разработке и SEO. Ведёт блог и YouTube-канал, где делится своими знаниями и практическим опытом. Предоставляет услуги по созданию, доработке, сопровождению и продвижению сайтов. Подробнее об авторе… Публикации и работа: |
Полезные ссылки:

