Это самые сложные настройки в продукте.
Кэш#
- Включить
Включает кеширование пользователей. Поскольку кеширование пользователей – это очень сложная вещь, мы всегда готовы помочь вам в ее настройке. Также в этом режиме устанавливается дополнительная файл cookie
__Secure-wp_seraph_accel_sess_*
при активной сессии кэширования. - Разделять сессии
В некоторых редких случаях сесии можно объединить в одну.
Обновление кэша#
- Разрешить из браузера
Позволяет пользователю принудительно обновлять текущую страницу в браузере (например, нажав Ctrl + F5 в Chrome).
- Время жизни для очистки старого
Не раньше, чем истечет это время после последнего изменения содержимого, оно будет удалено только из кеша пользователя с помощью функции «Очистить старое» для уменьшения объема хранилища кеша. Если в этом нет необходимости, его можно просто выключить, выставив везде 0.
Группы зависимостей данных#
Это список групп, каждая из которых состоит из набора файлов cookie, аргументов и зависимостей таблиц базы данных.
Настройки для каждой группы:
- Включить
Включает/отключает определенную группу для облегчения настройки, чтобы не удалять элемент.
- Имя группы
Необязательное имя для опознавания.
- Файлы cookie
Запросы страниц, имеющие имена файлов cookie, начинающиеся с любой из указанных строк, будут рассматриваться как пользовательские и будут обрабатываться механизмом кеширования отдельно. Если имя начинается с одного из
/~@;%`#
символов, то оно интерпретируется как регулярное выражение. Кроме того, значение cookie можно сравнить, добавив к имени=
или!=
и точное значение. Например,@^wcml_client_currency$@ != EUR
. Добавлять можно сразу несколько элементов, разделяя из запятыми. - Аргументы URI
URL-адреса страниц, аргументы которых начинаются с любой из указанных строк, будут исключены из кеширования. Добавлять можно сразу несколько строк, разделяя из запятыми.
- Таблицы
Список таблиц, зависящих от пользовательских данных, которые используются, когда кэшировании пользователя активно. Когда механизм кэширования обнаруживает, что данные пользователя были изменены в соответствии с указанными таблицами, он обновляет кэшированные данные сеанса пользователя, чтобы предоставить пользователю свежий контент. См. пример ниже.
Настройки для каждого элемента:
- Имя таблицы
Имя таблицы в базе данных. Можно использовать шаблон
%PREFIX%
, который будет заменен общим префиксом имён таблиц базы данных WordPress. - Имя колонки
Имя столбца таблицы с идентификатором пользователя или поле в имени связанной таблицы.
- Имя связанной таблицы
Имя базы данных, связанной с исходной таблицей. Также можно использовать шаблон
%PREFIX%
. - Имя колонки в связанной таблице
Имя столбца таблицы с идентификатором пользователя.
- Имя колонки с link ID в связанной таблице
Имя столбца таблицы, указанное из исходного столбца таблицы.
- Условия
Фильтрует строки в связанной таблице по заданным условиям. Добавлять можно сразу несколько условий, разделяя их точкой с запятой.
- Имя таблицы
Давайте посмотрим на пример от WooCommerce.
У этого плагина есть собственный тип записи для хранения заказов клиентов (пользователей). Когда заказ изменяется, нам нужно узнать связанный идентификатор пользователя и обновить его закэшированные данные. Итак, заказы хранятся в таблице wp_posts
, а столбец ID
содержит идентификатор заказа. Далее, каждый заказ содержит информацию о клиенте (пользователе), которая хранится в мета-таблице записи с именем wp_postmeta
, где meta_key
= _customer_user
, post_id
содержит идентификатор заказа, а meta_value
содержит необходимый идентификатор пользователя.
Итого, зависимые настройки таблицы будут такими:
Имя таблицы | %PREFIX%posts |
Имя колонки | ID |
Имя связанной таблицы | %PREFIX%postmeta |
Имя колонки в связанной таблице | meta_value |
Имя колонки с link ID в связанной таблице | post_id |
Условия | meta_key = _customer_user |