Trick # 589 | Dieser Beitrag beinhaltet 415 Wörter. – Geschätzte Lesezeit: ca. 3 Minuten.
Revisionen sind eine grossartige Funktion, um frühere Beitragsversionen wiederherzustellen. Doch mit der Zeit können sich diese anhäufen und Ihre Datenbank aufblähen, insbesondere bei Webseiten mit häufig aktualisierten Beiträgen. Das automatische Löschen älterer Revisionen hält Ihre Datenbank sauber und verbessert die Leistung Ihrer Website.
In unserem Beitrag «Anzahl der WordPress-Revisionen begrenzen oder Revisionen abschalten» haben wir bereits erörtert, wie Sie die Anzahl der gespeicherten Revisionen in WordPress steuern können. Allerdings bleiben auch bei einer Beschränkung der Revisionszahl einige alte Revisionen Ihrer WordPress-Beiträge in der Datenbank zurück – zumeist völlig ungenutzt.
Wenn Sie zusätzlich also ältere Revisionen vollautomatisch löschen möchten, können Sie dies mit einer einfachen Funktion umsetzen. Fügen Sie dazu den folgenden Code in Ihre Datei functions.php (im Backend unter Design/Theme-Datei-Editor) ein:
// Funktion zum Löschen alter Revisionen
function delete_old_revisions() {
global $wpdb;// Lösche Revisionen, die älter als 30 Tage sind
$wpdb->query("
DELETE FROM $wpdb->posts
WHERE post_type = 'revision'
AND post_date < NOW() - INTERVAL 30 DAY
");
}// Cron-Job registrieren
if (!wp_next_scheduled('delete_old_revisions_event')) {
wp_schedule_event(time(), 'daily', 'delete_old_revisions_event');
}// Cron-Job ausführen
add_action('delete_old_revisions_event', 'delete_old_revisions');In Zeile 9 wird festgelegt, dass Revisionen, die älter als 30 Tage sind, automatisch gelöscht werden. Den Wert «30» können Sie natürlich ganz nach Ihren Wünschen erhöhen – oder auch verkleinern.
Speichern Sie die Datei functions.php; Ihre WordPress-Datenbank wird nun täglich von altem Datenmüll befreit.
Werbung


