Команда wp cache в WP-CLI предоставляет удобные средства для управления объектным кэшем WordPress. Объектный кэш сохраняет данные в памяти во время выполнения страницы. Если вы используете расширенное кэширование, например, через Redis, данные сохраняются между запросами.
Возможности команды wp cache
- Добавление кэша: добавляет данные в объектный кэш.
- Извлечение кэша: получает данные по ключу.
- Удаление кэша: удаляет данные по ключу.
- Очистка кэша: удаляет все элементы объектного кэша.
- Инкремент и декремент: изменяет числовые значения данных.
- Определение типа кэша: выводит информацию о подключенном кэше (например, Redis или Memcached).
Ниже приведены детальные описания всех подкоманд и примеры их использования.
Команда wp cache get
Получает данные из объектного кэша по указанному ключу и группе.
Синтаксис:
wp cache get {key} [{group}]
{key}— ключ, под которым сохранены данные в кэше.{group}— название группы (необязательно, по умолчаниюdefault).
Пример:
# Получить данные из кэша по ключу 'product_42' в группе 'products'.
$ wp cache get product_42 products
Результат:
{"id":42,"name":"Laptop","price":1200}— успешное получение данных.Error: Object with key 'product_42' and group 'products' not found.— ошибка, если данных нет.
Команда wp cache add
Добавляет данные в кэш, только если они отсутствуют.
Синтаксис:
wp cache add {key} {value} [{group}] [{expiration}]
{key}— уникальный ключ для сохранения данных.{value}— данные, которые нужно сохранить.{group}— группа данных (по умолчаниюdefault).{expiration}— время жизни данных в секундах (по умолчанию 0 — бесконечно).
Пример:
# Добавить данные в кэш.
$ wp cache add product_101 '{"name":"Tablet","price":600}' products 600
Результат:
Success: Added object 'product_101' in group 'products'.Error: Could not add object 'product_101' in group 'products'. Does it already exist?
Команда wp cache set
Добавляет или перезаписывает данные в кэше.
Синтаксис:
wp cache set {key} {value} [{group}] [{expiration}]
{key}— ключ для сохранения данных.{value}— данные для сохранения.{group}— группа (по умолчаниюdefault).{expiration}— срок действия данных.
Пример:
# Перезаписать данные по ключу.
$ wp cache set product_101 '{"name":"Updated Tablet","price":550}' products 300
Результат:
Success: Set object 'product_101' in group 'products'.Error: Could not set object 'product_101' in group 'products'.
Команда wp cache replace
Обновляет данные в кэше только если они существуют.
Синтаксис:
wp cache replace {key} {value} [{group}] [{expiration}]
{key}— ключ для замены данных.{value}— новые данные.{group}— группа кэша.{expiration}— срок действия (опционально).
Пример:
# Обновить данные, если они существуют.
$ wp cache replace product_101 '{"name":"Replaced Tablet","price":500}' products
Результат:
Success: Replaced object 'product_101' in group 'products'.Error: Could not replace object 'product_101' in group 'products'. Does it not exist?
Команда wp cache delete
Удаляет данные из кэша по ключу.
Синтаксис:
wp cache delete {key} [{group}]
{key}— ключ удаляемого объекта.{group}— группа (по умолчаниюdefault).
Пример:
# Удалить данные из кэша.
$ wp cache delete product_101 products
Результат:
Success: Object deleted.Error: The object was not deleted.
Команда wp cache flush
Очищает весь объектный кэш.
Синтаксис:
wp cache flush
Пример:
# Очистить весь кэш.
$ wp cache flush
Результат:
Success: The cache was flushed.Error: The object cache could not be flushed.
Команда wp cache incr
Увеличивает числовое значение данных.
Синтаксис:
wp cache incr {key} [{offset}] [{group}]
{key}— ключ данных.{offset}— величина увеличения (по умолчанию1).{group}— группа (по умолчаниюdefault).
Пример:
# Увеличить значение на 10.
$ wp cache incr order_count 10 ecommerce
Результат:
120— новое значение.Error: The value was not incremented.
Команда wp cache decr
Уменьшает числовое значение данных.
Синтаксис:
wp cache decr {key} [{offset}] [{group}]
{key}— ключ данных.{offset}— величина уменьшения (по умолчанию1).{group}— группа (по умолчаниюdefault).
Пример:
# Уменьшить значение на 5.
$ wp cache decr stock_level 5 inventory
Результат:
95— новое значение.Error: The value was not decremented.
Команда wp cache type
Определяет тип объектного кэша.
Синтаксис:
wp cache type
Пример:
# Узнать тип кэша.
$ wp cache type
Результат:
RedisDefault- Другие типы кэша, такие как Memcached, APC и т. д.
Заключение
Команда wp cache в WP-CLI — это мощный инструмент для управления объектным кэшем WordPress. Она упрощает разработку, тестирование и поддержку сайтов с использованием кэширования. Используйте её, чтобы оптимизировать производительность вашего сайта.