Vielleicht oder sicherlich ist es Ihnen schon einmal aufgefallen, dass WordPress von Hause aus die Angewohnheit hat, von jedem Artikel, den Sie schreiben oder überarbeiten, zahlreiche Zwischenspeicherungen (= Post Revisions) anzulegen und zwar bei jeder kleinen Änderung am Artikel.
Das führt im Laufe der Zeit dazu, dass die WordPress Datenbank unnötig aufgebläht wird und wir alle wissen, je größer eine Datenbank, desto langsamer ist sie. Die Datenbankprofis unter Ihnen mögen mir diese laienhafte Darstellung verzeihen.
Glücklicherweise können Sie WordPress nicht nur diese Verhaltensweise abgewöhnen, Sie können auch alle bisher angelegten Zwischenspeicherungen auf einen Schlag löschen. Mit einem simplen kleinen SQL-Befehl.
Von diesen Maßnahmen nicht betroffen ist übrigens die WordPress Autosave-Funktion, die ich für durchaus sinnvoll halte, denn wer schon einmal einen längeren Beitrag fast fertig hatte und dann schmiert die Datenverbindung ab, der wird für dieses Autosaven sehr dankbar sein.
So deaktivieren Sie die WordPress Post Revisions
1. Loggen Sie sich in Ihren FTP-Account ein, in welchem das WordPress System installiert ist.
2. Kopieren Sie die Datei wp-config.php in ein Verzeichnis auf Ihrem PC, z.B. Desktop
3. Öffnen Sie die Datei mit einem reinen Text-Editor, z.B. notepad++
4. Fügen Sie diesen Code define('WP_POST_REVISIONS', false);
als letzte Zeile in die Datei ein, vor dem schließenden PHP-Tag, also vor ?>
5. Speichern Sie die Datei und übertragen Sie sie in Ihr FTP-Wordpress Verzeichnis. Bestätigen Sie die Abfrage, ob die existierende Datei überschrieben werden soll.
Wenn etwas schief geht, dann können Sie den alten Zustand wieder herstellen, indem Sie in Ihrem Texteditor die Änderungen rückgängig machen, die Datei speichern und wieder hochladen. Vorausgesetzt Ihr Texteditor kann Änderungen auch noch nach Abspeichern rückgängig machen. Um ganz auf Nummer sicher zu gehen, benennen Sie die Datei auf dem Server vor der Übertragung der geänderten Datei um, z.B. in wp-config.php.sik
Wenn die geänderte Datei dann Zicken macht, können Sie den alten Zustand ganz einfach wieder herstellen, indem Sie die Datei einfach wieder in wp-config.php umbenennen, d.h. die Endung .sik wieder löschen.
Wenn alles funktioniert hat, wird WordPress ab jetzt keine „Post Revisions“ mehr anlegen.
Was aber mit den zahlreichen Post Revisions, die bereits existieren?
Um die auch loszuwerden, machen Sie folgendes:
1. Loggen Sie sich in Ihren PHPMyAdmin Account ein. Meistens geht das über den Zugang zu Ihrem Webhoster.
2. Aktivieren Sie die in Frage kommende WordPress Datenbank, indem Sie links in der Sidebar den entsprechenden Eintrag auswählen.
3. Klicken Sie in dem horizontalen Menu oben auf den SQL Tabulator
4. Fügen Sie in das weiße Eingabefeld folgenden Code ein und klicken Sie dann auf „OK“: DELETE FROM wp_posts WHERE post_type = "revision";
Wenn Sie eine Fehlermeldung erhalten, dann prüfen Sie zunächst, ob Ihre WordPress Tabellen auch tatsächlich mit der Vorsilbe wp_ anfangen. Lautet diese Vorsilbe anders, müssen Sie den auszuführenden SQL-Code natürlich entsprechend anpassen.
Nach der Ausführung dieses Kommandos ist Ihre WordPress Datenbank erheblich schlanker. Sie können das sehr schön überprüfen, indem Sie aus PHPMyAdmin heraus mit der Funktion Exportieren eine Sicherung der Datenbank vor und nach der „Operation“ downloaden. Anhand der Dateigrößen sehen sie den Unterschied.
Übrigens: Auch Profis machen vor jeder Änderung an der Datenbank vorher eine Sicherung derselben, bitte nicht vergessen.