wp cache

Додає, видаляє, витягує та очищає кеш об’єктів WP.

За умовчанням об’єктний кеш WP зберігається в пам’яті PHP, поки сторінка генерується, а в кінці кеш очищається. Щоб кеш зберігався між запитами (генераціями) необхідно встановлювати спец. плагін, наприклад, Redis.

Докладніше про об’єктний кеш читайте в описі функцій об’єктного кешу .

Список командОпис
wp cache get


Отримує дані з кешу за вказаним ключем та групою. Працює з урахуванням функції wp_cache_get() .
wp cache add


Додає дані в кеш, якщо кеша із вказаним ключем ще немає. Працює з урахуванням функції wp_cache_add() .
wp cache set


Додає дані до кешу об’єктів. Перезапише кеш, якщо вона існує. Працює з урахуванням функції wp_cache_set() .
wp cache replace


Встановлює/замінює/оновлює дані вказаного кешу, тільки якщо кеш вже існує, інакше нічого не робить. Працює на основі функції wp_cache_replace() .
wp cache delete


Видаляє кеш за вказаним ключем та групою. Працює з урахуванням функції wp_cache_delete() .
wp cache flush


Цілком очищає об’єктний кеш. Видаляє всі елементи об’єктного кешу.
wp cache incr


Збільшує числове значення елемента кешу за вказаним ключем та групою. Працює з урахуванням функції wp_cache_decr() .
wp cache decr


Зменшує числове значення елемента кешу за вказаним ключем та групою. Працює з урахуванням функції wp_cache_decr() .
wp cache type


Намагається визначити, який тип кешу об’єктів використовується.

Приклади

# Встановити кеш.
$wp cache set my_key my_value my_group 300
Success: Set object 'my_key' in group 'my_group'.

# Отримати кеш.
$ wp cache get my_key my_group
my_value

Вихідний код команд





wp cache get

Отримує дані з кешу за вказаним ключем та групою. Працює з урахуванням функції wp_cache_get() .

Використання

wp cache get {key} [{group}]
{key}
Ключ кеша, який потрібно видалити.
[{group}]
Назва групи, у якій потрібно шукати вказаний ключ.

За замовчуванням: ”

Приклади

# Отримаємо дані з кешу за ключом my_key із групи my_group.
$ wp cache get my_key my_group

# Варіанти відповіді
my_value
Error: Object with key '$key' and group '$group' not found.




wp cache add

Додає дані в кеш, якщо кеша із вказаним ключем ще немає. Працює з урахуванням функції wp_cache_add() .

Відрізняється wp cache setтільки тим, що в wp cache addперевіряється наявність кеша. Якщо кешу ще немає, то керування передається set, якщо є, то команда нічого не робить.

Використання

wp cache add {key} {value} [{group}] [{expiration}]
{key}
Ключ кеша, який використовується для звернення до кешу надалі.
{value}
Дані, які потрібно додати до кешу.
[{group}]
Назва групи, до якої належить кеш. Група вказується для зручності, щоб кеші однаковими ключами можна було розрізняти, по групі в якій він знаходиться.

За замовчуванням: ‘default’

[{expiration}]
Час життя кешу (у секундах). Не використовується за замовчуванням. Призначений для плагінів об’єктного кешування.

За замовчуванням: 0

приклад

# Додаємо дані в кеш.
$ wp cache add my_key my_group my_value 300

# Варіанти відповіді
Success: Added object 'my_key' у групі 'my_value'.
Error: Could not add object '$key' in group '$group'. Does it already exist?




wp cache set

Додає дані до кешу об’єктів. Перезапише кеш, якщо вона існує. Працює з урахуванням функції wp_cache_set() .

wp cache setзаписує та перезаписує кеш, на відміну від wp cache add, де тільки записується кеш, якщо його ще немає.

Використання

wp cache set {key} {value} [{group}] [{expiration}]
{key}
Ключ кеша, який використовується для отримання кешу надалі.
{value}
Дані, які потрібно додати до кешу.
[{group}]
Назва групи, до якої належить кеш. Група вказується для зручності, щоб кеші однаковими ключами можна було розрізняти, по групі в якій він знаходиться.

За замовчуванням: ‘default’

[{expiration}]
Час життя кешу (у секундах). Не використовується за замовчуванням. Призначений для плагінів об’єктного кешування.

За замовчуванням: 0

приклад

# Додаємо дані в кеш.
$wp cache set my_key my_value my_group 300

