VPS для интернет-магазина: какой сервер нужен для WooCommerce, OpenCart или PrestaShop

Валерий Волков

Время прочтения 31 минута

VPS для интернет-магазина нужно выбирать с запасом. В отличие от обычного сайта, магазин постоянно работает с динамическими страницами: корзиной, оформлением заказа, личным кабинетом, фильтрами, поиском, оплатой, доставкой и письмами.

Для небольшого магазина на WooCommerce, OpenCart или PrestaShop лучше ориентироваться не на минимальные системные требования CMS, а на реальную нагрузку: количество товаров, посетителей, заказов, модулей, интеграций и рекламных пиков.

Ориентир:

Платформа Стартовая конфигурация Когда нужно больше 
WooCommerce 2–4 vCPU, 4–8 GB RAM, NVMe много плагинов, Elementor, фильтры, акции 
OpenCart 2 vCPU, 2–4 GB RAM, NVMe большой каталог, модули, импорт, фильтры 
PrestaShop 2–4 vCPU, 4–8 GB RAM, NVMe много товаров, мультиязычность, сложные модули 

Диск лучше выбирать NVMe, а не просто “побольше гигабайт”. Интернет-магазин активно использует базу данных, кеш, изображения, логи, временные файлы, импорты и бэкапы. Медленный диск может тормозить каталог, админку и оформление заказа.

Для небольшого магазина нормальная архитектура выглядит так: VPS для сайта и базы данных, внешние бэкапы, CDN для изображений и статики, SMTP-сервис для писем, мониторинг, staging-копия и защита админки.

Базу данных на старте можно держать на том же VPS, если магазин небольшой и нагрузка умеренная. Но нужно следить за MySQL или MariaDB, slow queries, размером таблиц, свободной RAM и диском.

Кеш нужен не только для скорости, но и для устойчивости под нагрузкой. Публичные страницы каталога можно кешировать, но корзину, оформление заказа, личный кабинет и персональные данные нельзя отдавать как общий кеш для всех пользователей.

SSL обязателен для магазина: без HTTPS нельзя нормально работать с оплатой, авторизацией и персональными данными. Почту лучше отправлять не с самого VPS, а через отдельный SMTP-сервис, чтобы письма о заказах, оплате и регистрации не терялись.

Главные ошибки — запускать магазин без регулярных бэкапов, не проверять оформление заказа после миграции, не мониторить базу и файлы, экономить на диске и не учитывать сезонные пики: распродажи, рекламу, праздники и рассылки.

Хороший VPS для интернет-магазина — это не самый дешёвый тариф, а конфигурация, которая выдерживает обычную нагрузку, обновления, импорт товаров, резервное копирование и всплески заказов без падения корзины и оплаты.

Почему интернет-магазину нужен более мощный VPS

Интернет-магазин нагружает сервер сильнее, чем обычный блог или корпоративный сайт. Даже если посещаемость кажется небольшой, внутри постоянно работают корзина, каталог, поиск, фильтры, личный кабинет, заказы, платежи, доставка, письма и фоновые задачи.

Поэтому выбирать VPS только по количеству посетителей неправильно. Важнее смотреть, сколько товаров в каталоге, сколько модулей подключено, как часто обновляются остатки, есть ли импорт, интеграции, акции и рекламные пики.

Динамические страницы и корзина

Обычную информационную страницу можно закешировать и отдавать как готовый HTML. С магазином сложнее: корзина, оформление заказа, личный кабинет и часть AJAX-запросов должны оставаться динамическими.

Серверу приходится каждый раз учитывать товары в корзине, скидки, купоны, остатки, варианты доставки, налоги, авторизацию и персональные данные пользователя. Такие страницы нельзя просто отдать из общего кеша для всех посетителей.

Из-за этого интернет-магазин активнее использует PHP, базу данных и оперативную память. Даже при настроенном page cache часть нагрузки всё равно остаётся на backend.

Особенно заметно это во время акций, когда много пользователей одновременно добавляют товары в корзину, переходят к оплате и обновляют страницы каталога.

База товаров, заказов и клиентов

База данных — центральная часть интернет-магазина. В ней хранятся товары, категории, характеристики, цены, остатки, клиенты, заказы, статусы, купоны, настройки доставки и данные модулей.

Чем больше каталог и история заказов, тем важнее скорость MySQL или MariaDB. Медленная база может тормозить не только публичный каталог, но и админку, поиск, фильтры, отчёты, импорт и оформление заказа.

Дополнительную нагрузку создают вариативные товары, сложные фильтры, мультиязычность, выгрузки, синхронизация с CRM или учётной системой, а также модули аналитики и маркетинга.

Если база работает на медленном диске или ей не хватает RAM, магазин может выглядеть нестабильным: карточки открываются долго, админка подвисает, а оформление заказа занимает больше времени, чем должно.

Но сама база — не единственный источник нагрузки. Магазин почти всегда связан с внешними сервисами.

Платежи, доставка и внешние интеграции

Интернет-магазин редко работает полностью автономно. Обычно он подключён к платёжным системам, службам доставки, CRM, складскому учёту, почтовым сервисам, аналитике, маркетплейсам и рекламным платформам.

Каждая интеграция добавляет потенциальную задержку. Если платёжный модуль, служба доставки или CRM отвечают медленно, пользователь может ждать при оформлении заказа, даже если VPS сам по себе не перегружен.

Часть задач лучше выполнять асинхронно: например, отправку данных в CRM, обновление статусов, выгрузки и отчёты. Но критические этапы — оплата, подтверждение заказа, расчёт доставки — всё равно должны работать быстро и стабильно.

Поэтому VPS для магазина должен иметь запас не только под обычные страницы, но и под фоновые процессы, вебхуки, очереди, почтовые уведомления и обработку ошибок внешних сервисов.

Особенно важен этот запас во время сезонных всплесков.

Сезонные пики и рекламные кампании

Магазин может работать спокойно большую часть месяца, а затем получить резкий рост нагрузки из-за распродажи, рассылки, рекламы, праздников или публикации у блогера.

В такие моменты растёт не только число просмотров. Пользователи одновременно открывают каталог, используют фильтры, добавляют товары в корзину, применяют промокоды, оформляют заказы и получают письма.

Если VPS выбран без запаса, пик может привести к очереди PHP-FPM, высокой нагрузке на базу, ошибкам 502 или 503, задержкам в оплате и потерянным заказам.

Для магазина важно планировать не среднюю, а пиковую нагрузку. Сервер должен выдерживать не только обычный день, но и рекламную кампанию, сезонную акцию, импорт товаров и резервное копирование.

Дальше можно сравнить популярные платформы для интернет-магазинов: WooCommerce, OpenCart и PrestaShop. У каждой из них свои требования к VPS, кешу, базе и запасу ресурсов.

Сравнение CMS для интернет-магазина

WooCommerce

WooCommerce — это интернет-магазин на базе WordPress. Он удобен, если магазин растёт из контентного сайта, блога, лендинга или корпоративного проекта. Для небольшого каталога и умеренного числа заказов это гибкое решение, особенно когда важны SEO-страницы, статьи и простое управление контентом.

Но WooCommerce активно зависит от плагинов, темы и состояния базы данных. Корзина, оформление заказа, личный кабинет, вариативные товары, фильтры, купоны и интеграции создают динамическую нагрузку, которую нельзя полностью закрыть page cache.

Если к WooCommerce добавить Elementor, тяжёлую тему, несколько маркетинговых модулей, фильтры, CRM, оплату и доставку, требования к VPS быстро растут. В таком случае лучше сразу закладывать запас по RAM, CPU и скорости диска.

Для небольшого магазина на WooCommerce обычно стоит рассматривать VPS от 2–4 vCPU и 4–8 GB RAM. Если товаров много, есть активная реклама, сложные фильтры или визуальный конструктор, конфигурацию лучше выбирать ближе к верхней границе.

OpenCart

OpenCart изначально ориентирован на интернет-магазины. Он проще и легче многих универсальных CMS, поэтому может хорошо работать на умеренной конфигурации VPS, если каталог не перегружен модулями.

Для небольшого магазина OpenCart часто требует меньше ресурсов, чем WooCommerce с тяжёлой темой и большим набором плагинов. Но это преимущество легко потерять, если установить много модификаторов, фильтров, интеграций, SEO-модулей и расширений для обмена с внешними системами.

Основная нагрузка в OpenCart обычно связана с каталогом, фильтрами, поиском, импортом товаров, заказами и административной панелью. Большой каталог с характеристиками и частыми обновлениями остатков может заметно нагружать базу данных.

Для старта небольшому магазину на OpenCart часто достаточно 2 vCPU и 2–4 GB RAM. Но для стабильной работы с запасом, импортом, бэкапами и рекламными пиками лучше ориентироваться на 4 GB RAM и быстрый NVMe-диск.

PrestaShop

PrestaShop — специализированная CMS для интернет-магазинов с большим набором встроенных возможностей. Она подходит для магазинов, которым нужны каталог, характеристики, скидки, мультиязычность, разные валюты и расширенная работа с товарами.

По сравнению с простым OpenCart PrestaShop может быть требовательнее к ресурсам, особенно при большом каталоге, сложных модулях, мультиязычности, маркетинговых функциях и активной админке.

Нагрузка часто возникает на страницах категорий, фильтрах, поиске, модулях рекомендаций, импортах, обновлении остатков и обработке заказов. Если база данных разрастается, без кеширования и оптимизации SQL сайт может начать тормозить даже на неплохом VPS.

Для небольшого магазина на PrestaShop лучше закладывать 2–4 vCPU и 4–8 GB RAM. Если каталог крупный, много языков, валют, модулей и интеграций, нужен больший запас по CPU, RAM и диску.

Таблица требований к VPS для разных платформ

Точные требования зависят от размера каталога, темы, модулей, посещаемости и числа заказов. Но для первичного выбора VPS можно ориентироваться на базовые диапазоны. 

Платформа CPU RAM Диск База данных Кеш Бэкапы 
WooCommerce 2–4 vCPU 4–8 GB NVMe от 40–80 GB MySQL/MariaDB на том же VPS для небольшого магазина Page cache, OPcache, Redis для динамики Ежедневно, база чаще при активных заказах 
OpenCart 2 vCPU 2–4 GB NVMe от 40 GB MySQL/MariaDB, важно следить за каталогом и фильтрами OPcache, page cache, кеш модулей Ежедневно, перед импортом отдельно 
PrestaShop 2–4 vCPU 4–8 GB NVMe от 60–100 GB MySQL/MariaDB, нагрузка от каталога и модулей OPcache, встроенный кеш, Redis/Memcached при росте Ежедневно, база чаще при заказах 

Это стартовые ориентиры для небольших и средних проектов. Если магазин получает много заказов, активно использует фильтры, синхронизацию, импорт и рекламу, запас ресурсов нужен больше. 

CPU и RAM

CPU отвечает за обработку PHP-кода, запросов CMS, модулей, корзины, оформления заказа, админки и фоновых задач. Чем больше динамических операций выполняет магазин, тем важнее запас по процессору.

Для OpenCart на старте часто достаточно 2 vCPU. WooCommerce и PrestaShop лучше запускать с 2–4 vCPU, особенно если используются тяжёлые темы, фильтры, маркетинговые модули и визуальные редакторы. 

RAM нужна не только CMS. Память используют PHP-FPM, MySQL или MariaDB, кеш, веб-сервер, фоновые задачи, панель управления, бэкапы и системные процессы.

Если RAM не хватает, VPS начинает использовать swap. Для интернет-магазина это особенно опасно: корзина, оформление заказа и админка могут начать тормозить в самый неподходящий момент.

Диск и база данных

Для магазина важен не только объём диска, но и его скорость. Каталог, изображения, база данных, кеш, логи, временные файлы, импорт и бэкапы активно используют операции чтения и записи.

Поэтому для интернет-магазина лучше выбирать NVMe. Медленный диск может стать узким местом даже при нормальном CPU и достаточной RAM.

Базу данных на небольшом магазине можно держать на том же VPS, что и сайт. Это проще и дешевле на старте. Но нужно следить за размером таблиц, slow queries, свободной памятью, дисковой нагрузкой и временем ответа MySQL или MariaDB.

Если каталог растёт, заказов становится больше, а база начинает мешать работе сайта, её можно вынести на отдельный сервер или managed database.

Кеш, SSL, почта и бэкапы

Кеш снижает нагрузку на сервер, но в интернет-магазине его нужно настраивать аккуратно. Публичные страницы каталога и карточки товаров можно кешировать, но корзину, оформление заказа, личный кабинет и персональные данные нельзя отдавать как общий HTML.

OPcache стоит включать почти всегда. Redis или Memcached полезны, когда сайт активно обращается к базе: в WooCommerce и PrestaShop каталогах с фильтрами и личных кабинетах.

