Löschen Sie Transienten in der Website

Wir haben so viele Fehler auf der Website (WordPress und Woocommerce) Fehlerprotokoll passiert und es wird die folgende Fehlermeldung angezeigt

WordPress-databaseerrors Deadlock beim Versuch, eine Sperre zu erhalten; Versuchen Sie, die Transaktion für die Abfrage neu zu starten. DELETE FROM wp_options WHERE option_name LIKE ‘_transient_wpseo_sitemap_cache_shop_order_%’ ODER option_name LIKE ‘_transient_timeout_wpseo_sitemap_cache_shop_order_%’ erstellt von require (‘wp-blog-header.php’), require_once (‘wp-includes / template-loader.php’ ), include ( ‘/ themes / THEME / template / template-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

Aber ich weiß nicht, warum es passiert. Ich erstelle diese Vorlage für spezielle Operationen, und in dieser Vorlage habe ich get_header() , get_footer() usw. nicht benutzt

Und _transient_wpseo_sitemap_cache_shop_order_% wird von yoast plugin gemacht, aber ich befolge die statementen für diese Seite nicht

Bildbeschreibung hier eingeben

Kann jemand sagen, was der Grund dafür ist?

Auch wenn ich das Plug-in Delete Expired Transient installiere, zeigt es eine sehr große Anzahl von Expired Transienten an. Könnte jemand sagen, was passiert, wenn ich diese abgelaufene Transiente lösche?

Warum transient kommen in meiner neu erstellten Seite und Vorlage, auch ich habe get_header(), get_footer() ?

Wie deaktiviere ich diese Zukunft in ausgewählten Seiten?

Solutions Collecting From Web of "Löschen Sie Transienten in der Website"

Transiente werden nicht immer gelöscht, wenn sie ablaufen, und das macht sie unberechenbar und manchmal schmerzhaft. Immer wenn ich mit Transienten arbeite, füge ich eine Art von functionalität hinzu, um die Transienten zu löschen, wenn etwas passiert, wie Transienten beim Veröffentlichen von Posts zu löschen oder sie zu aktualisieren, wenn der Transient dazu gedacht war, Daten in Bezug auf Posts zu halten.

Es ist nicht schädlich, alte abgelaufene Transienten zu löschen, nicht einmal neu erstellte Transienten. Jeder Übergang, der notwendig oder erforderlich ist, wird beim nächsten Laden der Seite neu erstellt. Da Transienten ein wenig teurer zu erstellen sind, kann es das Laden einer Seite verlangsamen, wenn Sie alle Transienten auf einmal löschen und neu erstellen. Danach sollte alles wieder normal funktionieren

BEARBEITEN

… gibt es eine Möglichkeit, alle Transienten auf einer Seite oder auf ausgewählten Seiten zu deaktivieren

Nein, ist nicht, und es wäre Selbstmord, das zu tun. Die meisten der eingestellten Transienten werden standardmäßig von WordPress erledigt. WordPress verwendet diese Transienten, um die Ergebnisse von ziemlich teuren Operationen zu speichern. Auf diese Weise müssen diese teuren Operationen ( die die Ladezeit Ihrer Seite verlangsamen ) nicht bei jedem Laden der Seite ausgeführt werden, sondern nur einmal alle paar Tage, was eine Menge Ressourcen spart.

Wie ich bereits in einem Kommentar erwähnt habe, haben Sie wahrscheinlich Probleme mit Transienten-Sets durch Ihre Plugins. In diesem Fall sollten Sie die Plugin-Autoren mit den entsprechenden Debug-Informationen kontaktieren

Es ist keine verbreitete Meinung, aber IMO-Transienten sollten vermieden werden, wenn Sie kein Objekt-Caching haben.

Was hier passiert (und es ist meistens eine Vermutung) ist, dass Sie zwei gleichzeitige Versuche haben, in die Optionstabelle zu schreiben. Ich denke, man ist ein Insert und der andere ist gelöscht und beide benötigen die gleichen Ressourcen, aber einer verhindert, dass der andere die Kontrolle über alle Ressourcen bekommt, die er benötigt, und umgekehrt und daher auch nicht abgeschlossen wird.

Was Sie versuchen können, ist das Objekt-Caching, um zu vermeiden, dass Transienten in der database gespeichert werden, oder versuchen Sie, Ihrer database mehr Power zu geben, in der Hoffnung, dass diese Situation durch das schnellere Auftreten verhindert wird.