Как настроить VPS для WooCommerce перед запуском магазина

Как настроить VPS для WooCommerce перед запуском магазина

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 шага, которые можно сделать до запуска магазина:

  1. Соберите список функций WooCommerce и проверьте, хватает ли текущему VPS памяти, диска и ресурсов для каталога, базы данных и резервных копий.
  2. Настройте PHP-FPM, OPcache, журнал ошибок, резервное копирование вне основного сервера и ограниченный доступ к администрированию.
  3. Проведите тестовый заказ от карточки товара до письма о покупке, затем проверьте корзину в другом браузере и после очистки кэша.