KapsuleHost предлагает выделенный тип сайта WooCommerce, который устанавливает WordPress, WooCommerce и набор новозеландских платёжных шлюзов за вас, а затем добавляет специализированные инструменты магазина в меню сайта. Это руководство охватывает создание магазина, подключение платежей, настройки, важные для магазина под нагрузкой, и то, как вносить изменения, не теряя заказы.
Создание сайта WooCommerce
- Войдите в KPanel и нажмите Веб-сайты в левой боковой панели.
- Нажмите Добавить веб-сайт, затем Новый веб-сайт.
- Выберите WooCommerce в качестве типа сайта.
- Дайте магазину название и завершите работу мастера.
KapsuleHost разворачивает WordPress, создаёт базу данных, устанавливает и активирует WooCommerce, а также предустанавливает плагины платёжных шлюзов, перечисленные ниже. В качестве среды выполнения устанавливается PHP 8.3 с расширениями, необходимыми магазину, включая обработку изображений.
Если у вас уже есть сайт на WordPress и вы хотите добавить к нему магазин, установите WooCommerce обычным способом через Plugins, затем Add New в wp-admin. Сайт сохранит свой тип сайта WordPress, а значит, специализированные вкладки магазина, описанные здесь, не появятся.
Переносите существующий магазин, а не начинаете с нуля? Не воссоздавайте его вручную. Используйте Миграции в левой боковой панели: это копирует файлы и базу данных, пока ваш текущий магазин остаётся работающим на протяжении всего процесса. См. Перенос веб-сайта с cPanel.
Платёжные шлюзы
Откройте магазин, затем вкладку WordPress, затем Платежи. Эта вкладка относится только к WooCommerce и не отображается на обычных сайтах WordPress.

