WordPress schneller machen – So räumen Sie die WP Datenbank auf
Kategorie: Web Projektentwicklung
Wer Multisites im Einsatz hat oder WordPress schon einige Jahre verwendet und viel Content auf der Seite hat, der hat sicherlich bemerkt, dass sich dadurch immer mehr Daten in der WordPress Datenbank ansammeln und das System gefühlt etwas langsamer wird. Man kann dem zwar sehr gut mittels Caching Plugins entgegenwirken, aber auch diese Option kann sehr schnell an sein Limit stoßen.
Ich habe ein paar wertvolle Tipps Tricks zusammengesammelt, die wieder etwas Speed zurückbringen und das System generell etwas schneller machen.
Datenbank aufräumen
Wer sich länger mit WordPress beschäftigt, der weiß um die etwas verschachtelte Struktur der Daten in der Datenbank Bescheid. So schön zum Beispiel die Speicherung verschiedener Revisionen pro Artikel sind, so unnötig ist der Balast, den man damit herumschleppt. Um die Datenbank „auszumisten“ bzw. ein paar unötige Datensätze zu entfernen können folgende Tricks angewendet werden:
Post Revisions deaktivieren
Wer keine Revisionen bei seinen Posts/Pages braucht, der kann diese bequem per wp-config deaktivieren. Dazu müssen nur folgende zwei Zeilen in die Config hinzugefügt werden:
define(‚AUTOSAVE_INTERVAL‘, 300 );
define(‚WP_POST_REVISIONS‘, false );
Post Revisionen aus der Datenbank löschen
Wer zuvor die Versionierung der Artikel deaktiviert hat, der kann mit dem einfachen SQL Befehl alle bereits angelegten Revisionen löschen. Möchte man auf das Feature nicht verzichten, aber von Zeit zu Zeit etwas Balast loswerden, so kann man ebenfalls den etwas modifizierten SQL-Befehl einsetzen.
DELETE FROM wp_posts WHERE post_type = „revision“
oder etwas abgewandelt zB Lösche alle Revisionen bis Ende 2013
DELETE FROM wp_posts WHERE post_type = „revision“ AND post_date < ‚2014-01-01 00:00:00‘
Spam Kommentare (regelmäßig) löschen
Egal welche Plugins man einsetzt, egal ob Akismet oder Antispam Bee, die Spamer finden immer wieder neue Wege die Bots oder Skripte so anzupassen, dass die Spam Kommentare nicht von Vornherein verhindert werden können. Bei vielen Systemen können das auch täglich mehr als 5.000 Spam-Kommentare sein. Das zwingt vorallem Shared Hosting Pakete regelmäßig in die Knie. Um das zu vermeiden sollte man die Spam-Kommentare regelmäßig entfernen.
Ich empfehle dazu einen einfachen CronJob anzulegen, der die Spamkommentare täglich aus dem System löscht und damit für eine bessere Performance sorgt. Legt dazu einfach ein PHP-File an, dass sich mit der Datenbank verbindet und folgenden SQU-Befehl ausführt.
DELETE FROM `wp_comments` WHERE `comment_approved` = ’spam‘
Datenbankabfragen im Theme reduzieren
Wer sein Theme selbst erstellt, kann sehr einfach die Anzahl der Requests an die Datenbank auf das Notwendigste reduzieren. Bei gekauften Themes ist das meist nicht mehr so einfach. Es hilft dabei, wenn man verschiedene Templates, die oft auf der Seite eingesetzt werden mittels ChildThemes ersetzt. Alles was dazu notwendig ist, ist die Originaldatei zu kopieren und im ChildTheme Ordner anzulegen, damit WordPress die modifizierte Version verwendet.
Typische Abfrage, die im Theme nicht notwendig ist
header.php -> get_bloginfo( ‚url‘ ) – Beim Favicon, bei der Verlinkung des Logos/Blogtitels, bei der Verlinkung der Startseite, usw. usw. Bei jedem Laden wird hierfür die Funktion get_bloginfo( ‚url‘ ) aufgerufen, die nichts anderes tut, als die Adresse der Installation zu holen und dafür einzusetzen. Das macht vorallem bei einer Single-Wordpress-Installation überhaupt keinen Sinn, da es ohnehin nur eine URL gibt. Dieser kann ganz einfach mit der absoluten Adresse ersetzt werden, also statt <?php get_bloginfo(‚url‘); ?>/… einfach http://www.meineseite.at/… einsetzen
Ich werde diese Liste in regelmäßigen Abständen prüfen & ggf. ergänzen, wenn neue Tipps dazukommen. Tipps wie der Einsatz eines Caching / LazyLoad Plugins, der Wechsel des langsamen Hosters oder auch der „sinnvolle Einsatz“ von Plugins sind nicht in der Liste enthalten, da es nur um die WordPress Datenbank-Performance geht.
3 Antworten zu “WordPress schneller machen – So räumen Sie die WP Datenbank auf”
Schreibe einen Kommentar
Bei allen mit * gekennzeichneten Links handelt es sich um so genannte Affiliate-Links, das heißt, dass aufgezeichnet wird, dass sie die Empfehlung oder das Plugin hier gefunden haben. Bei einem Kauf erhält der Betreiber der Webseite eine Mittlerprovision vom Anbieter der Software dafür erstattet, ihren Kosten erhöhen sich dadurch nicht. Generell spreche ich auch nur Empfehlungen für Produkte aus, die ich selbst bei Kunden oder eigenen Projekten im Einsatz habe.
Hey,
eine sehr hilfreiche Anleitung. Werde ich mir als Lesezeichen abspeichern.
Liebe Grüße,
Sebastian
Vielen Dank für den interessanten Beitrag. Da ich für meine Blog Einträge WordPress benutze finde ich Tipps die meine Arbeit erleichtern immer sehr hilfreich. Liebe Grüße Michael Keulemann von der ASK Steuerberatung Hannover.
Vielen Dank für die guten Tipps. Habe schon eingie angewendet und es hat geholfen.