Настройки пользователейАкселератор для WordPress

Это самые сложные настройки в продукте.

settings-Users

Кэш#

  • Включить

    Включает кеширование пользователей. Поскольку кеширование пользователей – это очень сложная вещь, мы всегда готовы помочь вам в ее настройке. Также в этом режиме устанавливается дополнительная файл 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

Добавить комментарий