it-swarm.com.de

Tonnenweise Twitter-Zeilen in meiner Datenbank

Ich habe 264.307 "http" -Zeilen (post_type = http) in meiner wp_posts-Tabelle. 99% von ihnen haben diesen post_title:

GET http://Twitter.com/statuses/user_timeline/@xcentric.json?count=100

und "error" als post_status.

Kann ich diese einfach löschen, ohne dass sich dies auf meine Website auswirkt? Meine wp_posts Tabelle ist 5GB!

Vielen Dank

2
Chet Loesing

Hier ist ein Köder-und-Schalter-Ansatz zum Löschen all dieser Zeilen:

CREATE TABLE wp_posts_new LIKE wp_posts;
ALTER TABLE wp_posts_new DISABLE KEYS;
INSERT INTO wp_posts_new SELECT * FROM wp_posts
WHERE post_type'http'
AND post_title<>'GET http://Twitter.com/statuses/user_timeline/@xcentric.json?count=100';
ALTER TABLE wp_posts_new ENABLE KEYS;
ALTER TABLE wp_posts RENAME wp_posts_old;
ALTER TABLE wp_posts_new RENAME wp_posts;

Beginnen Sie jetzt mit der Nutzung Ihrer Website.

Wenn Sie absolut sicher sind, dass wp_posts einwandfrei funktioniert, können Sie die alte Datei löschen:

DROP TABLE wp_posts_old;

oder Sie können es für ein paar Tage aufbewahren und später fallen lassen.

Wenn Sie möchten, dass der alte Tisch wieder richtig herum steht, schalten Sie ihn wie folgt wieder ein:

ALTER TABLE wp_posts RENAME wp_posts_new;
ALTER TABLE wp_posts_old RENAME wp_posts;

Versuche es !!!

UPDATE 2012-01-05 17:27 EDT

Zum LÖSCHEN von http-Posts, deren post_title Twitter enthält

CREATE TABLE wp_posts_new LIKE wp_posts;
ALTER TABLE wp_posts_new DISABLE KEYS;
INSERT INTO wp_posts_new SELECT * FROM wp_posts
WHERE NOT (post_type='http' AND LOCATE('Twitter',post_title) > 0);
ALTER TABLE wp_posts_new ENABLE KEYS;
ALTER TABLE wp_posts RENAME wp_posts_old;
ALTER TABLE wp_posts_new RENAME wp_posts;
1
RolandoMySQLDBA

Gibt es einen post_content für diese Zeilen? Vermutlich wurden sie von einem Twitter-Plugin erstellt. Überprüfen Sie daher, ob eines installiert ist und ob es auf Aktiv oder Inaktiv gesetzt ist. Wenn die Daten auf der Site/im Blog nicht mehr angezeigt oder verwendet werden, sollten Sie diese Zeilen einfach entfernen können, da sie keinen Zweck mehr erfüllen.

1
stealthyninja