Wird es meine Website beschädigen, wenn ich alle vorübergehenden Datensätze in der Tabelle wp_options lösche?

Meine Website hat derzeit eine unverschämte 500k + transiente Datensätze in der Tabelle wp_options. Dies führt dazu, dass die Tabelle häufig abgestürzt ist und somit meine Site ist.

Ich dachte, vorübergehende Aufzeichnungen würden alle nach einiger Zeit ablaufen. Ich bin mir nicht sicher, welche Plugins dafür verantwortlich sind und was noch nicht funktioniert hat. Ich möchte jedoch nicht, dass meine Website so häufig abstürzt. Die Anzahl der Datensätze in der wp_options Tabelle hat sich vor einigen Wochen auf 200k + und jetzt 500k + stark erhöht.

Sollte ich nur die %transient_timeout% Datensätze löschen – 200k + von ihnen im Moment?

Jede Hilfe würde sehr geschätzt werden.

Aktualisierungen am 16. Juli 2012

Ich ging tatsächlich Risiken ein (ich habe meine Website zuerst gesichert), indem ich alle vorübergehenden Datensätze löschte und die database meiner Website ist seither nicht abgestürzt 🙂

Danke nochmal, alle zusammen!

Solutions Collecting From Web of "Wird es meine Website beschädigen, wenn ich alle vorübergehenden Datensätze in der Tabelle wp_options lösche?"

Dies ist eine ziemlich definitive Reihe von Reaktionen auf Transienten

WPSE: Werden Transienten-Müll gesammelt?

Ich benutzte:

 DELETE FROM `wp_options` WHERE `option_name` LIKE ('%\_transient\_%'); 

mit tollen Ergebnissen aufräumen 🙂

(Von hier https://stackoverflow.com/questions/10422574/can-i-remove-transients-in-the-wp-option-table-of-my-wordpress-install )

Transienten sind in der Regel temporäre Daten. Wenn also die Person, die die Verwendung solcher Daten codiert hat, dies richtig gemacht hat, sollte es Ihnen gut gehen. Mein Wissen über das Thema ist jedoch begrenzt, und ich selbst habe nicht viel Erfahrung mit ihnen.

Ihre beste Wette wird fast sicher sein, Ihre database zu sichern, die Daten zu löschen, von denen Sie nicht glauben, dass Sie sie brauchen, und dann Ihre Website zu testen. Wenn Ihre Live-Site stark ausgelastet ist, sollten Sie eine lokale Instanz testen, damit niemand während des Tests betroffen ist.

Transienten sind nichts anderes als temporäre Optionen, die für einen bestimmten Zeitraum in der database aufbewahrt werden. Das bedeutet, dass sie ablaufen, sobald ihr Zweck beendet ist.

Zum Beispiel: Der _site_transient_update_plugins transient. Es enthält die Informationen zu den Plugins, für die Updates verfügbar sind. Wenn Sie diesen vorübergehenden Fehler löschen und anschließend Ihr Dashboard aktualisieren, finden Sie es wieder in Ihrer database. Selbst wenn Sie eine Transiente löschen, regeneriert WP sie. Es wird Ihre Seite nicht zerstören, aber es wird definitiv dazu führen, dass unerwartete Dinge passieren! Stellen Sie sicher, dass Sie Ihre DB sichern, bevor Sie einen dieser Übergangswerte löschen.

Hier ist eine einfache function, um alle Transienten und Timeouts zu löschen – fügen Sie zusätzliche hinzu, um Ihre Bedürfnisse zu erfüllen.

  function clear_transients() { global $wpdb; // delete all "namespace" transients $sql = " DELETE FROM {$wpdb->options} WHERE option_name like '\_transient\_namespace\_%' OR option_name like '\_transient\_timeout\_namespace\_%' "; $wpdb->query($sql); } 

Transienten sind zwar vorübergehend, aber wenn ein Entwickler Fehler falsch codiert hat, müssen Sie nach dem Löschen aller Transienten möglicherweise die Einstellungen für das Thema / das Plug-in / Widget erneut speichern, um Transienten neu zu erstellen. Meistens ist dies jedoch kein Problem und Sie werden alle Transienten auf der Site löschen können.

Sobald die Transienten gelöscht sind, müssen Ihr Theme und Ihre Plugins die Transienten neu erstellen, auf die sie angewiesen sind. Dies führt zu einem performanceseinbruch, sobald die Transienten entfernt wurden. Danach sollte die Site etwas schneller laufen, wobei die unnötigen Transienten, die sich in Ihrer database angesammelt haben könnten, verschwunden sind.