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' )