VPS для WooCommerce стоит настроить до загрузки каталога и подключения оплаты: выбрать понятную схему сервера, подготовить PHP и базу данных, включить кэш там, где он не мешает корзине, а затем проверить резервные копии. Такой порядок помогает избежать ситуации, когда магазин открыли, а страницы товаров долго грузятся или заказы пропадают после обновления. Ниже — рабочий чек-лист для владельца небольшого интернет-магазина и сотрудника, который отвечает за сайт.
С чего начать настройку VPS для WooCommerce?
Сначала определите, что будет работать на сервере. Для небольшого магазина обычно достаточно разместить WordPress, WooCommerce, базу данных и кэш на одном VPS. Если каталог растёт, появляются обмены с учётной системой, много изображений или отдельные сервисы, нагрузку лучше разделить: например, вынести базу данных либо задачи по расписанию на отдельный сервер.
До установки полезно составить короткий список: сколько товаров планируется в каталоге, как часто обновляются остатки и цены, будут ли личные кабинеты, поиск по товарам, выгрузки, приём платежей. От этого зависит объём памяти, дисковое пространство и необходимость отдельного окружения для тестов. Подбор сервера без такого списка часто заканчивается переносом уже работающего магазина.
Для домена заранее проверьте DNS-записи, срок действия SSL-сертификата и почтовые записи. Сайт и почту лучше переключать по отдельности: такой подход снижает риск пропустить входящие письма во время переезда (Калинкин Dev, «Перенос сайта на другой хостинг: план без простоя и потери почты»). Если магазин критичен для ежедневных заказов, пригодится схема с резервным сервером и настройкой DNS-фейловера между двумя VPS.
Как подготовить PHP и веб-сервер?
WooCommerce создаёт больше запросов, чем обычный сайт-визитка. Посетитель открывает каталог, добавляет товар в корзину, меняет количество, вводит данные при оформлении заказа. Поэтому PHP должен работать через PHP-FPM, а веб-серверу нужны отдельные правила для WordPress и постоянных ссылок.
- Установите поддерживаемую версию PHP, которую рекомендуют текущие версии WordPress, WooCommerce и нужных плагинов.
- Включите OPcache: он хранит скомпилированный PHP-код в памяти и сокращает повторную обработку файлов.
- Задайте лимиты памяти и времени выполнения скриптов после проверки реальных задач магазина: импорта товаров, создания вариаций, отправки писем, формирования выгрузок.
- Отключите вывод ошибок на публичных страницах. Сообщения PHP сохраняйте в журнал, доступный администратору сервера.
- Настройте HTTPS и перенаправление на основной вариант адреса сайта, чтобы не получить дубли страниц с разными вариантами домена.
Не стоит копировать параметры PHP из случайной инструкции. Один и тот же лимит памяти может быть достаточен для каталога с простыми товарами и не справиться с большим числом вариаций, фильтров и модулей доставки. После установки откройте главную страницу, карточку товара, корзину и оформление заказа в режиме гостя.
Что настроить в MySQL для каталога и заказов?
База данных хранит товары, варианты, заказы, настройки и служебные записи. Когда она работает медленно, кэш главной страницы проблему не решит: покупатель всё равно заметит задержку в корзине или при оформлении заказа. На VPS стоит использовать отдельного пользователя базы с ограниченными правами и не давать ему доступ к другим проектам на сервере.
После запуска включите журнал медленных запросов и просматривайте его после импорта товаров, обновления плагинов и рекламных кампаний. Запросы часто замедляют тяжёлые фильтры, поиск по каталогу, плагины статистики и устаревшие расширения. Вместо угадывания будет видно, какой запрос и какой модуль требуют внимания.
| Участок магазина | Что проверить | Что делать при проблеме |
|---|---|---|
| Каталог и категории | Время ответа, работу фильтров, количество запросов | Проверить плагины, изображения, журнал медленных запросов |
| Карточка товара | Вариации, наличие, галерею, кнопку добавления в корзину | Убрать лишние блоки и проверить конфликт темы с расширениями |
| Корзина и оформление заказа | Пересчёт суммы, доставку, создание заказа | Исключить эти страницы из полного кэша и проверить логи ошибок |
| Импорт и обновление каталога | Нагрузку на PHP и базу данных | Запускать задачи по расписанию, частями и вне пиковых часов |
Как включить кэширование и не сломать корзину?
Для WooCommerce обычно нужны несколько уровней кэша. Первый — OPcache для PHP. Второй — кэш страниц для страниц, которые одинаковы для большинства посетителей: главной, категорий, статей. Третий — объектный кэш, например Redis, который помогает снизить число повторных обращений к базе данных.
Корзину, оформление заказа и личный кабинет нельзя отдавать посетителю как общую сохранённую HTML-страницу. В этих разделах WooCommerce показывает данные конкретного покупателя: состав корзины, стоимость доставки, статус заказа. В настройках плагина кэширования исключите такие URL, а после включения кэша проверьте магазин из двух разных браузеров.
Изображения тоже влияют на скорость. Загружайте фотографии в нужном размере, включите современные форматы через проверенный инструмент и удаляйте дубликаты, если они появились после импорта. Скорость загрузки зависит не от одного параметра, а от хостинга, размера изображений, сжатия на сервере и порядка загрузки JavaScript (Cropas, «Скорость загрузки сайта»).
Какие настройки WooCommerce проверить перед приёмом заказов?
После установки WooCommerce магазин уже показывает каталог, корзину и оформление заказа, но часть рабочих параметров остаётся выключенной или заполненной для примера. Перед запуском проверьте валюту, способы оплаты, доставку, письма о заказе, статусы, страницы корзины и оформления. Такой же подход рекомендует чек-лист настройки WooCommerce: видимый интерфейс ещё не подтверждает, что магазин готов принимать реальные заказы (Калинкин Dev, «Настройка WooCommerce: чек-лист перед запуском продаж»).
- Создайте тестовый товар с простой ценой и проведите тестовый заказ.
- Проверьте расчёт доставки для разных вариантов заказа.
- Убедитесь, что письмо о новом заказе приходит на рабочий адрес магазина.
- Откройте заказ в панели WordPress и проверьте, сохранились ли состав, сумма и контакты покупателя.
- Если подключаете оплату через ЕРИП, заранее изучите настройку приёма платежей ЕРИП на VPS и протестируйте весь путь до статуса заказа.
Типичные ошибки при запуске WooCommerce на VPS
- Хранить единственную резервную копию на том же VPS, где работает магазин. При сбое сервера такая копия может оказаться недоступна вместе с сайтом.
- Обновлять WordPress, тему и все плагины сразу на работающем магазине без копии и проверки.
- Кэшировать корзину, оформление заказа или личный кабинет.
- Оставлять SSH-доступ с простым паролем и не ограничивать доступ к панели управления сервером.
- Не следить за свободным местом на диске: журналы, резервные копии и изображения постепенно заполняют его.
- Менять DNS, хостинг и почту в один момент, не проверив сайт на новом сервере.
3 шага, которые можно сделать до запуска магазина:
- Соберите список функций WooCommerce и проверьте, хватает ли текущему VPS памяти, диска и ресурсов для каталога, базы данных и резервных копий.
- Настройте PHP-FPM, OPcache, журнал ошибок, резервное копирование вне основного сервера и ограниченный доступ к администрированию.
- Проведите тестовый заказ от карточки товара до письма о покупке, затем проверьте корзину в другом браузере и после очистки кэша.


