Магазин — не блог. Ошибка в размере сервера или структуре инфраструктуры выливается в реальные убытки: тормоза = отвал корзин, падение = потерянные заказы. При этом переплата за «на всякий случай» съедает маржу — особенно у молодого магазина.
Разберёмся, какие ресурсы реально нужны магазину на разных объёмах, чем отличаются требования Bitrix / WooCommerce / OpenCart, и где грань между «одним VPS» и «пора кластер».
Три этапа роста
До 100 заказов/месяц — стартап. Работает всё что угодно. Shared хостинг за 300₽/мес выдержит. Главное — стабильный uptime и рабочая корзина.
100-2000 заказов/месяц — растущий. Уже нужен VPS. Bitrix — от 2 vCPU / 4 GB. WooCommerce — от 1 vCPU / 2 GB. OpenCart — от 1 vCPU / 2 GB. Диск: 40-80 GB SSD/NVMe.
2000-10000 заказов/месяц — серьёзный. VPS 4-8 vCPU / 8-16 GB RAM. Отдельно нужно думать про кэш (Redis), CDN для картинок, backup стратегию.
10000+ заказов/месяц — enterprise. Уже не одна машина. Стек: LB + 2-3 web + отдельный DB + Redis + CDN. Бюджет от 5-10 тыс/мес на инфру.
Bitrix — тяжёлый гость
Bitrix прожорлив по природе: PHP + большая база, много запросов, слабый кэш из коробки. Требования:
- Минимум: 2 vCPU / 4 GB для сайта до 500 SKU и 200 посетителей одновременно.
- Обязательно: PHP-OPcache, Bitrix-composite (кэш на HTML-фрагменты).
- Идеально: managed Bitrix-хостинг или VPS с преднастроенным LAMP.
- MySQL innodb_buffer_pool_size — половина RAM сервера.
WooCommerce — гибкий, но капризный
WooCommerce — WordPress + плагин. Легковеснее Bitrix на пустом сайте, но резко тяжелеет с ростом каталога и плагинов.
- Минимум: 1 vCPU / 2 GB для 500 SKU / 100 сессий.
- Обязательно: OPcache, Redis Object Cache, кэширующий плагин (WP Rocket, LiteSpeed Cache).
- Важно: audit плагинов. 30 плагинов = 30x запросов к БД. Оставляйте самое нужное.
- Nginx + PHP-FPM предпочтительнее Apache для performance.
OpenCart — самый лёгкий
OpenCart — самый лёгкий из тройки. Меньше кода, меньше плагинов. Требования:
- Минимум: 1 vCPU / 1 GB для стартового магазина.
- Оптимизации: кэш через встроенный fs-cache или Memcached.
- Особенности: слабый community, редкие security-обновления — держите backups.
- Хостинг OpenCart — с преднастроенной средой.
Что кроме сервера
Ошибка новичка — вложиться только в железо. На самом деле для магазина критичны:
- CDN для картинок. Cloudflare Free или Bunny.net ($0.01/GB) — снижает нагрузку на диск и ускоряет TTFB для клиентов.
- Резервные копии. Ежедневно, с retention 14-30 дней, оффсайт (не на том же VPS). Restic + S3-совместимое хранилище.
- Мониторинг uptime. UptimeRobot free или Better Stack — обязательно.
- Резервный DNS. DNS-провайдер отдельно от хостера (Cloudflare, Route53).
- HTTPS + HSTS — обязательно для доверия и SEO.
Расходы: реальный расчёт
Магазин на 2-3k заказов/мес, WooCommerce, 800 SKU:
- VPS 4/8/80 — €12-20/мес.
- Backup (S3-хранилище) — €2-3/мес.
- CDN Cloudflare Pro — $20/мес (не обязательно, но полезно).
- Мониторинг Better Stack — $18/мес.
- Домен — $10/год.
- Итого: ~€35-50/мес. Обозримо для магазина с оборотом 500k-1M ₽.
Чёрная пятница — как не лечь
Классический кейс: за месяц до BF трафик x5. Что делать:
- Проведите load test заранее (
k6,wrk). Смоделируйте пиковую нагрузку. - Апгрейд VPS можно сделать за 30 минут — переходите на следующий тариф с запасом.
- Прогрейте кэш — прогоните sitemap за час до запуска акции.
- Отключите тяжёлые фоновые задачи (индексация, отчёты) на время пика.
- Cloudflare cache для статических страниц каталога.
- Держите резервный VPS холодный — если основной ляжет, DNS-переключение за 5 минут.