SSL для магазина обязателен. Без HTTPS нельзя нормально работать с авторизацией, оплатой, личными данными и доверием пользователей.

Почту лучше отправлять через внешний SMTP-сервис. Письма о заказах, оплате, регистрации и восстановлении пароля должны доходить стабильно, а VPS не всегда подходит для надёжной отправки транзакционных писем.

Бэкапы должны храниться отдельно от VPS. Для магазина важно копировать не только файлы, но и базу данных, потому что именно там находятся заказы, клиенты, статусы, настройки и история операций.

Пиковые нагрузки

Интернет-магазин нужно выбирать не под средний день, а под пиковый сценарий. Распродажа, рассылка, реклама, сезонный спрос или публикация у блогера могут резко увеличить нагрузку.

Во время пика растёт не только число просмотров. Пользователи открывают каталог, используют фильтры, добавляют товары в корзину, применяют промокоды, оформляют заказы и получают письма.

Если VPS выбран впритык, именно в такие моменты появляются ошибки 502 и 503, очередь PHP-FPM, медленный checkout и задержки в оплате.

Для пиковых нагрузок важны запас RAM, достаточное число vCPU, быстрый NVMe, кеширование, CDN, мониторинг и заранее проверенные бэкапы. Магазин должен выдерживать не только обычные посещения, но и те моменты, когда заказы действительно приходят.

Какая конфигурация VPS нужна небольшому магазину

Минимальный стартовый вариант

Минимальный стартовый VPS под небольшой магазин — это конфигурация, на которой проект можно запустить, протестировать и обслуживать без постоянных падений.

Для OpenCart это может быть 2 vCPU, 2–4 GB RAM и NVMe-диск от 40 GB. Для WooCommerce и PrestaShop лучше сразу смотреть в сторону 2–4 vCPU и 4 GB RAM. 

Такой стартовый VPS подойдёт, если каталог небольшой, трафик умеренный, нет тяжёлых фильтров, сложных интеграций, постоянного импорта и агрессивной рекламы.

Но минимальная конфигурация требует аккуратной настройки: актуальный PHP, OPcache, нормальная база данных, корректный кеш, внешние бэкапы и мониторинг. Без этого даже небольшой магазин может начать тормозить быстрее, чем ожидается.

Оптимальная конфигурация для стабильной работы

Для стабильной работы лучше выбирать VPS с запасом по RAM, CPU и диску. Магазин должен выдерживать не только обычные просмотры каталога, но и оформление заказов, работу админки, бэкапы, импорт товаров и фоновые задачи.

Для небольшого магазина оптимальным ориентиром будет:

Тип магазина CPU RAM Диск 
OpenCart с небольшим каталогом 2–4 vCPU 4 GB NVMe от 40–80 GB 
WooCommerce без тяжёлого конструктора 2–4 vCPU 4–8 GB NVMe от 60–100 GB 
PrestaShop с умеренным каталогом 2–4 vCPU 4–8 GB NVMe от 60–100 GB 

Запас по RAM особенно важен. На одном VPS обычно работают веб-сервер, PHP-FPM, MySQL или MariaDB, кеш, cron-задачи, бэкапы и системные процессы. Если памяти не хватает, сервер начинает использовать swap, а магазин замедляется именно в динамических сценариях: корзине, checkout и админке.

Также не стоит экономить на диске. Интернет-магазин быстро накапливает изображения, логи, временные файлы, выгрузки, дампы базы и резервные копии. Даже если бэкапы хранятся отдельно, рабочему VPS нужен свободный запас для нормальной работы.

Когда нужен более мощный VPS

Переходить на более мощный VPS стоит не по ощущению, а по метрикам. Если магазин начал тормозить, сначала нужно понять, во что он упирается: CPU, RAM, диск, базу данных, PHP-FPM, кеш или внешние интеграции.

Признаки, что стартовой конфигурации уже мало:

  • CPU регулярно работает на высокой нагрузке;
  • RAM почти полностью занята;
  • Активно используется swap;
  • Растёт очередь PHP-FPM;
  • MySQL отвечает медленно;
  • Появляются ошибки 502 или 503;
  • Бэкапы и импорт мешают покупателям;
  • Админка тормозит во время обычной работы;
  • Сайт проседает во время акций и рекламных кампаний.

Если проблема связана с медленными SQL-запросами, тяжёлым модулем или неправильным кешированием, апгрейд VPS может помочь только временно. Сначала стоит оптимизировать базу, плагины, PHP-FPM и кеш.

Но если магазин уже настроен нормально, а нагрузка стабильно растёт, лучше увеличивать ресурсы заранее. Для интернет-магазина падение сервера во время распродажи обходится дороже, чем небольшой запас по тарифу.

Архитектура небольшого интернет-магазина

VPS для сайта и базы данных

Для небольшого интернет-магазина сайт и база данных часто размещаются на одном VPS. Это нормальный стартовый вариант, если каталог небольшой, заказов немного, а сервер имеет запас по CPU, RAM и диску.

На таком VPS обычно работают веб-сервер, PHP-FPM, MySQL или MariaDB, кеш, cron-задачи и сама CMS. Поэтому конфигурацию нельзя выбирать впритык: ресурсы нужны не только для посетителей, но и для админки, импорта товаров, обновлений, резервного копирования и фоновых процессов.

Главное — не воспринимать один VPS как “одну коробку без контроля”. Даже если база находится рядом с сайтом, её нужно мониторить отдельно: размер таблиц, slow queries, использование RAM, дисковую нагрузку и время ответа.

Когда магазин вырастет, базу можно вынести на отдельный сервер или managed database, а приложение замасштабировать горизонтально - разместить на нескольких VPS с балансировщиком. Но на старте важнее правильно настроить текущий VPS и не забыть про данные, которые нужно хранить отдельно от него.

Отдельные бэкапы

Бэкапы интернет-магазина, как и любые другие бэкапы, нельзя хранить только на том же VPS. Если сервер будет удалён, повреждён, зашифрован или недоступен, локальные резервные копии пропадут вместе с сайтом.

Для магазина нужно копировать не только файлы, но и базу данных. Именно в базе находятся заказы, клиенты, статусы, корзины, настройки оплаты, доставки и модули.

Держать бэкап "рядом" можно для быстрого восстановления, но минимальная разумная схема — регулярный бэкап файлов и базы с сохранением во внешнее хранилище. Для активного магазина базу стоит копировать чаще, чем файлы, потому что заказы и статусы меняются постоянно.

