WP_SUSPEND_CACHE_INVALIDATION() – Функция приостановки обновления кэша

# WP_SUSPEND_CACHE_INVALIDATION() │ WP 2.7.0

Функция wp_suspend_cache_invalidation() позволяет приостанавливать обновление кэша. Это может быть полезно в ситуациях, когда вы импортируете данные и не хотите, чтобы система обновляла кэш при каждой вставке новых записей. Однако, когда кэш приостановлен, вы должны быть осторожны, чтобы не создать несогласованный кэш.

## Возвращаемое значение

Функция возвращает true или false, в зависимости от текущей настройки приостановки.

## Использование

```php
wp_suspend_cache_invalidation( $suspend );

Параметры

  • $suspend (true|false) — Если true, приостанавливается обновление кэша. Если false, обновление кэша включается снова. Значение по умолчанию: true.

Примеры

Пример 1: Временно отключить все функции обнуления кэша

Предположим, что мы добавляем много данных в базу данных. В этом случае нам не нужно обнулять кэш, так как данные не меняются. Обнуление кэша занимает время, поэтому мы можем временно отключить его обнуление во время вставки данных.

// Приостановить несколько функций в ядре WP
wp_defer_term_counting( true ); // Откладываем подсчет терминов
wp_defer_comment_counting( true ); // Откладываем подсчет комментариев
wp_suspend_cache_invalidation( true ); // Приостановить обновление кэша

// Вставляем данные
insert_categories(); // Вставка категорий
insert_tags(); // Вставка меток
insert_terms(); // Вставка терминов
insert_posts(); // Вставка постов

// Включаем кэширование снова
wp_suspend_cache_invalidation( false ); // Разрешить обновление кэша
wp_cache_flush(); // Сбрасываем весь кэш
wp_defer_term_counting( false ); // Пересчитываем термины
wp_defer_comment_counting( false ); // Пересчитываем комментарии

Заметки

  • Глобальная переменная: $_wp_suspend_cache_invalidation может принимать значения true или false.

Изменения

  • С версии: 2.7.0 — Функция была введена.

Код функции

function wp_suspend_cache_invalidation( $suspend = true ) {
    global $_wp_suspend_cache_invalidation;

    $current_suspend = $_wp_suspend_cache_invalidation;
    $_wp_suspend_cache_invalidation = $suspend;
    return $current_suspend;
}

Связанные функции

  • Откладывание подсчета терминов: wp_defer_term_counting()
  • Откладывание добавления кэша: wp_suspend_cache_addition()
  • Кэш объектов: различные функции для работы с кэшем, такие как wp_cache_flush(), wp_cache_get(), и другие функции, способствующие управлению кэшем в WordPress.

Эта статья предоставила обзор функции wp_suspend_cache_invalidation(), объясняя ее использование и преимущества для более эффективной работы с кэшем в WordPress.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *