Wie man die Anzahl der Revisionen in WordPress beschränkt

Bei WordPress-Websites kann die Anzahl der Revisionen im Laufe der Zeit stark ansteigen und dadurch zu einer unnötig großen Datenbank führen. Im Folgenden wird erklärt, wie sich die Anzahl der gespeicherten Revisionen effektiv begrenzen lässt. Mit wenigen Schritten kann die Anzahl der Versionen reduziert und die Leistung einer Website verbessert werden.

Revisionen sind eine WordPress-Funktion, die ältere Versionen von Beiträgen und Seiten speichert. Jedes Mal, wenn ein Beitrag oder eine Seite aktualisiert wird, legt WordPress automatisch eine Revision an, um die vorherige Version zu sichern. Diese Funktion erleichtert das Nachverfolgen von Änderungen und ermöglicht es, auf frühere Stände zurückzugreifen, wenn Anpassungen rückgängig gemacht werden sollen. Das ist besonders hilfreich, wenn mehrere Personen an einem Beitrag arbeiten oder versehentlich falsche Änderungen vorgenommen wurden.

Jede gespeicherte Revision enthält den jeweiligen Inhalt, den Autor sowie Datum und Uhrzeit der Änderung. Revisionen können im Bearbeitungsbildschirm eines Beitrags oder einer Seite über den Revisionsverlauf eingesehen werden.

Mit zunehmender Anzahl wachsen jedoch auch die Einträge in der Datenbank. Wer viele Revisionen gespeichert hat und die Datenbank entlasten möchte, kann die Anzahl begrenzen oder ältere Revisionen entfernen. Beides ist über die functions.php oder über Plugins möglich.

Anzahl der WordPress Revisionen über die functions.php beschränken

Wichtig: Vor Änderungen an der Datei functions.php sollte stets eine Sicherungskopie erstellt werden, um mögliche Probleme zu vermeiden.

Über ein kleines Code-Snippet lässt sich festlegen, wie viele Revisionen pro Beitrag oder Seite gespeichert werden sollen:

// Begrenze die Anzahl der WordPress-Revisionen
add_filter( 'wp_revisions_to_keep', 'my_custom_revision_limit', 10, 2 );
function my_custom_revision_limit( $num, $post ) {
    return 3; // gewünschte Anzahl der Revisionen
}

Dieses Snippet nutzt den Filter wp_revisions_to_keep, um die Anzahl der gespeicherten Revisionen zu begrenzen. Die Funktion my_custom_revision_limit wird dabei als Callback ausgeführt und gibt direkt die gewünschte Anzahl der Revisionen zurück. Die Zahl „3“ kann nach Bedarf angepasst werden.

Im Beispiel ist die Zahl auf 3 Revisionen festgelegt, lässt sich aber problemlos verändern. Nach dem Speichern der functions.php-Datei greift die Begrenzung für neu erstellte Revisionen. Bestehende Revisionen werden dadurch jedoch nicht automatisch entfernt. Um diese zu löschen, kann man ein Plugin nutzen oder die Datenbank manuell bereinigen.

Anzahl der WordPress Revisionen über die wp-config.php beschränken

Alternativ kann die Anzahl der Revisionen auch über die Datei wp-config.php gesteuert werden. Diese befindet sich im Stammverzeichnis der WordPress-Installation.

Der folgende Code legt fest, wie viele Revisionen maximal gespeichert werden:

define( 'WP_POST_REVISIONS', 3); // Anzahl der Revisionen, die du behalten möchtest
define( 'AUTOSAVE_INTERVAL', 120 );  // Autosave-Intervall auf 120 Sekunden stellen

Wichtig: Auch hier sollte vor dem Bearbeiten der wp-config.php eine Sicherungskopie angelegt werden.

Der Code wird oberhalb der Zeile /* That's all, stop editing! Happy publishing. */ eingefügt. Dadurch wird die Anzahl der Revisionen ab sofort begrenzt. Bestehende Revisionen bleiben erhalten und werden nicht gelöscht.

Wie kann man die WordPress Revisionen ganz deaktivieren?

Wird stattdessen folgender Code verwendet, deaktiviert WordPress die automatische Speicherung vollständig:

define('WP_POST_REVISIONS', false);

In diesem Fall legt WordPress für neue Beiträge und Seiten keine Revisionen mehr an. Bereits vorhandene Revisionen bleiben jedoch weiter gespeichert und müssen bei Bedarf manuell oder über ein Plugin gelöscht werden.

Schreibe einen Kommentar