Intereting Posts
Постоянная ссылка независимо от имени сообщения, хранящегося в базе данных Любая идея, почему Google не кэширует мой сайт? Как я могу создать тег с именем шаблона, как показано ниже, и какова цель их использования? Добавить заголовок и подпись к уменьшенному изображению на мыши Каковы текущие рекомендуемые рекомендации для комментариев. Php? Как загрузить мультимедийный ресурс для мультимедиа в wordpress Как сделать обмен, содержащий категории ссылок? Временное перенаправление предотвращает получение массива $ _POST Обязательный отрывок для пользовательского типа сообщения Как закрыть виджет комментариев, противоречащий комментариям к темам Абсолютно печатать сценарий в нижнем колонтитуле Получить заголовки всех сообщений с текущими тегами, кроме текущей записи как создать индикатор выполнения в текстовой форме wordpress 7 или другом плагине для установки индикатора выполнения в cf7 Разрешить доступ к странице только для администраторов. Экспорт и импорт медиатекстов и галерей WordPress

Удаление переходных процессов на веб-сайте

У нас так много ошибок в журнале ошибок на сайте (WordPress и Woocommerce), и в нем появится следующее сообщение об ошибке

Ошибка базы данных WordPress. Тупик обнаружен при попытке получить блокировку; попробуйте перезапустить транзакцию для запроса DELETE FROM wp_options WHERE option_name LIKE '_transient_wpseo_sitemap_cache_shop_order_%' ИЛИ ​​имя_файла LIKE '_transient_timeout_wpseo_sitemap_cache_shop_order_%', сделанное требованием ('wp-blog-header.php'), require_once ('wp-includes / template-loader.php' ), включают в себя ( '/ темы / THEMENAME / шаблон / шаблон-name.php'), WC_Abstract_Order-> update_status, wp_update_post, wp_insert_post, clean_post_cache, clean_object_term_cache, do_action ( 'clean_object_term_cache'), call_user_func_array, wpseo_invalidate_sitemap_cache_terms, wpseo_invalidate_sitemap_cache, WPSEO_Utils :: clear_sitemap_cache

Но я не знаю, почему это происходит. Я создаю этот шаблон для специальной операции, и в этом шаблоне я не использовал get_header() , get_footer() т. Д.

И _transient_wpseo_sitemap_cache_shop_order_% создается плагином yoast, но я уже не следую инструкциям для этой страницы

введите описание изображения здесь

Может ли кто-нибудь сказать, в чем причина этого?

Также, когда я устанавливаю модуль « Исключенный срок действия переходных процессов», он будет показывать очень большое количество переходных процессов с истечением срока, может ли кто-нибудь сказать, что произойдет, если я удалю этот истекший переходный период?

Почему переходный процесс появился на моей вновь созданной странице и шаблоне, даже я не использовал get_header(), get_footer() ?

Как отключить это будущее на выбранных страницах?

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

Нет вреда при удалении старых истекших переходных процессов, даже не созданных. Любой переходный процесс, который необходим или требуется, будет воссоздан при загрузке следующей страницы. Поскольку переходные процессы немного дороже для создания, это может замедлить загрузку одной страницы, если вы удаляете и воссоздаете все переходные процессы за один раз. После этого все должно снова работать нормально

РЕДАКТИРОВАТЬ

… есть ли возможность отключить все переходные процессы на одной странице или на выбранных страницах

Нет, нет, и это было бы самоубийством. Большинство установленных переходных процессов выполняется WordPress по умолчанию. WordPress использует эти переходные процессы для сохранения результатов из довольно дорогостоящих операций. Таким образом, эти дорогостоящие операции ( которые замедляют время загрузки страниц ) не должны запускаться при каждой загрузке страницы, но только один раз в несколько дней, что экономит много ресурсов.

Как я уже сказал в комментарии, у вас, вероятно, есть проблемы с наборами переходных процессов вашими плагинами, и в этом случае вам следует связаться с авторами плагина с соответствующей информацией об отладке

Это не популярное мнение, но следует избегать переходных процессов IMO, если у вас нет кэширования объектов.

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

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