Рассматриваются пять шлюзов, при этом отмечены актуальные для Новой Зеландии:
| Шлюз | Охватывает | Статус на новом магазине |
|---|---|---|
| Stripe | Карты, Apple Pay и Google Pay | Предустановлен, неактивен |
| Afterpay | Купи сейчас, плати потом | Предустановлен, неактивен |
| POLi | Новозеландский банковский перевод | Предустановлен, неактивен |
| PayPal | PayPal и карты | Предустановлен, неактивен |
| Windcave | Новозеландская обработка карт и EFTPOS | Доступен, устанавливается от поставщика |
Apple Pay и Google Pay поставляются вместе со Stripe: для них не требуется ничего устанавливать отдельно.
Шлюзы намеренно устанавливаются в состоянии неактивны. Включённый шлюз без учётных данных ломает оформление заказа, поэтому ничего не заработает, пока вы не укажете собственные данные торгового счёта:
- Нажмите Enable на используемом вами шлюзе.
- Нажмите Configure, это откроет настройки данного шлюза внутри wp-admin.
- Введите собственные API-ключи или учётные данные продавца и сохраните.
- Разместите тестовый заказ, прежде чем объявлять об открытии магазина.
Windcave распространяется поставщиком, а не через каталог плагинов, поэтому панель предоставляет ссылку Получить плагин. Скачайте его, загрузите через Plugins, затем Add New в wp-admin, а затем вернитесь сюда, чтобы настроить его.
Вкладка Платежи является частью Managed WooCommerce. На других тарифах вместо неё отображается панель с предложением перехода на более высокий тариф. Вы всё равно можете установить и настроить любой шлюз напрямую в wp-admin на любом тарифе: эта вкладка просто ярлык, а не единственный способ.
Производительность магазина
Магазин выполняет гораздо больше операций с базой данных на один просмотр страницы, чем обычный сайт-визитка, поэтому кэширование даёт наибольший выигрыш.
Полное кэширование страниц. На вкладке WordPress сайта, затем Кеширование, полное кэширование страниц отдаёт готовый HTML анонимным посетителям без запуска PHP и без обращения к базе данных вообще. Корзина, оформление заказа, страницы личного кабинета и конечные точки AJAX WooCommerce автоматически исключаются из кэширования, и любому посетителю с активным cookie-файлом корзины всегда отдаётся актуальная страница. Кэш ускоряет страницы товаров и категорий, при этом никогда не показывая одному покупателю корзину другого.
Кэш объектов. На том же экране кэш объектов хранит результаты запросов к базе данных и временные данные (transients) в памяти. Именно он делает админ-панель WooCommerce удобной на большом каталоге.
CDN. Включите его в разделе Производительность, затем Kapsule CDN, чтобы изображения товаров и статические ресурсы отдавались с граничных серверов, с оптимизацией изображений и конвертацией в WebP на тарифах с Kapsule CDN+. См. Включение CDN. Очищайте его после массового изменения изображений товаров: Очистка кэша CDN.
Полное кэширование страниц и кэш объектов включены в Managed WooCommerce. Если ваш магазин на другом тарифе, вкладка Caching покажет, что добавляет обновление тарифа. В любом случае сначала включите CDN: он включён в каждый тариф Web Hosting, WordPress, Managed WordPress, Managed WooCommerce и Concierge, и это самое дешёвое улучшение производительности, доступное для магазина с большим количеством изображений.
Настройки PHP для магазина
Магазины являются наиболее частой причиной отхода от значений по умолчанию. На вкладке Параметры, затем PHP сайта:
- Лимит памяти: повысьте с 256M до 512M, если каталог большой или вы используете подписки.
- Максимальное время выполнения: повысьте с 30 до 120 или 300 секунд, если импорт товаров или формирование отчётов прерывается по времени.
- Максимальное число входных переменных: повысьте значение выше 3000, если у вас есть товары со множеством вариаций, или если экран настроек незаметно отбрасывает поля при сохранении.
Подробности см. в Увеличение лимита памяти WordPress.
Запланированные задачи
WooCommerce выполняет в фоновом режиме очень много операций: переходы статусов заказов, продление подписок, письма, синхронизация остатков. Используется встроенный планировщик WordPress, который по умолчанию запускается только при посещении сайта. На малопосещаемом магазине это означает, что продления и письма выполняются с опозданием или не выполняются вовсе.
Замените его настоящим расписанием на стороне сервера. На вкладке WordPress, в разделе WP-Cron, есть действие Включить системный cron, которое добавляет расписание и в то же действие отключает версию, запускаемую посетителями. Полное объяснение и ручную альтернативу см. в Настройка и управление cron-задачами.
Очередь можно просматривать в WooCommerce, затем Status, затем Scheduled Actions в wp-admin.
Внесение изменений без потери заказов
Каждый магазин это работающая база данных, в которую покупатели непрерывно что-то записывают, что меняет подход к обработке обновлений.
Никогда не отправляйте базу данных со стадии (staging) в рабочий магазин. Заказы, покупатели, подписки, купоны и остатки на складе хранятся в базе данных, поэтому отправка базы данных удалит все заказы, оформленные с момента последнего сброса рабочей версии. Отправляйте только файлы, этого достаточно для изменений темы, плагинов и кода. См. Использование стадии: отправка и получение.
Безопасный порядок обновления для магазина:
- Сделайте резервную копию: Создание резервной копии.
- Сбросьте стадию (staging) из рабочей версии, чтобы она соответствовала работающему магазину.
- Примените обновления плагинов, темы или WooCommerce на стадии.
- Разместите полный тестовый заказ на стадии, доведя его до страницы подтверждения.
- Отправьте только файлы в рабочую версию.
- Разместите небольшой реальный заказ в рабочей версии и верните по нему деньги.
На управляемых тарифах действие Обновить плагины в разделе Быстрые действия становится Умным обновлением: оно создаёт резервную копию, обновляет плагины по одному, выполняет проверку здоровья сайта после каждого обновления и автоматически откатывает всё, что ломает сайт. На магазине, где сломанное оформление заказа стоит денег, это того стоит.
Восстановление на момент времени
Ежедневные резервные копии восстанавливают магазин до состояния на момент создания этой копии, что на загруженном магазине может означать потерю заказов за целый день. Сайты WooCommerce могут включить восстановление на момент времени в разделе Резервные копии, затем Восстановление на момент времени, и восстанавливаться до выбранной минуты, с хранением данных до 30 дней. На любом магазине, принимающем реальные платежи, включите эту функцию. См. Создание резервной копии.
Устранение неполадок
Оформление заказа завершается без ошибки. Почти всегда это включённый шлюз с отсутствующими или неверными учётными данными. Отключайте шлюзы по одному на вкладке Платежи, пока оформление заказа не заработает, затем перенастройте тот, который его сломал.
Письма о заказах не приходят. WordPress по умолчанию отправляет почту через PHP, и большинство сетей это отклоняют. Проверьте предупреждение о доставке на вкладке WordPress, затем Здоровье сайта, и настройте правильную аутентифицированную отправку.
Страницы админ-панели работают медленно или зависают по времени. Повысьте значения памяти и времени выполнения на вкладке PHP, затем включите кэш объектов. Магазину с десятками тысяч заказов также помогает очистка старых запланированных действий.
Изменения товаров не отображаются на сайте. Очистите кэш в разделе WordPress, затем Быстрые действия, затем Очистить кэш, и очистите CDN.