Важно проверять не только наличие архивов, но и возможность восстановления. Бэкап, который никогда не разворачивали на тестовой копии, остаётся непроверенной надеждой.

После защиты данных можно снижать нагрузку на VPS за счёт выноса статических файлов ближе к пользователям.

CDN для изображений и статики

Интернет-магазин обычно содержит много изображений: карточки товаров, галереи, баннеры, иконки, файлы стилей, скрипты и шрифты. Если всё это отдавать только с VPS, сервер получает лишнюю нагрузку, а пользователи из удалённых регионов ждут дольше.

CDN помогает отдавать статику через распределённую сеть. Посетитель получает изображения, CSS и JavaScript с ближайшего узла, а VPS меньше занимается повторной отправкой одних и тех же файлов.

Для магазина CDN особенно полезен в каталоге, карточках товаров, на главной странице и во время рекламных кампаний. Он не заменяет оптимизацию изображений, но хорошо дополняет её.

При этом динамические страницы нужно исключать из общего HTML-кеша. Корзина, оформление заказа, личный кабинет и персональные данные не должны кешироваться как одинаковая страница для всех пользователей.

Когда статика вынесена на CDN, стоит отдельно позаботиться о письмах: магазин должен стабильно отправлять уведомления независимо от репутации VPS.

SMTP-сервис для писем

Интернет-магазин отправляет письма о регистрации, заказах, оплате, смене статуса, восстановлении пароля и обращениях через формы. Если эти письма не доходят, покупатель может не понять, принят ли заказ, а менеджер — пропустить заявку.

Отправлять почту прямо с VPS можно, но для магазина это не лучший вариант. У сервера может не быть правильной почтовой репутации, SPF, DKIM, DMARC и стабильной доставки, и это потребует дополнительной проработки или создания отдельного почтового сервера.

Надёжнее использовать внешний SMTP-сервис или транзакционную почтовую платформу. Тогда письма о заказах и оплате меньше зависят от настроек самого VPS и реже попадают в спам.

После подключения SMTP нужно тестировать не только отправку, но и реальные сценарии: новый заказ, отмена, смена статуса, восстановление пароля, письмо администратору и письмо покупателю.

Следующий слой — мониторинг. Даже хорошая архитектура бесполезна, если о падении магазина узнают от клиента.

Мониторинг сайта и сервера

Мониторинг нужен, чтобы видеть проблемы до того, как они приведут к потерянным заказам. Для магазина важно отслеживать не только доступность главной страницы, но и состояние сервера, базы и ключевых сценариев.

Минимально стоит контролировать доступность сайта, HTTPS, CPU, RAM, swap, свободное место на диске, нагрузку MySQL, ошибки 502 и 503, размер логов и успешность бэкапов.

Для интернет-магазина полезно также проверять оформление заказа: открывается ли корзина, работает ли checkout, отправляются ли письма, доступны ли платёжные и доставочные модули.

Мониторинг должен присылать уведомления, а не просто собирать красивые графики. Если VPS начал использовать swap, диск почти заполнен или checkout возвращает ошибку, об этом нужно узнать сразу.

Крайне желательно держать мониторинг отдельно от наблюдаемого объекта (VPS) или хотя бы использовать механизм dead hand - чтобы получить уведомление даже если VPS полностью вышел из строя. Отдельный мониторинг также поможет в расследовании инцидента, так как метрики будут храниться отдельно от VPS/

Но мониторинг показывает проблемы на production. Чтобы не создавать их вручную обновлениями и экспериментами, нужна staging-копия.

Staging-копия

Staging — это тестовая копия магазина, на которой проверяют обновления, модули, изменения темы, миграции, PHP-версии и интеграции до применения на основном сайте.

Для интернет-магазина staging особенно важен, потому что ошибка может сломать корзину, оплату, доставку или админку. Визуально сайт может открываться нормально, но оформление заказа перестанет работать.

На staging нужно проверять:

  • Каталог и карточки товаров;
  • Корзину;
  • Оформление заказа;
  • Оплату в тестовом режиме;
  • Доставку;
  • Письма;
  • Личный кабинет;
  • SEO-URL и редиректы;
  • Импорт и обновление остатков.

Тестовую копию нельзя оставлять открытой для индексации. Её нужно закрыть от поисковых систем и посторонних пользователей, а реальные платёжные и почтовые сценарии использовать только осторожно.

После staging остаётся ещё один критичный элемент — защита админки, потому что доступ к панели управления фактически даёт доступ к заказам, клиентам и настройкам магазина.

Защита админки

Админка интернет-магазина должна быть защищена сильнее, чем обычная страница входа. Через неё можно менять цены, заказы, реквизиты, платёжные настройки, доступы и данные клиентов.

Минимально нужны сложные пароли, отдельные учётные записи для сотрудников, двухфакторная аутентификация и ограничение ролей. Не стоит выдавать полный административный доступ тем, кому достаточно прав менеджера заказов или контент-редактора.

Если возможно, доступ к админке лучше ограничить по IP, VPN или дополнительной HTTP-авторизации. Это снижает риск перебора паролей и автоматических атак.

Также нужно регулярно обновлять CMS, модули и темы, удалять неиспользуемые расширения, следить за логами входа и отключать старые аккаунты сотрудников. Новые уязвимости находятся регулярно, а интернет-магазин может быть лакомым кусочком для хакера - тут и платежная информация, и сами платежи, и персональные данные клиентов.

В итоге архитектура небольшого магазина строится не только вокруг VPS. Сервер остаётся центром, но рядом с ним должны быть внешние бэкапы, CDN, SMTP, мониторинг, staging и защита админки. Без этих элементов даже мощный VPS не делает магазин надёжным.

Что важно настроить на VPS

PHP-FPM и лимиты памяти

PHP-FPM отвечает за выполнение PHP-кода магазина. Через него проходят динамические страницы: каталог, карточки товаров, корзина, оформление заказа, личный кабинет, админка и модули.

Если PHP-FPM настроен слишком скромно, запросы начинают ждать свободный процесс. Если процессов слишком много, VPS может быстро израсходовать RAM и уйти в swap.

Для интернет-магазина важно подобрать настройки под реальный объём памяти, а не копировать универсальный конфиг. Нужно учитывать, сколько RAM забирают MySQL или MariaDB, кеш, веб-сервер, бэкапы, cron-задачи и сама операционная система.

