VPS или виртуальный хостинг: что выбрать владельцу интернет-магазина

Shared-хостинг - это «квартира в общежитии»: сайт делит сервер с сотнями соседей, провайдер сам обновляет PHP и следит за базовой безопасностью. VPS (виртуальный выделенный сервер) - «отдельная квартира»: у вас свой кусок CPU, RAM и диска, но настройку ОС, обновления и бэкапы чаще берёте на себя или на подрядчика. Для WordPress/WooCommerce, OpenCart и Bitrix выбор влияет на скорость оформления заказа, стабильность в сезон распродаж и то, сколько заказов вы потеряете, если «сосед» по shared перегрузит сервер.
- Shared - дёшево ($3-15/мес), быстрый старт, мало контроля, риск «шумных соседей»
- VPS - от $5-40/мес и выше, предсказуемые ресурсы, нужен админ или DevOps
- Для магазина критично - SSL, бэкапы MySQL, PHP 8.x, cron, email транзакционный
- Shared хватает - до ~500 заказов/мес, лёгкий каталог, один сайт
- VPS нужен - тяжёлый WooCommerce, интеграции, пиковый трафик, несколько проектов
- Главная ошибка - экономить на хостинге и терять конверсию из-за медленной корзины

Что такое виртуальный хостинг и VPS
Shared-хостинг
На shared (общем) хостинге один физический сервер обслуживает много клиентов. Провайдер даёт:
- панель (cPanel, ISPmanager, Plesk);
- готовый PHP, MySQL, почту;
- установку WordPress «в один клик»;
- техподдержку по типовым вопросам.
Вы не выбираете версию ядра Linux и не ставите произвольное ПО - только то, что разрешено тарифом. Ресурсы лимитированы: CPU, RAM, число процессов PHP, размер базы, inode (количество файлов).
VPS
VPS - виртуальная машина с гарантированной долей ресурсов. Обычно вы получаете root-доступ или управляемую панель. Можно:
- поднять свой стек (Django, Node.js, Redis);
- настроить nginx + php-fpm под WooCommerce;
- изолировать предбоевой контур и прод;
- масштабировать RAM/CPU без смены домена.
Цена «VPS дешевле shared» обманчива: к тарифу добавляются администрирование, мониторинг, бэкапы, иногда отдельный управляемый MySQL.
Сравнение для интернет-магазина
| Критерий | Shared | VPS |
|---|---|---|
| Стартовая цена | $3-15/мес | $5-40+/мес |
| Скорость оформления заказа | Зависит от соседей | Стабильнее при правильной настройке |
| Пик чёрная пятница | Часто просадка производительности | Можно заранее добавить RAM |
| Безопасность | Базовая от провайдера | Ваша ответственность + усиление защиты |
| Бэкапы БД | Часто раз в сутки, 7-14 дней | Настраиваете сами или управляемый |
| SSL | Let's Encrypt в панели | Let's Encrypt / Cloudflare |
| Email заказов | Shared SMTP часто в спаме | Свой SMTP / SendGrid / Mailgun |
| Миграция | Проще «переезд в один клик» | Дамп MySQL + rsync + DNS |
| Когда ломается | Пишете в поддержка | Сами или подрядчик |
Вывод для владельца: shared - это аренда готовой кухни, VPS - своя кухня с техникой на вашей ответственности.
Когда хватает виртуального хостинга
Shared разумен, если:
- до 300-500 заказов в месяц и каталог до 5-10 тыс. SKU без тяжёлых фильтров;
- один сайт на аккаунте, без «зоопарка» из 15 PHP-проектов;
- стандартный WordPress + WooCommerce или OpenCart без кастомных интеграций;
- нет требований PCI DSS сверх редиректа на платёжный шлюз;
- бюджет на IT минимален, есть только подрядчик «на доработки».
Признаки хорошего shared для магазина:
- PHP 8.1+, MySQL 8.0 / MariaDB 10.6+;
- ежедневные бэкапы с возможностью скачать
.sql; - лимиты не «512 MB RAM на весь аккаунт», а адекватные для WooCommerce;
- cron каждую минуту или хотя бы каждые 5 минут;
- поддержка Redis/Memcached на старших тарифах - плюс.
Когда нужен VPS (или облако)
Переход на VPS оправдан, если:
| Симптом | Почему shared не тянет |
|---|---|
| Корзина грузится 4-8 сек | Мало RAM, медленный диск, соседи |
| 502/504 в пиках | Лимит PHP-воркеров исчерпан |
| База > 2-5 GB | Shared режет или тормозит запросы |
| Нужен Redis, Elasticsearch, очереди | На дешёвом shared нет |
| Несколько сайтов / предбоевой контур | Изоляция и предсказуемость |
| Жёсткие требования безопасности | Свой межсетевой экран, WAF, журнал аудита |
| Интеграции 1С, CRM, вебхуки 24/7 | Нужен стабильный cron и API |
Правило большого пальца: если выручка с сайта $5 000+/мес и оформление заказа тормозит - экономия $20/мес на shared дороже, чем VPS за $40 и 2-4 часа настройки подрядчиком.
Скрытые расходы обоих вариантов
Shared
- «Безлимитный» трафик - часто с политикой добросовестного использования;
- Платные бэкапы и восстановление «на вчера»;
- Доплата за SSL на старых тарифах (редко, но бывает);
- Плохая доставка писем - нужен SendGrid/Mailgun ($15-50/мес);
- Платная миграция при переезде к другому провайдеру.
VPS
- Администрирование - $50-200/мес или разовая настройка $200-800;
- Управляемый MySQL, снапшот-бэкапы, мониторинг;
- DDoS-защита и CDN (Cloudflare Pro и т.д.);
- Лицензии панели (cPanel на VPS дорогой);
- Время на обновления - пропущенный патч безопасности = риск утечки заказов.
Считайте TCO, а не только строку «Hosting» в Excel.
Как выбрать провайдера: чек-лист владельца
- Где физически сервер - ближе к основной аудитории (EU, US, CIS).
- SLA время доступности (аптайм) - 99.9% для магазина желательно; читайте мелкий шрифт про «scheduled maintenance».
- Бэкапы - автоматические, удержание 14-30 дней, тестовое восстановление раз в квартал.
- Поддержка - время ответа, русский/английский, помогают ли с MySQL или только «перезагрузите».
- Масштабирование - можно ли поднять RAM без смены IP и долгого простой.
- Репутация - отзывы именно про WooCommerce/OpenCart, не только про лендинги.
- Выход - экспорт дампа БД и файлов без «заложника».
Не выбирайте хостинг только по самой низкой цене на первый год - смотрите продление и лимиты.
Миграция с shared на VPS без потери заказов
Типовой безопасный сценарий:
- Полный бэкап - файлы + дамп MySQL на старом хостинге.
- Предбоевой контур на VPS - поднять копию, проверить оформление заказа, оплату в test mode.
- Синхронизация DNS TTL - заранее снизить TTL до 300 сек.
- Финальный дамп в окно минимального трафика (ночь).
- Переключение A-записи - мониторинг ошибок 24-48 часов.
- Проверка - тестовый заказ, письма, вебхук платёжки, cron.
Не мигрируйте в первый день распродажи. Не копируйте только FTP без базы - заказы останутся на старом сервере.
Подробнее про данные магазина - в статье про MySQL. Если подрядчик уверяет, что «на VPS всё само заработает» без обновления устаревшей версии PHP - это повод насторожиться и уточнить план миграции.
Управляемый VPS и облако: третий путь
Между shared и «голым» VPS есть управляемый WordPress / управляемое облако (Cloudways, Kinsta, часть тарифов Selectel/Timeweb):
- провайдер следит за обновлениями и кешем;
- вы платите больше shared, но меньше времени на админку;
- часто встроены CDN, предбоевой контур, бэкапы.
Для магазина с оборотом $10 000+/мес управляемый часто дешевле, чем простой VPS + фрилансер на поддержку.
Итог
Shared - правильный старт для небольшого интернет-магазина с понятным CMS и умеренным трафиком. VPS - когда упираетесь в лимиты, нужна стабильность в пиках, кастомный бэкенд или несколько окружений. Решение принимайте не по названию тарифа, а по метрикам: время загрузки оформления заказа, процент брошенных корзин, число 5xx в логах, размер базы и план роста на 12 месяцев.
Хороший хостинг незаметен - плохой виден в потерянных заказах и письмах «ваш сайт недоступен» в сезон.
Если нужна помощь с разработкой, внедрением ИИ или сопровождением сайта под вашу задачу - напишите мне.
Часто задаваемые вопросы
Можно ли начать на shared и потом переехать на VPS?
Да, так делают большинство. Запускайте магазин на shared, следите за метриками. При росте заказов или падении скорости заказывайте VPS, поднимайте предбоевой контур, переносите файлы + дамп MySQL, переключайте DNS. Главное - не откладывать бэкапы и не привязывать бизнес к «закрытому» хостингу без экспорта базы.
VPS всегда быстрее shared?
Нет. Пустой или плохо настроенный VPS за $5 может быть медленнее хорошего shared с NVMe и Redis. Скорость даёт связка: достаточно RAM, быстрый диск, php-fpm/opcache, кеш страниц, CDN для статики. На VPS вы можете это настроить; на shared - только выбрать старший тариф и плагины кеша.
Как понять, что shared уже не тянет магазин?
Сигналы: оформление заказа дольше 3 сек, регулярные 503 в пиках, письма от провайдера про превышение CPU, база близка к лимиту, поддержка предлагает «оптимизируйте плагины» вместо решения. Включите мониторинг (UptimeRobot, Google PageSpeed) и смотрите Core Web Vitals - рост LCP часто совпадает с упором в хостинг.
Нужен ли отдельный сервер для базы данных?
На старте - нет. WooCommerce на одном VPS с MySQL на том же диске - норма для среднего магазина. Отдельный DB-сервер имеет смысл при большой базе, тяжёлых отчётах и высокой нагрузке на запись - обычно это уже облако (RDS, managed MySQL), а не «ещё один VPS вручную».
Кто администрирует VPS, если у меня нет программиста?
Три варианта: управляемый VPS (провайдер или Cloudways/Kinsta), абонентское обслуживание подрядчика ($50-200/мес), или остаться на старшем shared с SLA. «Голый» VPS без админа - риск: просроченные обновления, открытые порты, отсутствие бэкапов. Для владельца магазина без IT-команды управляемый часто дешевле риска, чем экономия на тарифе.
Термины в статье
VPS — Virtual Private Server — виртуальный частный сервер
бэкапы — backups — резервные копии данных
OpenCart — open-source PHP e-commerce platform — PHP-платформа с открытым кодом (open-source) для интернет-магазинов
DevOps — Development and Operations — совместная практика разработки и эксплуатации
предбоевой контур — staging — тестовая копия сайта перед продом: проверки и обновления сначала здесь (staging)
прод — production — боевая среда с реальными пользователями (production)
чёрная пятница — Black Friday — чёрная пятница (Black Friday)
Let's Encrypt — free automated TLS certificate authority — бесплатный автоматический центр выдачи TLS-сертификатов
PCI DSS — Payment Card Industry Data Security Standard — стандарт защиты данных платёжных карт
SKU — Stock Keeping Unit — единица складского учёта
Memcached — in-memory key-value cache for fast lookups — кэш ключ-значение в памяти для быстрых чтений
вебхуки — webhooks — HTTP-уведомления при наступлении событий
CRM — Customer Relationship Management — управление взаимоотношениями с клиентами
WAF — Web Application Firewall — межсетевой экран веб-приложений
масштабирование — scaling — увеличение мощности системы под нагрузку
DDoS — Distributed Denial of Service — распределённая атака отказа в обслуживании
удержание — retention — удержание пользователей (retention)
CDN — Content Delivery Network — сеть доставки контента
TCO — Total Cost of Ownership — совокупная стоимость владения
аптайм — uptime — время доступности сервиса (uptime)
SLA — Service Level Agreement — соглашение об уровне обслуживания
FTP — File Transfer Protocol — протокол передачи файлов на сервер
бэкенд — backend — серверная логика, API и слой данных (backend)
Core Web Vitals — Google metrics for loading, interactivity, and visual stability — метрики Google: загрузка, интерактивность и стабильность вёрстки
CMS — Content Management System — система управления контентом
LCP — Largest Contentful Paint — отрисовка крупнейшего элемента контента