Команда 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
Результат:
Redis
Default
- Другие типы кэша, такие как Memcached, APC и т. д.
Заключение
Команда wp cache
в WP-CLI — это мощный инструмент для управления объектным кэшем WordPress. Она упрощает разработку, тестирование и поддержку сайтов с использованием кэширования. Используйте её, чтобы оптимизировать производительность вашего сайта.