Также стоит проверить memory_limit, max_execution_time, лимиты загрузки файлов и время ожидания ответа. Слишком низкие значения могут ломать импорт, обновление каталога и работу модулей, а слишком высокие — позволять одному процессу забирать слишком много ресурсов.

После PHP-FPM нужно перейти к базе данных, потому что именно она хранит товары, заказы и клиентов.

MySQL или MariaDB

Для WooCommerce, OpenCart и PrestaShop база данных — одна из ключевых частей инфраструктуры. В ней хранятся товары, категории, цены, остатки, заказы, клиенты, статусы, купоны и настройки модулей.

MySQL и MariaDB могут работать на том же VPS, что и сайт, если магазин небольшой. Но базу всё равно нужно настраивать и мониторить отдельно: смотреть slow queries, размер таблиц, использование памяти, дисковую нагрузку и время ответа.

Медленная база сразу влияет на магазин. Может тормозить каталог, поиск, фильтры, оформление заказа, отчёты, импорт и административная панель.

Частые причины проблем — разросшиеся таблицы, тяжёлые фильтры, отсутствие индексов, старые данные модулей, большой объём логов и неудачные SQL-запросы от плагинов или расширений.

Если база уже стала узким местом, одного увеличения CPU может быть недостаточно. Иногда нужно оптимизировать запросы, добавить индексы, очистить таблицы, увеличить RAM или вынести базу на отдельный сервер.

После базы стоит настроить кеш, чтобы снизить количество повторных обращений к PHP и SQL.

Redis или другой кеш

Кеш для интернет-магазина нужен, но использовать его стоит аккуратно. Публичные страницы каталога, категории, карточки товаров и лендинги можно кешировать, но корзину, оформление заказа, личный кабинет и персональные данные нельзя отдавать как общий HTML для всех пользователей.

OPcache стоит включать почти всегда: он ускоряет выполнение PHP-кода. Page cache помогает публичным страницам. Redis или Memcached полезны там, где магазин часто обращается к базе и не может полностью полагаться на HTML-кеш.

Redis особенно полезен для WooCommerce, PrestaShop, крупных каталогов, личных кабинетов, фильтров и сайтов с большим количеством динамических запросов.

Но кеш не должен ломать бизнес-логику. После настройки нужно проверить корзину, checkout, авторизацию, купоны, остатки, цены, оплату и доставку. Если кеш настроен слишком агрессивно, покупатель может увидеть устаревшую цену, неверный остаток или проблему при оформлении заказа.

Когда скорость и динамика настроены, следующий обязательный слой — HTTPS.

SSL-сертификат

SSL-сертификат для интернет-магазина обязателен. Без HTTPS нельзя нормально работать с авторизацией, оплатой, личными данными, cookie, формами и доверием покупателей.

HTTPS должен быть включён на всех страницах магазина, а не только на checkout. Смешанный контент, когда часть ресурсов загружается по HTTP, нужно исправить: браузеры могут блокировать такие файлы или показывать предупреждения.

После подключения SSL стоит проверить редирект с HTTP на HTTPS, корректность сертификата, цепочку доверия, срок действия и работу всех поддоменов, если они используются.

Также важно обновить адреса сайта в настройках CMS, проверить canonical URL, sitemap, robots.txt, ссылки в письмах и интеграции с платёжными системами.

Но даже защищённый магазин может терять заказы, если письма не доходят до покупателей и менеджеров.

Почта и транзакционные уведомления

Интернет-магазин постоянно отправляет транзакционные письма: подтверждение заказа, смену статуса, регистрацию, восстановление пароля, уведомления об оплате и сообщения администратору.

Отправка почты напрямую с VPS часто работает нестабильно. Письма могут попадать в спам, отклоняться почтовыми серверами или не доходить из-за плохой репутации IP.

Для магазина лучше использовать внешний SMTP-сервис или транзакционную почтовую платформу. Это повышает доставляемость и упрощает контроль писем.

После настройки нужно проверить не только техническую отправку, но и реальные сценарии: новый заказ, оплата, отмена, смена статуса, регистрация, восстановление пароля и письмо менеджеру.

Также стоит настроить SPF, DKIM и DMARC для домена. Без этих записей даже правильные письма могут и будут хуже проходить проверку у почтовых сервисов.

Когда PHP, база, кеш, SSL и почта настроены, следующий критичный блок — резервное копирование и восстановление. Для магазина это вопрос не удобства, а сохранности заказов и клиентских данных.

Бэкапы и восстановление магазина

Что нужно копировать

У интернет-магазина нужно копировать не только файлы сайта. Главная ценность часто находится в базе данных: заказы, клиенты, статусы оплат, настройки доставки, купоны, остатки, товары и история операций.

В резервную копию должны входить:

  • Файлы CMS;
  • Изображения товаров;
  • Темы и шаблоны;
  • Модули и плагины;
  • База данных;
  • Конфигурация веб-сервера;
  • Настройки PHP;
  • cron-задачи;
  • Конфигурация SSL;
  • Настройки интеграций, если они хранятся в файлах.

Для WooCommerce, OpenCart и PrestaShop особенно важно копировать базу перед обновлениями, миграцией, импортом товаров и изменением модулей оплаты или доставки.

Файлы можно восстановить из архива, но потерянные заказы и клиентские данные восстановить сложнее. Поэтому база магазина должна копироваться чаще и аккуратнее, чем обычный набор файлов.

После понимания состава бэкапа нужно определить частоту копирования. Для магазина она зависит не от удобства администратора, а от того, сколько данных бизнес готов потерять при аварии.

Как часто делать бэкапы

Частота бэкапов зависит от активности магазина. Если заказы появляются редко, может быть достаточно ежедневного копирования базы и файлов. Если магазин получает заказы каждый день, базу лучше копировать чаще.

Для ориентира можно использовать такую схему:

Тип магазина База данных Файлы 
Небольшой магазин с редкими заказами 1 раз в сутки 1 раз в сутки 
Магазин с ежедневными заказами Несколько раз в день 1 раз в сутки 
Активный магазин с рекламой и акциями Каждый час или чаще 1 раз в сутки и перед изменениями 
Крупный магазин По отдельной политике RPO/RTO По отдельной политике RPO/RTO 

Перед обновлением CMS, модулей, темы, PHP, базы данных или сервера нужно делать отдельный свежий бэкап. То же самое относится к миграции, массовому импорту товаров и изменениям платёжных модулей.

