Как использовать переходные процессы WordPress и управлять ими

Опубликовано: 2023-01-14

WordPress Transients может быть не совсем распространенной темой среди начинающих пользователей WordPress. Однако в современном мире наличие быстро работающего веб-сайта — это желание каждого. Существуют различные способы оптимизации производительности вашего сайта. WordPress Transients может иногда пригодиться в таких сценариях.

В этой статье мы рассмотрим, что такое WordPress Transients, их важность, а также то, как использовать их и управлять ими на вашем сайте.

Оглавление

Что такое временные переходы WordPress

Важность переходных процессов WordPress на вашем сайте

Использование переходных процессов

  • Настройка переходного процесса
  • Извлечение переходного процесса
  • Удаление переходного процесса

Управление переходными процессами

Заключение

Что такое временные переходы WordPress

Transients — это метод временного хранения кэшированных данных в базе данных с произвольным именем и сроком действия. Все это стало возможным благодаря Transients API.

По истечении срока хранения данных доступ к ним становится невозможен. Поэтому важно убедиться, что вы используете Transients только для данных, срок действия которых, как вы ожидаете, истечет. Такими данными могут быть, например, количество репостов в виджетах социальных сетей, количество подписчиков в виджетах социальных сетей, используемых в виджете темы или плагине.

Есть три компонента, которые составляют WordPress Transient. Это включает:

  1. $transient : — это уникальная строка, используемая для идентификации вашего Transient. Его также можно назвать временным именем. Строка должна быть меньше 172 символов.
  2. $value : — это данные, которые сохраняются или извлекаются API. Значение может быть объектом, строкой, числом или даже массивом.
  3. $expiration : — это время в секундах, в течение которого переходный процесс хранится в базе данных, прежде чем он будет удален. Установленное время — это максимальное время, в течение которого переходный процесс будет действительным. Однако важно отметить, что Transients может истечь до установленного периода истечения срока действия, например, в случае обновления базы данных.

Переходные процессы очень похожи на WordPress Options API, при этом основным отличительным фактором является то, что переходные процессы имеют определенный срок службы, по истечении которого переходные процессы будут удалены из базы данных, тогда как для параметров API данные сохраняются в базе данных на постоянной основе.

Важность переходных процессов WordPress на вашем сайте

Основное значение WordPress Transients заключается в том, что они помогают повысить общую производительность вашего сайта. Это особенно актуально при интенсивных запросах к базе данных. Например, если у вас есть веб-сайт с высокой посещаемостью и одновременно выполняется несколько запросов, это может вызвать перегрузку сервера. Это, в свою очередь, приведет к плохой работе веб-сайта.

В приведенном выше примере WordPress Transients пригодился бы в том смысле, что они будут кэшировать такие данные, чтобы после повторного запроса данных они были легко доступны, и их получение не занимало много времени. Это сильно влияет на производительность вашего веб-сайта, поскольку устраняются медленные запросы к вашей базе данных.

Использование переходных процессов

Существуют различные действия, связанные с использованием Transients на вашем сайте WordPress. Это включает:

  • Настройка переходного процесса
  • Получение переходного процесса
  • Удаление переходного процесса

То, как вы называете свои переходные процессы, очень важно, поскольку имена переходных процессов будут использоваться в качестве основной ссылки в приведенных выше действиях. Рекомендуется иметь префикс вашего Transient, чтобы избежать конфликтов.

Настройка переходного процесса

Настройка WordPress Transient обычно включает в себя создание самого Transient. Для этого вам нужно будет добавить функцию set_transient() в следующем формате:

 set_transient( $transient, $value, $expiration );

$transient : представляет имя переходного процесса

$value : представляет значение Transient. Это может быть, например, объект, массив или переменная.

$expiration : максимальное время в секундах, в течение которого будут храниться переходные данные.

Пример кода для установки переходного процесса:

 $mytext = "This is a sample Transient Data"; set_transient('myplugin_data', $mytext, 3600);

