Пропустить контент
Купить

Кеш

Woo2iiko использует два уровня кеширования: WordPress object cache и внутренний plugin cache.

Object Cache (Redis / Memcached)

Раздел WooCommerce → iiko → Object Cache — persistent object cache для всего WordPress.

Что это

WordPress object cache хранит результаты тяжёлых операций (опции, мета, запросы). Redis или Memcached ускоряют сайт в разы. Плагин может установить drop-in wp-content/object-cache.php.

НастройкаКлючПо умолчаниюНазначение
Включитьiiko_object_cache_enablednoВключить object cache.
Драйверiiko_object_cache_drivermemcachednone / memcached / redis.

Memcached

НастройкаПо умолчанию
iiko_memcached_object_cache_host127.0.0.1
iiko_memcached_object_cache_port11211

Redis

НастройкаПо умолчанию
iiko_redis_object_cache_hostredis
iiko_redis_object_cache_port6379
iiko_redis_object_cache_password
iiko_redis_object_cache_database0

В админке — панель статуса (driver active, signature, drop-in path), кнопки Sync и Flush, мониторинг (hits/misses/size).

Self-heal

Если drop-in пропал, плагин автоматически восстанавливает его (action admin_init). Flush — через admin-post (iiko_object_cache_flush, nonce iiko_object_cache, capability manage_woocommerce).

Plugin Cache (CacheStorage)

Внутренний кеш плагина (CacheStorage) с auto-detection драйвера. Используется через trs_cache().

ДрайверКогда выбирается
objectВнешний object cache активен.
redis / memcachedДоступны расширения.
apcuДоступно APCu.
mysqlFallback в базу.
sqliteFallback в SQLite.
file / improved_fileFallback в файлы.

Принудительный драйвер

В wp-config.php можно задать константу:

php
define('IIKO_CACHE_DRIVER', 'redis');

Значения: object, redis, memcached, apcu, mysql, sqlite, file, improved_file.

Большие ключи

Крупные данные (номенклатура, prepared_products) хранятся в chunked-режиме:

  • nomenclature, nomenclatureoffice, all_products_obj, prepared_products, nomenclatureexternal_*.

Константа IIKO_CACHE_MIRROR_LARGE_KEYS — зеркалирование больших ключей в fallback.

Управление кешем

В админке и через WP-CLI:

bash
wp woo2iiko cache_info     # информация о кеше (driver, path, size, keys)
wp woo2iiko cache_gc       # удаление просроченных записей
wp woo2iiko cache_clear    # полная очистка

Когда чистить кеш

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

Дашборд-виджет

Виджет Cache Overview на дашборде показывает статус кеша (драйвер, размер, hit/miss ratio).

См. также

WOO2IIKO © 2019 - 2026 Алексей Тихомиров.