Важно учитывать не только частоту копирования, но и срок хранения. Если ошибка была замечена не сразу, последний бэкап может уже содержать проблему. Поэтому полезно хранить несколько точек восстановления: например, за последние дни и недели.

Но частые бэкапы не помогут, если они лежат на том же VPS и исчезнут вместе с ним.

Где хранить резервные копии

Резервные копии нужно хранить отдельно от основного VPS. Локальный архив на сервере удобен для быстрого восстановления, но он не защищает от удаления, взлома, повреждения диска или блокировки доступа к серверу.

Лучше использовать внешнее хранилище: object storage с защитой от удаления, отдельный backup-сервер, облачное хранилище или сервис резервного копирования. Доступ к нему должен быть ограничен, а архивы с чувствительными данными — защищены.

Для магазина важно, чтобы бэкапы не были доступны из публичной директории сайта. Нельзя оставлять дампы базы, архивы с кодом и конфиги в папке, откуда их можно скачать через браузер.

Также стоит разделять права. Если злоумышленник получил доступ к VPS, он не должен автоматически получить возможность удалить все внешние бэкапы.

Хорошая схема — хранить копии вне сервера, ограничивать доступ ключами, использовать шифрование и периодически проверять, что архивы действительно создаются.

Но даже идеально сохранённый архив бесполезен, если никто не проверял, разворачивается ли он обратно.

Как проверять восстановление

Проверка восстановления — обязательная часть резервного копирования. Сам факт наличия архива ещё не означает, что магазин можно вернуть к работе.

Бэкап нужно периодически разворачивать на тестовой копии или staging-среде. Так можно проверить, что файлы не повреждены, база импортируется, сайт открывается, админка работает, товары и заказы на месте.

После восстановления стоит пройти ключевые сценарии: открыть каталог, карточку товара, корзину, оформление заказа, личный кабинет, админку, письма и интеграции.

Особенно важно проверить восстановление после миграции, смены PHP, обновления CMS или установки крупных модулей. В такие моменты риск ошибки выше, чем при обычной работе.

Для магазина полезно заранее понимать не только “есть ли бэкап”, но и сколько времени займёт восстановление. Если бизнес не может простаивать несколько часов, нужно продумывать более серьёзную схему резервирования и восстановления.

Бэкапы защищают от аварий, но многие проблемы возникают именно при переносе сайта. Поэтому следующий важный блок — миграция интернет-магазина на VPS и проверка заказа после переезда.

Миграция интернет-магазина на VPS

Проверка каталога и карточек товаров

После миграции интернет-магазина на VPS сначала нужно проверить каталог. Главная страница может открываться нормально, но при этом категории, фильтры, карточки товаров или поиск будут работать с ошибками.

Важно пройти несколько разных сценариев: открыть категории, карточки обычных и вариативных товаров, поиск, фильтры, сортировку, пагинацию и страницы с акциями.

На карточках товаров нужно проверить изображения, цены, наличие, характеристики, варианты, кнопки добавления в корзину, отзывы, связанные товары и блоки рекомендаций.

Если магазин использует импорт остатков или синхронизацию с CRM, складом или учётной системой, после миграции нужно убедиться, что данные обновляются корректно. Иначе сайт может показывать старые цены, неверные остатки или неактуальные статусы товаров.

Когда каталог и карточки открываются правильно, следующий шаг — проверить самое важное для бизнеса: корзину и оформление заказа.

Проверка корзины и оформления заказа

Открывающийся каталог ещё не означает, что магазин готов принимать заказы. После миграции обязательно нужно пройти путь покупателя от добавления товара до финального подтверждения заказа.

Проверить стоит разные сценарии: один товар, несколько товаров, вариативный товар, промокод, изменение количества, удаление позиции, переход из корзины в checkout и возврат назад.

На этапе оформления заказа нужно убедиться, что корректно работают поля, валидация, расчёт итоговой суммы, скидки, налоги, доставка, способы оплаты и подтверждение заказа.

Особое внимание нужно уделить кешу. Корзина и checkout не должны кешироваться как обычные страницы. Если после миграции изменились настройки Nginx, CDN или кеш-плагина, можно случайно сломать динамику магазина.

После тестового заказа нужно проверить, появился ли он в админке, правильно ли записались данные покупателя, статус, сумма, способ оплаты и доставка.

Если оформление заказа работает, нужно переходить к внешним сервисам, потому что именно они часто ломаются после переноса.

Проверка оплаты, доставки и писем

Платёжные модули, службы доставки и почтовые уведомления зависят от домена, SSL, callback URL, API-ключей, IP-адреса сервера и настроек CMS. После миграции часть этих параметров может измениться.

Платежи нужно проверять в тестовом режиме, если платёжная система это поддерживает. Важно убедиться, что пользователь успешно переходит к оплате, магазин получает callback или webhook, а статус заказа меняется корректно.

Доставку нужно проверить по нескольким адресам или регионам, если расчёт зависит от географии, веса, суммы заказа или внешнего API службы доставки.

Письма тоже нельзя оставлять без проверки. После миграции нужно убедиться, что уведомления приходят покупателю и администратору: новый заказ, смена статуса, восстановление пароля, регистрация и сообщения из форм.

Если используется внешний SMTP-сервис, нужно проверить подключение, авторизацию, SPF, DKIM, DMARC и адреса отправителя. Если письма не доходят, магазин может технически принимать заказы, но менеджеры и покупатели будут терять важные уведомления.

Когда заказ, оплата, доставка и письма проверены, остаётся SEO-часть. Ошибки в URL и редиректах могут не мешать покупке напрямую, но быстро ударят по поисковому трафику.

Проверка SEO-URL и редиректов

После миграции важно сохранить URL товаров, категорий, страниц и фильтров. Если структура ссылок изменилась без редиректов, магазин может потерять позиции, трафик и внешние переходы.

Нужно проверить, что старые адреса открываются или корректно перенаправляют на новые. Особенно это важно для карточек товаров, категорий, страниц брендов, акций и информационных материалов.

Также стоит проверить canonical URL, sitemap, robots.txt, хлебные крошки, пагинацию и ссылки в меню. После переноса домена или смены схемы HTTP на HTTPS в этих местах часто остаются старые адреса.

Редиректы должны быть понятными и без длинных цепочек. Если пользователь или поисковый робот проходит через несколько перенаправлений, это ухудшает скорость и усложняет индексацию.

