Кеш
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_enabled | no | Включить object cache. |
| Драйвер | iiko_object_cache_driver | memcached | none / memcached / redis. |
Memcached
| Настройка | По умолчанию |
|---|---|
iiko_memcached_object_cache_host | 127.0.0.1 |
iiko_memcached_object_cache_port | 11211 |
Redis
| Настройка | По умолчанию |
|---|---|
iiko_redis_object_cache_host | redis |
iiko_redis_object_cache_port | 6379 |
iiko_redis_object_cache_password | — |
iiko_redis_object_cache_database | 0 |
В админке — панель статуса (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. |
mysql | Fallback в базу. |
sqlite | Fallback в SQLite. |
file / improved_file | Fallback в файлы. |
Принудительный драйвер
В wp-config.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:
wp woo2iiko cache_info # информация о кеше (driver, path, size, keys)
wp woo2iiko cache_gc # удаление просроченных записей
wp woo2iiko cache_clear # полная очисткаКогда чистить кеш
- После изменения зон доставки.
- После изменения расписания.
- После изменений в iiko, если данные не обновились.
- При отладке странного поведения.
Дашборд-виджет
Виджет Cache Overview на дашборде показывает статус кеша (драйвер, размер, hit/miss ratio).