Как подобрать VPS для интернет-магазина
Сколько ресурсов нужно магазину на WordPress/WooCommerce или другой CMS, зачем SSD и DDoS-защита, как заложить запас под нагрузку.
Для кого эта задача
Свой VPS под интернет-магазин даёт контроль над производительностью и безопасностью: сайт не «ляжет» из-за соседей по shared-хостингу и выдержит рост трафика.
Гайд подходит для магазинов на WordPress/WooCommerce, Bitrix, OpenCart и других CMS с базой данных.
Минимальные и рекомендуемые ресурсы
Небольшой магазин (до сотен товаров, умеренный трафик): 2 vCPU, 4 ГБ RAM, 50 ГБ SSD.
Растущий магазин с активными продажами и кэшированием: 4 vCPU, 8 ГБ RAM, 100 ГБ SSD.
Диск только SSD/NVMe — от него зависит скорость выдачи страниц и работы БД.
На что обратить внимание
DDoS-защита. Магазин — коммерческая цель; простой из-за атаки означает потерю заказов. Ищите провайдера с защитой.
Скорость загрузки. SSD/NVMe и достаточный RAM под кэш напрямую влияют на конверсию и позиции в поиске.
Регион RU. Для российской аудитории — минимальная задержка и соответствие требованиям к хранению данных.
Резервные копии. Настройте регулярные бэкапы базы и файлов — потеря заказов и каталога недопустима.
Сколько трафика выдержит тариф
Магазин с несколькими сотнями посетителей в сутки не создаёт заметной нагрузки: узким местом становится не канал, а скорость генерации страниц. Разница между тарифами здесь проявляется в отклике под одновременными запросами, а не в пропускной способности.
Ситуация меняется в дни акций и рассылок: трафик вырастает в разы за короткое время. Именно тогда обычно и выясняется, что памяти не хватает, а кэш не настроен.
Проверить готовность стоит до распродажи, а не во время неё. Даже простой нагрузочный тест на десяток одновременных пользователей показывает, где начинает деградировать отклик.
Кэширование решает больше, чем железо
Переход на вдвое более дорогой тариф даёт кратно меньший выигрыш, чем правильно настроенное кэширование. Готовая страница, отданная из кэша, не требует ни запроса к базе, ни работы интерпретатора.
Практический минимум: кэш страниц или их фрагментов, кэш запросов к базе в памяти и отдача статики (картинок, стилей, скриптов) напрямую веб-сервером. Для магазина с большим каталогом добавьте кэш результатов поиска и фильтров — это обычно самые тяжёлые запросы.
Память под кэш стоит закладывать отдельно от памяти под приложение: именно поэтому в рекомендациях выше стоит 8 ГБ, а не 4.
Что происходит при простое
Для магазина недоступность измеряется не минутами, а потерянными заказами. Поэтому к серверу добавляются требования, которых нет у личного проекта: мониторинг доступности, уведомления о падении и понятный план восстановления.
Минимальная страховка — внешний мониторинг, который проверяет сайт со стороны и пишет вам, когда он перестал отвечать. Узнать о простое от покупателя — худший из вариантов.
Вторая часть — бэкапы базы и файлов с проверенным восстановлением. Каталог и история заказов не восстанавливаются из ниоткуда, а хостинг отвечает за железо, а не за ваши данные.
Типичные ошибки
Брать минимальный тариф «на вырост» без запаса RAM — при акции или наплыве трафика сайт начнёт тормозить.
Игнорировать DDoS-защиту для коммерческого проекта.
Не настроить бэкапы до первого инцидента.
Чек-лист перед выбором
- От 2 vCPU (рекомендуется 4)
- От 4 ГБ RAM (рекомендуется 8)
- SSD/NVMe от 50 ГБ
- DDoS-защита у провайдера
- Регион RU
- Регулярные бэкапы базы и файлов
- Запас ресурсов под рост трафика
Частые вопросы
Какой VPS нужен для интернет-магазина?
Небольшому магазину до сотен товаров с умеренным трафиком хватит 2 vCPU, 4 ГБ RAM и 50 ГБ SSD. Растущему магазину с активными продажами и кэшированием — 4 vCPU, 8 ГБ RAM и 100 ГБ SSD. Диск только SSD или NVMe: от него зависит скорость выдачи страниц и работы базы.
Нужна ли магазину защита от DDoS?
Да. Магазин — коммерческая цель, а простой из-за атаки означает прямую потерю заказов. Это один из тех пунктов, экономия на которых обходится дороже самой услуги.
Влияет ли хостинг на позиции магазина в поиске?
Влияет через скорость загрузки: быстрый диск и достаточный объём памяти под кэш напрямую сказываются и на конверсии, и на позициях. Российской аудитории также важен регион RU — он даёт минимальную задержку.
Что будет, если взять минимальный тариф «на вырост»?
При акции или наплыве трафика сайт начнёт тормозить именно тогда, когда посетителей больше всего. Запас по памяти нужен заранее, а не после первого инцидента — как и настроенные бэкапы базы и файлов.