# Варіанти відповіді
Success: Set object 'my_key' in group 'my_group'.
Error: Could not add object '$key' in group '$group'




wp cache replace

Встановлює/замінює/оновлює дані вказаного кешу, тільки якщо кеш вже існує, інакше нічого не робить. Працює на основі функції wp_cache_replace() .

Використання

wp cache replace {key} {value} [{group}] [{expiration}]
{key}
Ключ кеша.
{value}
Дані, які необхідно розмістити у вказаний кеш.
[{group}]
Група кешу, в якій шукати вказаний у
key ключ.

За замовчуванням: ”

[{expiration}]
Коли кеш вважатиметься застарілим. WP не працює, а призначений для плагінів кешування.

Приклади

# Замінимо кеш.
$wp cache replace my_key new_value my_group

# Варіанти відповіді
Success: Replaced object 'my_key' в group 'my_group'.
Error: Could not replace object 'my_key' в group 'my_group'. Does it not exist?




wp cache delete

Видаляє кеш за вказаним ключем та групою. Працює з урахуванням функції wp_cache_delete() .

Використання

wp cache delete {key} [{group}]
{key}
Ключ кеша, який потрібно видалити.
[{group}]
Назва групи, у якій потрібно шукати вказаний ключ.

За замовчуванням: ”

Приклади

# Видалимо кеш з ключем my_key із групи my_group.
$wp cache delete my_key my_group

# Варіанти відповіді
Success: Object deleted.
Error: The object був не deleted.




wp cache flush

Цілком очищає об’єктний кеш. Видаляє всі елементи об’єктного кешу.

При використанні об’єктного кеша в режимі WordPress-мультисайту, його очищення призведе до очищення кешу для всіх сайтів мережі. Будьте обережні, ця дія може вплинути на продуктивність.

Використання

wp cache flush

Приклади

# Очистимо весь об'єктний кеш.
$wp cache flush

# Варіанти відповіді
Success: The cache був flushed.
Error: The object cache could not be flushed.




wp cache incr

Збільшує числове значення елемента кешу за вказаним ключем та групою. Працює з урахуванням функції wp_cache_decr() .

Використання

wp cache incr {key} [{offset}] [{group}]
{key}
Ключ кеша, значення якого необхідно збільшити.
[{offset}]
Число, на яке необхідно збільшити поточне значення.

За замовчуванням: 1

[{group}]
Назва групи, у якій потрібно шукати вказаний ключ.

За замовчуванням: ”

Приклади

# Збільшимо значення (нехай воно 48) кешу у групі my_group за ключом my_key на 2.
$wp cache incr my_key 2 my_group

# Варіанти відповіді
50
Error: The value was not incremented.




wp cache decr

Зменшує числове значення елемента кешу за вказаним ключем та групою. Працює з урахуванням функції wp_cache_decr() .

Використання

wp cache decr {key} [{offset}] [{group}]
{key}
Ключ кеша, значення якого потрібно зменшити.
[{offset}]
Число, на яке необхідно збільшити поточне значення.

За замовчуванням: 1

[{group}]
Назва групи, у якій потрібно шукати вказаний ключ.

За замовчуванням: ”

Приклади

# Зменшимо значення (нехай воно 50) кешу у групі my_group за ключом my_key на 2.
$wp cache decr my_key 2 my_group

# Варіанти відповіді
48
Error: The value was not decremented.




wp cache type

Намагається визначити, який тип кешу об’єктів використовується.

Зверніть увагу, що припущення, зроблені цією командою, ґрунтуються на класах WP_Object_Cache , які визначають стороннє розширення кешу об’єктів. Зміни в цих класах можуть спричинити проблеми зі здатністю цієї команди визначати, який кеш об’єктів використовується.

Використання

wp cache type

Приклади

# Перевіримо тип кеша.
$ wp cache type

# Варіанти відповіді
Default
Memcached // https://github.com/tollmanz/wordpress-memcached-backend
Memcache // http://wordpress.org/extend/plugins/memcached/
Xcache // http://plugins.svn.wordpress.org/xcache/trunk/object-cache.php
WinCache // http://wordpress.org/extend/plugins/wincache-object-cache-backend/
APC // http://wordpress.org/extend/plugins/apc/
Redis // https://github.com/alleyinteractive/wp-redis
WP LCache // https://github.com/lcache/wp-lcache
Unknown
'W3TC'. $config->get_string( 'objectcache.engine' )

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *