WordPress

Настройка WooCommerce на KapsuleHost

Kapsule has a dedicated WooCommerce site type that installs WordPress, WooCommerce and a set of New Zealand payment gateways for you, then adds store specific tools to the site menu. This guide…

Kapsule обладает специализированным типом сайта WooCommerce, который устанавливает WordPress, WooCommerce и набор платежных шлюзов Новой Зеландии, а затем добавляет инструменты конкретного магазина в меню сайта. Это руководство охватывает создание магазина, подключение платежей, параметры, имеющие значение для магазина под нагрузкой, и способы внесения изменений без потери заказов.

Создание сайта WooCommerce

  1. Войдите в KPanel и нажмите Websites на левой боковой панели.
  2. Нажмите Add Website, затем New Website.
  3. Выберите WooCommerce в качестве типа сайта.
  4. Дайте магазину имя и завершите мастер.

Kapsule подготавливает WordPress, создает базу данных, устанавливает и активирует WooCommerce, а также предварительно устанавливает плагины платежного шлюза, перечисленные ниже. PHP 8.3 устанавливается в качестве среды выполнения с расширениями, которые требует магазин, включая обработку изображений.

Если у вас уже есть сайт WordPress и вы хотите добавить к нему магазин, установите WooCommerce обычным способом из Plugins, затем Add New в wp-admin. Сайт сохраняет свой тип сайта WordPress, что означает, что специфичные для магазина вкладки, описанные здесь, не будут отображаться.

Мигрируете существующий магазин вместо того, чтобы начинать с нуля? Не перестраивайте его вручную. Используйте Migrations на левой боковой панели, которая копирует файлы и базу данных, пока ваш текущий магазин остается активным на протяжении всего процесса. См. Migrating a Website From cPanel.

Платежные шлюзы

Откройте магазин, затем вкладку WordPress, затем Payments. Это вкладка только для WooCommerce и не появляется на обычных сайтах WordPress.

Панель платежных шлюзов для магазина WooCommerce

Охватываются пять шлюзов, релевантные для Новой Зеландии отмечены:

ШлюзОхватываетСтатус в новом магазине
StripeКарты, Apple Pay и Google PayПредварительно установлен, неактивен
AfterpayКупи сейчас, заплати позжеПредварительно установлен, неактивен
POLiБанковский перевод Новой ЗеландииПредварительно установлен, неактивен
PayPalPayPal и картыПредварительно установлен, неактивен
WindcaveОбработка карт Новой Зеландии и EFTPOSДоступен, установить у поставщика

Apple Pay и Google Pay поставляются со Stripe: нет ничего отдельного для установки для любого из них.

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

  1. Нажмите Enable на используемом вами шлюзе.
  2. Нажмите Configure, который открывает параметры этого шлюза внутри wp-admin.
  3. Введите ваши собственные ключи API или учетные данные продавца и сохраните.
  4. Разместите тестовый заказ перед публикацией магазина.

Windcave распространяется поставщиком, а не каталогом плагинов, поэтому панель предоставляет вам ссылку Get plugin. Загрузите его, загрузите из Plugins, затем Add New в wp-admin, затем вернитесь и настройте его здесь.

Вкладка Payments является частью Managed WooCommerce. В других планах она вместо этого показывает панель обновления. Вы все еще можете установить и настроить любой шлюз непосредственно в wp-admin на любом плане: вкладка является ярлыком, а не единственным путем.

Производительность магазина

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

Кеш полной страницы. На вкладке WordPress сайта, затем Caching, кеш полной страницы подает готовый HTML анонимным посетителям без запуска PHP или обращения к базе данных вообще. Страницы корзины, оформления заказа, моей учетной записи и конечные точки AJAX WooCommerce автоматически пропускаются, и любой посетитель с активным файлом cookie корзины всегда получает живую страницу. Кеш ускоряет страницы продуктов и категорий без отображения корзины одного клиента другому клиенту.