В приведенном выше коде мы создаем WordPress Transient с именем myplugin_data , который содержит переменную, представляющую текстовое содержимое в течение 3600 секунд, что эквивалентно одному часу. Если вы не установите время истечения срока действия, то Transient никогда не истечет.

Существует также еще одна функция set_site_transient(), которая также предоставляет функции, аналогичные set_transient(). Разница между ними в том, что переходы, установленные с помощью функции set_site_transient(), всегда загружаются автоматически.

set_site_transient() использует те же параметры, что и set_transient(). Основываясь на нашем примере выше, вы можете использовать функцию, как показано ниже:

 $mytext = "This is a sample Transient Data"; set_site_transient('myplugin_data', $mytext, 3600);

Извлечение переходного процесса

WordPress Transients извлекается с помощью функции get_transient(). Однако, если вы использовали функцию set_site_transient(), вам нужно будет использовать функцию get_site_transient() для получения Transient.

Функция get_transient() содержит только один параметр — имя Transient. Когда функция используется, а Transient не существует или срок его действия истек, функция возвращает false. Следовательно, важно сначала проверить, существует ли Transient в вашем коде, прежде чем делать вызов для возврата Transient. Ниже приведен пример кода в нашем случае здесь:

 $transientvalue = get_transient('myplugin_data'); if ($transient value == false){ return; } echo '<p>' .$transientvalue. '</p>';

Удаление переходного процесса

В случаях, когда вы хотите удалить существующий WordPress Transient до истечения срока его действия, вы можете использовать функцию delete_transient(). Эта функция также содержит только один параметр — имя переходного процесса.

Эта функция особенно полезна в функциях обмена в социальных сетях. Например, если срок действия переходного периода социальной платформы истекает в течение 24 часов, а публикация на веб-сайте уже набрала множество репостов, то публикация будет отображать неверное количество репостов за предыдущие 24 часа. Удаление такого переходного процесса помогает обеспечить отображение правильного количества репостов в сообщении.

Ниже приведен пример кода для удаления нашего Transient:

 delete_transient('myplugin_data');

Управление переходными процессами

Одним из наиболее подходящих способов управления Transients на вашем сайте WordPress является использование плагина Transients Manager. Чтобы установить плагин, вам нужно сначала перейти в раздел «Плагины»> «Добавить новый» на панели инструментов WordPress, найти «Transients Manager» и нажать кнопку «Установить». Ниже скриншот по этому поводу

После завершения установки вы можете приступить к его активации.

После настройки плагина вы можете получить доступ к Transients из раздела Tools > Transients на панели управления WordPress, как показано на снимке экрана ниже:

В этом разделе плагин позволяет выполнять различные действия по массовому удалению, такие как:

  • Удалить выбранные переходные процессы
  • Удалить просроченные переходные процессы
  • Удалить переходные процессы с истечением срока действия
  • Удалить переходные процессы без истечения срока действия
  • Удалить все переходные процессы

В этом разделе вы также можете редактировать определенные переходные процессы. Этого можно добиться, щелкнув ссылку «редактировать» при наведении курсора на конкретный переходный процесс.

На следующем экране вы можете отредактировать нужный компонент (компоненты) Transient, например имя Transient, время истечения или значение.

После того, как вы закончите редактирование Transient, убедитесь, что вы сохранили свои изменения.

Заключение

Переходные процессы весьма полезны в темах и плагинах, поскольку они кэшируют данные в течение определенного периода времени на сайте WordPress. Они служат отличным вариантом для тем и плагинов, которые полагаются на внешние данные или полагаются на большой объем данных. Использование Transients в таких случаях помогает улучшить общую производительность веб-сайта.

Мы надеемся, что это руководство даст представление о том, как использовать Transients и управлять ими на вашем сайте WordPress. Если у вас есть какие-либо вопросы, предложения или комментарии, пожалуйста, не стесняйтесь использовать раздел комментариев ниже.