VPS или shared-хостинг: что выбрать владельцу интернет-магазина
Shared-хостинг - это «квартира в общежитии»: сайт делит сервер с сотнями соседей, провайдер сам обновляет PHP и следит за базовой безопасностью. VPS (виртуальный выделенный сервер) - «отдельная квартира»: у вас свой кусок CPU, RAM и диска, но настройку ОС, обновления и бэкапы чаще берёте на себя или на подрядчика. Для WordPress/WooCommerce, OpenCart и Bitrix выбор влияет на скорость checkout, стабильность в сезон распродаж и то, сколько заказов вы потеряете, если «сосед» по shared перегрузит сервер.
- Shared - дёшево ($3-15/мес), быстрый старт, мало контроля, риск «шумных соседей»
- VPS - от $5-40/мес и выше, предсказуемые ресурсы, нужен админ или DevOps
- Для магазина критично - SSL, бэкапы MySQL, PHP 8.x, cron, email транзакционный
- Shared хватает - до ~500 заказов/мес, лёгкий каталог, один сайт
- VPS нужен - тяжёлый WooCommerce, интеграции, пиковый трафик, несколько проектов
- Главная ошибка - экономить на хостинге и терять конверсию из-за медленной корзины
Что такое shared-хостинг и VPS
Shared-хостинг
На shared (общем) хостинге один физический сервер обслуживает много клиентов. Провайдер даёт:
- панель (cPanel, ISPmanager, Plesk);
- готовый PHP, MySQL, почту;
- установку WordPress «в один клик»;
- техподдержку по типовым вопросам.
Вы не выбираете версию ядра Linux и не ставите произвольное ПО - только то, что разрешено тарифом. Ресурсы лимитированы: CPU, RAM, число процессов PHP, размер базы, inode (количество файлов).
VPS
VPS - виртуальная машина с гарантированной долей ресурсов. Обычно вы получаете root-доступ или managed-панель. Можно:
- поднять свой стек (Django, Node.js, Redis);
- настроить nginx + php-fpm под WooCommerce;
- изолировать staging и production;
- масштабировать RAM/CPU без смены домена.
Цена «VPS дешевле shared» обманчива: к тарифу добавляются администрирование, мониторинг, бэкапы, иногда отдельный managed MySQL.
Сравнение для интернет-магазина
| Критерий | Shared | VPS |
|---|---|---|
| Стартовая цена | $3-15/мес | $5-40+/мес |
| Скорость checkout | Зависит от соседей | Стабильнее при правильной настройке |
| Пик Black Friday | Часто throttling | Можно заранее добавить RAM |
| Безопасность | Базовая от провайдера | Ваша ответственность + hardening |
| Бэкапы БД | Часто раз в сутки, 7-14 дней | Настраиваете сами или managed |
| SSL | Let's Encrypt в панели | Let's Encrypt / Cloudflare |
| Email заказов | Shared SMTP часто в спаме | Свой SMTP / SendGrid / Mailgun |
| Миграция | Проще «переезд в один клик» | Дамп MySQL + rsync + DNS |
| Когда ломается | Пишете в support | Сами или подрядчик |
Вывод для владельца: shared - это аренда готовой кухни, VPS - своя кухня с техникой на вашей ответственности.
Когда хватает shared-хостинга
Shared разумен, если:
- до 300-500 заказов в месяц и каталог до 5-10 тыс. SKU без тяжёлых фильтров;
- один сайт на аккаунте, без «зоопарка» из 15 PHP-проектов;
- стандартный WordPress + WooCommerce или OpenCart без кастомных интеграций;
- нет требований PCI beyond redirect на платёжный шлюз;
- бюджет на 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 workers исчерпан |
| База > 2-5 GB | Shared режет или тормозит запросы |
| Нужен Redis, Elasticsearch, очереди | На дешёвом shared нет |
| Несколько сайтов / staging | Изоляция и предсказуемость |
| Жёсткие требования безопасности | Свой firewall, WAF, audit log |
| Интеграции 1С, CRM, webhooks 24/7 | Нужен стабильный cron и API |
Правило большого пальца: если выручка с сайта $5 000+/мес и checkout тормозит - экономия $20/мес на shared дороже, чем VPS за $40 и 2-4 часа настройки подрядчиком.
Скрытые расходы обоих вариантов
Shared
- «Безлимитный» трафик - часто с fair use policy;
- Платные бэкапы и восстановление «на вчера»;
- Доплата за SSL на старых тарифах (редко, но бывает);
- Плохая доставка писем - нужен SendGrid/Mailgun ($15-50/мес);
- Платная миграция при переезде к другому провайдеру.
VPS
- Администрирование - $50-200/мес или разовая настройка $200-800;
- Managed MySQL, snapshot-бэкапы, мониторинг;
- DDoS-защита и CDN (Cloudflare Pro и т.д.);
- Лицензии панели (cPanel на VPS дорогой);
- Время на обновления - пропущенный security patch = риск утечки заказов.
Считайте TCO (полную стоимость), а не только строку «Hosting» в Excel.
Как выбрать провайдера: чек-лист владельца
- Где физически сервер - ближе к основной аудитории (EU, US, CIS).
- SLA uptime - 99.9% для магазина желательно; читайте мелкий шрифт про «scheduled maintenance».
- Бэкапы - автоматические, retention 14-30 дней, тестовое восстановление раз в квартал.
- Поддержка - время ответа, русский/английский, помогают ли с MySQL или только «перезагрузите».
- Масштабирование - можно ли поднять RAM без смены IP и долгого downtime.
- Репутация - отзывы именно про WooCommerce/OpenCart, не только про лендинги.
- Выход - экспорт дампа БД и файлов без «заложника».
Не выбирайте хостинг только по самой низкой цене на первый год - смотрите продление и лимиты.
Миграция с shared на VPS без потери заказов
Типовой безопасный сценарий:
- Полный бэкап - файлы + дамп MySQL на старом хостинге.
- Staging на VPS - поднять копию, проверить checkout, оплату в test mode.
- Синхронизация DNS TTL - заранее снизить TTL до 300 сек.
- Финальный дамп в окно минимального трафика (ночь).
- Переключение A-записи - мониторинг ошибок 24-48 часов.
- Проверка - тестовый заказ, письма, webhook платёжки, cron.
Не мигрируйте в первый день распродажи. Не копируйте только FTP без базы - заказы останутся на старом сервере.
Подробнее про данные магазина - в статье про MySQL; про legacy на PHP - если подрядчик говорит «на VPS всё само заработает».
Managed VPS и облако: третий путь
Между shared и «голым» VPS есть managed WordPress / managed cloud (Cloudways, Kinsta, часть тарифов Selectel/Timeweb):
- провайдер следит за обновлениями и кешем;
- вы платите больше shared, но меньше времени на админку;
- часто встроены CDN, staging, бэкапы.
Для магазина с оборотом $10 000+/мес managed часто дешевле, чем простой VPS + фрилансер на поддержку.
Итог
Shared - правильный старт для небольшого интернет-магазина с понятным CMS и умеренным трафиком. VPS - когда упираетесь в лимиты, нужна стабильность в пиках, кастомный backend или несколько окружений. Решение принимайте не по названию тарифа, а по метрикам: время загрузки checkout, процент брошенных корзин, число 5xx в логах, размер базы и план роста на 12 месяцев.
Хороший хостинг незаметен - плохой виден в потерянных заказах и письмах «ваш сайт недоступен» в сезон.
Часто задаваемые вопросы
Можно ли начать на shared и потом переехать на VPS?
Да, так делают большинство. Запускайте магазин на shared, следите за метриками. При росте заказов или падении скорости заказывайте VPS, поднимайте staging, переносите файлы + дамп MySQL, переключайте DNS. Главное - не откладывать бэкапы и не привязывать бизнес к «закрытому» хостингу без экспорта базы.
VPS всегда быстрее shared?
Нет. Пустой или плохо настроенный VPS за $5 может быть медленнее хорошего shared с NVMe и Redis. Скорость даёт связка: достаточно RAM, быстрый диск, php-fpm/opcache, кеш страниц, CDN для статики. На VPS вы можете это настроить; на shared - только выбрать старший тариф и плагины кеша.
Как понять, что shared уже не тянет магазин?
Сигналы: checkout дольше 3 сек, регулярные 503 в пиках, письма от провайдера про превышение CPU, база близка к лимиту, поддержка предлагает «оптимизируйте плагины» вместо решения. Включите мониторинг (UptimeRobot, Google PageSpeed) и смотрите Core Web Vitals - рост LCP часто совпадает с упором в хостинг.
Нужен ли отдельный сервер для базы данных?
На старте - нет. WooCommerce на одном VPS с MySQL на том же диске - норма для среднего магазина. Отдельный DB-сервер имеет смысл при большой базе, тяжёлых отчётах и высокой нагрузке на запись - обычно это уже облако (RDS, managed MySQL), а не «ещё один VPS вручную».
Кто администрирует VPS, если у меня нет программиста?
Три варианта: managed VPS (провайдер или Cloudways/Kinsta), абонентское обслуживание подрядчика ($50-200/мес), или остаться на старшем shared с SLA. «Голый» VPS без админа - риск: просроченные обновления, открытые порты, отсутствие бэкапов. Для владельца магазина без IT-команды managed часто дешевле риска, чем экономия на тарифе.