После проверки SEO-URL полезно пройти сайт краулером или хотя бы вручную проверить ключевые разделы. Миграция считается успешной не тогда, когда сайт “открылся”, а когда каталог, заказ, оплата, письма, редиректы и админка работают так же или лучше, чем до переноса.

Типовые ошибки при выборе VPS для магазина

Ошибки при выборе VPS для интернет-магазина обычно проявляются не сразу. На старте сайт может открываться, товары добавляться, а админка работать. Проблемы начинаются позже: при миграции, обновлении, первом рекламном пике, росте каталога или сбое сервера.

Для магазина такие ошибки опаснее, чем для обычного сайта. Здесь сбой означает не просто медленную страницу, а потерянные заказы, недоставленные письма, сбитые остатки и риск потери клиентских данных.

Размещать магазин без регулярных бэкапов

Главная ошибка — запускать интернет-магазин без понятной схемы резервного копирования. Пока всё работает, кажется, что бэкапы можно настроить позже. Но аварии обычно происходят не по расписанию.

Для магазина потеря базы означает потерю заказов, клиентов, статусов оплат, настроек доставки, купонов и истории операций. Потеря файлов — это изображения товаров, шаблоны, модули, документы и конфигурации.

Локальная копия на том же VPS не решает задачу полностью. Если сервер будет удалён, повреждён, заблокирован или взломан, такой бэкап может исчезнуть вместе с магазином.

Минимум — регулярные бэкапы файлов и базы во внешнее хранилище. Для активного магазина базу нужно копировать чаще, чем файлы, потому что заказы и статусы меняются постоянно.

Даже при наличии бэкапов магазин может потерять деньги, если после переезда или обновления никто не проверил путь покупки.

Не тестировать оформление заказа после миграции

После миграции многие проверяют только главную страницу, каталог и админку. Но для интернет-магазина этого недостаточно. Главный сценарий — не просмотр страницы, а оформление заказа.

После переноса нужно пройти путь покупателя полностью: открыть товар, добавить его в корзину, применить промокод, выбрать доставку, перейти к оплате, завершить заказ и проверить письма.

Особенно часто после миграции ломаются callback URL платёжных систем, настройки доставки, SMTP, HTTPS, кеширование корзины, пути к файлам и права доступа.

Сайт может выглядеть исправным, но не принимать оплату или не отправлять уведомления менеджеру. Владелец узнает об этом только после жалобы клиента или падения числа заказов.

Поэтому миграция считается завершённой не когда “сайт открылся”, а когда проверены каталог, корзина, checkout, оплата, доставка, письма и админка.

Следующая ошибка связана с тем, что даже работающий магазин нельзя оставлять без наблюдения.

Держать базу и файлы без мониторинга

Интернет-магазин постоянно накапливает данные: заказы, клиентов, изображения, логи, кеш, временные файлы, выгрузки, дампы базы и данные модулей.

Если не следить за базой и файлами, проблемы развиваются незаметно. Таблицы растут, диск заполняется, slow queries становятся длиннее, логи занимают всё больше места, а бэкапы начинают выполняться дольше.

В какой-то момент магазин может начать тормозить или упасть из-за причины, которую легко было заметить заранее: закончилось место на диске, выросла база, включился swap, MySQL стал отвечать медленно или бэкап перестал создаваться.

Для магазина стоит мониторить хотя бы доступность сайта, HTTPS, CPU, RAM, swap, свободное место, размер базы, ошибки 502 и 503, состояние бэкапов и логи.

Мониторинг не ускоряет сайт сам по себе, но позволяет увидеть проблему до того, как она ударит по заказам.

Одна из самых частых причин таких проблем — попытка сэкономить на диске.

Экономить на диске

Для интернет-магазина диск — это не только место под файлы CMS. На нём находятся изображения товаров, база данных, логи, кеш, временные файлы, импорты, экспорты, архивы, документы и иногда локальные копии бэкапов.

Если выбрать маленький или медленный диск, магазин может столкнуться с двумя проблемами: нехваткой места и низкой скоростью операций чтения и записи.

Нехватка места ломает загрузку файлов, создание кеша, запись логов, импорт товаров и работу базы данных. Медленный диск тормозит каталог, поиск, админку, бэкапы и оформление заказа.

Лучше выбирать NVMe и оставлять запас свободного места. Даже если резервные копии хранятся отдельно, VPS должен иметь пространство для временных операций, логов, обновлений и импорта.

Экономия на диске особенно опасна перед сезонными пиками, когда растёт каталог, запускается реклама, обновляются остатки и увеличивается число заказов.

Не учитывать сезонные пики

Магазин может работать нормально в обычный день и падать во время распродажи. Поэтому выбирать VPS только по средней посещаемости — ошибка.

Сезонный пик создаёт нагрузку сразу на несколько частей сайта: каталог, фильтры, корзину, checkout, оплату, доставку, почту, базу данных и фоновые задачи.

Особенно опасны ситуации, когда рекламная кампания, рассылка, импорт товаров и бэкап совпадают по времени. В обычный день VPS справляется, а во время акции получает очередь PHP-FPM, высокий CPU, нехватку RAM или медленную базу.

Для магазина нужно заранее планировать запас ресурсов и проверять сценарии под нагрузкой. Если ожидается распродажа, лучше заранее убедиться, что кеш работает, CDN подключён, бэкапы не мешают пику, а мониторинг предупреждает о проблемах.

Интернет-магазин должен выдерживать не только спокойный трафик, но и моменты, когда покупатели действительно готовы делать заказы. Именно поэтому выбор VPS для магазина — это вопрос не только цены, но и устойчивости бизнеса.

Чек-лист выбора VPS для интернет-магазина

Перед выбором VPS проверьте:

  • На какой CMS работает магазин: WooCommerce, OpenCart, PrestaShop или другая платформа;
  • Сколько товаров и категорий будет в каталоге;
  • Есть ли фильтры, поиск, вариативные товары и сложные характеристики;
  • Сколько заказов ожидается в обычный день и во время акций;
  • Какие модули оплаты, доставки, CRM, учётной системы и аналитики подключены;
  • Будет ли импорт товаров, обновление остатков и массовая выгрузка;
  • Нужен ли визуальный конструктор или тяжёлая тема;
  • Сколько изображений хранится у товаров;
  • Где будут храниться бэкапы;
  • Как будет отправляться почта;
  • Кто будет получать уведомления о сбоях.

