E-commerce проекты, даже если у них практически нет контента все равно являются главными пожирателями оперативной памяти и CPU. Если ваш интернет-магазин тормозит, покупатель уходит к конкуренту, а вы теряете деньги. Вот почему важно правильно выбрать VPS для вашего онлайн-бизнеса.
Разберемся, как это сделать на примере популярных CMS. В качестве примера мы выбрали компанию SIDATA, а также ее начальную линейку тарифов виртуальных серверов VPS/VDS под названием START и BASE.
Типы CMS для e-commerce
WooCommerce (WordPress)
WooCommerce — плагин для WordPress, который позволяет создать полноценный интернет-магазин на базе самого популярного движка в мире. Прост в настройке и подходит для небольших магазинов. Хотя бы прецеденты запуска интернет-магазина на 1 млн. товаров, но это скорее исключение из правил, и для такого количества товаров лучше использовать целенаправленные движки сайтов.
Плюсы:
- Огромное количество бесплатных плагинов и тем.
- Простой в освоении.
- Отлично подходит для SEO.
Минусы:
- При большом количестве товаров начинает тормозить.
- Требует оптимизации и качественного хостинга.
- Нагрузка на CPU растет с ростом магазина.
Характеристики:
- Потребление ресурсов: 7/10
- Скорость: 6/10
- Оптимизация: 7/10
- Нагрузка на CPU: 8/10
CS-Cart Shop
Платный движок, ориентированный на создание профессиональных магазинов с широкими возможностями.
Плюсы:
- Высокая производительность.
- Богатый функционал из коробки.
- Поддержка масштабируемости.
Минусы:
- Платная лицензия.
- Сложнее в освоении новичкам.
Характеристики:
- Потребление ресурсов: 6/10
- Скорость: 8/10
- Оптимизация: 8/10
- Нагрузка на CPU: 7/10
Magento
Монстр в мире e-commerce. Ориентирован на крупные проекты и сложные магазины с тысячами товаров.
Плюсы:
- Мощный и гибкий.
- Подходит для больших магазинов.
- Много возможностей для кастомизации.
Минусы:
- Высокое потребление ресурсов.
- Сложная настройка и обслуживание.
- Дорогой в обслуживании.
Характеристики:
- Потребление ресурсов: 9/10
- Скорость: 9/10
- Оптимизация: 9/10
- Нагрузка на CPU: 7/10
OpenCart
Легковесный движок для интернет-магазинов, простой в освоении и настройке.
Плюсы:
- Низкое потребление ресурсов.
- Простой интерфейс и настройка.
- Бесплатен.
Минусы:
- Ограниченный функционал из коробки.
- Требует доработок для масштабных магазинов.
Характеристики:
- Потребление ресурсов: 5/10
- Скорость: 8/10
- Оптимизация: 7/10
- Нагрузка на CPU: 6/10
Анализ потребления ресурсов CMS
Чтобы объективно оценить, как разные CMS влияют на серверные ресурсы, мы провели тесты с использованием популярного инструментов, внутренней утилитой для Debian htop и Apache Benchmark. Методология следующая:
Создан тестовый сервер: минимальные ресурсы — 2 ядра, 2 ГБ RAM.
Установлены базовые темы для каждой CMS: стандартная тема WordPress, дефолтная для Magento, CS-Cart и OpenCart.
Измерение нагрузки в моменте: использовали htop для мониторинга потребления оперативной памяти и CPU.
Нагрузочные тесты:
- При помощи Apache Benchmark запустили тесты с различным количеством товаров (1, 1000, 5000, 50000).
- Оценивали среднюю загрузку CPU и потребление памяти при открытии страницы категории с товарами.
Результаты тестирования:
CMS | 1 товар (CPU/RAM) | 1000 товаров (CPU/RAM) | 5000 товаров (CPU/RAM) | 50000 товаров (CPU/RAM) |
---|---|---|---|---|
WooCommerce | 2% / 150 MB | 20% / 400 MB | 50% / 1.2 GB | 90% / 2.5 GB |
CS-Cart | 2% / 100 MB | 15% / 350 MB | 45% / 1 GB | 80% / 2.2 GB |
Magento | 3% / 200 MB | 30% / 600 MB | 60% / 1.5 GB | 95% / 3 GB |
OpenCart | 1% / 80 MB | 10% / 250 MB | 30% / 800 MB | 70% / 1.8 GB |
Как видно из таблицы, Magento — самый требовательный движок, а OpenCart — наименее ресурсоемкий.
Подбор VPS-тарифа под CMS
WooCommerce
Для небольших магазинов на WooCommerce подойдет тариф BASE (900₴/месяц):
- 2 Cores Intel
- 4 GB RAM
- 60 GB NVME
Для магазинов с 5000+ товаров стоит рассмотреть BASE+ (1150₴/месяц).
CS-Cart
CS-Cart оптимально работает на BASE+ (1150₴/месяц):
- 4 Cores Intel
- 4 GB RAM
- 80 GB NVME
Если товаров более 50 000, лучше взять MEDIUM (1600₴/месяц):
- 4 Cores AMD 3.5 GHz
- 8 GB RAM
- 120 GB NVME
Magento
Magento требует мощного VPS. Для небольших магазинов подойдет MEDIUM (1600₴/месяц), но для крупных проектов лучше сразу взять PROF (1800₴/месяц):
- 5 Cores AMD 3.5 GHz
- 10 GB RAM
- 140 GB NVME
OpenCart
Для OpenCart достаточно START (500₴/месяц):
- 2 Cores Intel
- 2 GB RAM
- 40 GB NVME
Для средних магазинов с 5000+ товаров — BASE (900₴/месяц).
Подводим итоги исследования
Выбор VPS зависит от вашей CMS и масштабов вашего будущего онлайн-магазина. Если вы только начинаете, спокойно можете поначалу не переплачивайте за ресурсы, но следите за производительностью по мере роста, а главное берите производительность наперед, то есть не ждите пока интернет-магазин начнет падать, всегда покупайте на вырост, не меньше чем 30-40%.
Для больших магазинов на Magento или CS-Cart лучше сразу выбрать мощный VPS, чтобы избежать проблем с загрузкой страниц и потерей клиентов.
Не забывайте про бесплатный тестовый период — это отличная возможность проверить VPS в боевых условиях и выбрать идеальный сервер для вашего e-commerce!