WP Optimize mit ‘postmeta’ Bereinigung
Ich nutze das WP-Optimize, um schnell die Datenbank zu berinigen.
Scheinbar haben einige Personen das Problem, dass ungenutzte Einträge in der postmeta Tabelle zurückbleiben. Ich habe dazu noch eine neue Option implementiert welche folgende 2 SQL Statements beinhaltet.
Suche wie viele Einträge unnötig sind:
SELECT count(`m`.`post_id`) as `amount` FROM `wp_postmeta` as `m` LEFT JOIN `wp_posts` as `p` ON `m`.`post_id`=`p`.`ID` WHERE `p`.`ID` IS NULL
Anzeige der Einträge:
SELECT `m`.`post_id` FROM `wp_postmeta` as `m` LEFT JOIN `wp_posts` as `p` ON `m`.`post_id`=`p`.`ID` WHERE `p`.`ID` IS NULL
Und das entfernen:
DELETE `m`.* FROM `wp_postmeta` as `m` LEFT JOIN `wp_posts` as `p` ON `m`.`post_id`=`p`.`ID` WHERE `p`.`ID` IS NULL
Wem das alles zu schwer ist, kann hier die modifizierte Version runterladen: wp-optimize
Die Versionsnummer und die Texte wurden nicht verändert, daher sind gewisse Texte nur auf Englisch vorhanden. Der Author wurde informiert und somit sollte dies möglichst bald eingepflegt sein.