По конфигурации VPS стоит заранее заложить:

  • CPU с запасом под PHP, админку, корзину и фоновые задачи;
  • RAM с учётом PHP-FPM, MySQL или MariaDB, кеша и системных процессов;
  • NVMe-диск с запасом под изображения, базу, логи, кеш и временные файлы;
  • Актуальную версию PHP, совместимую с CMS и модулями;
  • MySQL или MariaDB с мониторингом slow queries;
  • OPcache и аккуратно настроенный кеш;
  • SSL-сертификат для всего магазина;
  • Внешний SMTP-сервис для транзакционных писем;
  • CDN для изображений и статики;
  • Внешние резервные копии;
  • Staging-копию для обновлений и миграций;
  • защиту админки;
  • Мониторинг сайта, сервера, базы, диска и бэкапов.

После запуска магазина нужно регулярно проверять не только доступность главной страницы, но и путь покупателя: каталог, карточку товара, корзину, оформление заказа, оплату, доставку и письма.

Если магазин готовится к распродаже, рекламной кампании или сезонному пику, конфигурацию VPS лучше пересмотреть заранее. Запас ресурсов дешевле, чем потерянные заказы во время нагрузки.

Заключение

VPS для интернет-магазина нужно выбирать иначе, чем сервер для обычного сайта. Магазин постоянно работает с динамическими страницами, базой товаров, заказами, клиентами, оплатой, доставкой, письмами и внешними интеграциями.

Для небольшого OpenCart может хватить умеренной конфигурации, а WooCommerce, PrestaShop чаще требуют большего запаса по CPU, RAM и диску. Но важна не только CMS: на нагрузку влияют тема, модули, каталог, фильтры, импорт, рекламные кампании и количество заказов.

На старте базу данных можно держать на том же VPS, что и сайт, если магазин небольшой. Но её нужно мониторить отдельно: смотреть slow queries, размер таблиц, использование памяти и дисковую нагрузку.

Надёжная архитектура небольшого магазина включает не только VPS. Нужны внешние бэкапы, CDN, SMTP-сервис, мониторинг, staging-копия и защита админки. Без этих элементов даже мощный сервер не защитит магазин от потери данных, недоставленных писем и ошибок после обновлений.

Главный принцип простой: VPS должен выдерживать не только обычный день, но и обновления, импорт, бэкапы, миграцию и сезонные пики. Для интернет-магазина запас ресурсов — это не роскошь, а часть устойчивости продаж.

FAQ

Сколько RAM нужно интернет-магазину на VPS?

Для небольшого OpenCart-магазина можно начинать с 2–4 GB RAM, если каталог небольшой, модулей немного, а нагрузка умеренная.

Для WooCommerce и PrestaShop лучше закладывать 4–8 GB RAM. Эти платформы чаще используют больше PHP-логики, модулей, кеша и динамических сценариев: корзину, checkout, личный кабинет, фильтры и интеграции.

Важно учитывать, что RAM нужна не только CMS. На VPS одновременно работают PHP-FPM, MySQL или MariaDB, веб-сервер, кеш, cron-задачи, бэкапы и системные процессы. Если памяти не хватает, сервер начинает использовать swap, а магазин заметно замедляется.

Что лучше для магазина — WooCommerce, OpenCart или PrestaShop?

Зависит от задачи.

WooCommerce удобен, если магазин строится вокруг WordPress, контента, SEO-страниц, блога и гибкой экосистемы плагинов. Но при тяжёлой теме, большом количестве расширений и сложном checkout требования к VPS быстро растут.

OpenCart часто проще и легче для классического магазина с каталогом, категориями, товарами и базовыми модулями. Он может хорошо работать на умеренной конфигурации, но большой каталог, фильтры и расширения тоже требуют запаса.

PrestaShop подходит для более развитого магазина со встроенными e-commerce-функциями, мультиязычностью, скидками, валютами и большим каталогом. Обычно он требует больше внимания к серверу, кешу, базе и модулям.

Нужен ли Redis интернет-магазину?

Redis нужен не каждому магазину, но для динамических проектов он часто полезен.

Если магазин маленький, каталог небольшой, а публичные страницы хорошо кешируются, сначала может хватить OPcache, page cache и нормальной настройки базы данных.

Redis становится особенно полезен, когда много динамики: корзина, личный кабинет, фильтры, поиск, большой каталог, активная админка, WooCommerce, PrestaShop или большое количество авторизованных пользователей.

Но Redis хранит данные в памяти. На VPS с маленьким объёмом RAM его нельзя включать без контроля: он может начать конкурировать за ресурсы с PHP-FPM и MySQL.

Можно ли держать базу данных на том же VPS?

Да, для небольшого магазина базу данных можно держать на том же VPS, что и сайт. Это проще, дешевле и часто достаточно на старте.

Такой вариант подходит, если каталог небольшой, заказов немного, нет постоянного импорта, тяжёлых фильтров и высокой посещаемости.

Но базу нужно мониторить отдельно. Важно смотреть slow queries, размер таблиц, использование RAM, свободное место на диске, iowait и время ответа MySQL или MariaDB.

Когда база начинает мешать работе сайта, её можно вынести на отдельный сервер или managed database. Это имеет смысл при росте каталога, заказов, отчётов, синхронизаций и фоновых задач.

Когда магазину пора переходить на отдельную базу или более мощный сервер?

Переход нужен, когда текущий VPS стабильно упирается в ресурсы, а базовая оптимизация уже выполнена.

Основные признаки:

  • CPU часто работает под высокой нагрузкой;
  • RAM заканчивается и используется swap;
  • MySQL или MariaDB отвечает медленно;
  • Slow queries повторяются даже после оптимизации;
  • Диск не справляется с чтением и записью;
  • Импорт, бэкапы и обмены мешают покупателям;
  • Админка тормозит во время обычной работы;
  • Checkout замедляется при росте заказов;
  • Магазин падает или отдаёт 502/503 во время акций.

Если проблема в тяжёлом модуле, плохом SQL-запросе, неправильном кеше или внешнем API, более мощный сервер поможет только временно. Сначала нужно найти узкое место, а уже потом масштабировать инфраструктуру.

Список источников

1. WooCommerce — Server Recommendations

2. WordPress.org — Requirements

3. OpenCart Documentation — System Requirements

4. PrestaShop Developer Documentation — System requirements for PrestaShop 9

5. PHP Manual — FPM configuration

6. MySQL Documentation — The Slow Query Log

7. Nginx Documentation — Logging

Подпишитесь на нашу рассылку и получайте статьи и новости

    Ознакомьтесь с другими нашими материалами