Кеш объектов. На том же экране кеш объектов хранит результаты запросов к базе данных и переходные данные в памяти. Это то, что делает администратора WooCommerce полезным в больших каталогах.

CDN. Включите его из Performance, затем Kapsule CDN для подачи изображений продуктов и статических ресурсов с периферии с оптимизацией изображения и преобразованием WebP. См. Enabling the CDN. Очистите его после массового изменения изображения продукта: Purging the CDN Cache.

Кеширование полной страницы и объектов включены в Managed WooCommerce. Если ваш магазин находится в другом плане, вкладка Caching показывает, что добавляет обновление. В любом случае сначала включите CDN: он включен в каждый план хостинга и это самое дешевое улучшение производительности для магазина, требующего большого количества изображений.

Параметры PHP для магазина

Магазины являются наиболее частой причиной отхода от стандартных параметров. На вкладке Advanced сайта, затем PHP:

  • Memory limit: увеличьте с 256M на 512M, если каталог большой или вы запускаете подписки.
  • Max execution time: увеличьте с 30 на 120 или 300 секунд, если импорт продуктов или создание отчетов истекает.
  • Max input variables: увеличьте с 3000, если у вас есть продукты с множеством вариантов, или экран параметров, который молча отбрасывает поля при сохранении.

Полная информация находится в Increasing the WordPress Memory Limit.

Запланированные задачи

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

Замените его настоящим расписанием на стороне сервера. На вкладке WordPress, затем в разделе WP-Cron есть действие Enable system cron, которое добавляет расписание и отключает версию, вызываемую посетителем, в один шаг. Полное объяснение и ручная альтернатива находятся в Setting Up and Managing Cron Jobs.

Вы можете наблюдать очередь на WooCommerce, затем Status, затем Scheduled Actions в wp-admin.

Внесение изменений без потери заказов

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

Никогда не отправляйте промежуточную базу данных в активный магазин. Заказы, клиенты, подписки, купоны и уровни запасов находятся в базе данных, поэтому отправка базы данных удаляет все заказы, размещенные с момента последнего сброса из производства. Отправьте только файлы, чего достаточно для изменений темы, плагина и кода. См. Using Staging: Pushing and Pulling.

Безопасная процедура обновления для магазина:

  1. Создайте резервную копию: Taking a Backup.
  2. Сбросьте промежуточную среду из производства, чтобы она соответствовала активному магазину.
  3. Примените обновления плагина, темы или WooCommerce на промежуточной среде.
  4. Разместите полный тестовый заказ на промежуточной среде, вплоть до страницы подтверждения.
  5. Отправьте только файлы в производство.
  6. Разместите небольшой настоящий заказ в производстве и возместьте его.

В управляемых планах действие Update Plugins на Quick Actions становится Smart Update: оно создает резервную копию, обновляет один плагин за раз, запускает проверку здоровья сайта после каждого и автоматически отменяет все, что нарушает сайт. На магазине, где нарушенное оформление заказа стоит денег, это стоит иметь.

Восстановление на определенный момент времени

Ежедневные резервные копии восстанавливают магазин в состояние, в котором он находился при запуске этой резервной копии, что на активном магазине может означать потерю дня заказов. Сайты WooCommerce могут включить восстановление на определенный момент времени из Backups, затем Point-in-time recovery, и восстановить до выбранной минуты вместо этого с сохранением до 30 дней. На любом магазине, принимающем реальные деньги, включите это. См. Taking a Backup.

Поиск и устранение неисправностей

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

Письма о заказах не приходят. WordPress отправляет почту через PHP по умолчанию, и большинство сетей ее отклоняют. Проверьте предупреждение о доставке на вкладке WordPress, затем Site Health, и настройте надлежащую аутентифицированную отправку.

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

Изменения продукта не отображаются на переднем плане. Очистите кеш из WordPress, затем Quick Actions, затем Flush Cache, и очистите CDN.

Вам всё ещё нужна помощь?

Напишите нам на support@kapsulehost.com или откройте чат в KPanel.

Открыть KPanel
Настройка WooCommerce на KapsuleHost