Best Practices zum Schneiden Ihrer WordPress-Datenbank
Eine saubere WordPress-Installation beginnt standardmäßig mit 12 Datenbanktabellen, aber mit der Zeit summieren sich die Daten schnell. Ihre zahlreichen Posts, Seiten, Kommentare, Optionen und Einstellungen werden alle in der Datenbank gespeichert. Darüber hinaus erstellen viele Plugins (und manchmal sogar Themes ) auch eigene Datenbanktabellen. Aber viele dieser Daten werden nach einiger Zeit überflüssig .
Früher oder später kann der Datenbank-Overhead lähmend wirken . Ihr Server wird langsamer, die Seitenladezeit steigt, Export und Import werden schwieriger, und das Erstellen einer Sicherung kann ewig dauern .
In diesem Artikel werden wir uns die Best Practices zum Anpassen Ihrer WordPress-Datenbank ansehen. Auch wenn Sie gerade keine Probleme haben, sollten Sie eine Bereinigung in Betracht ziehen, da dies die Leistung Ihrer Website verbessern, den Backup-Workflow beschleunigen und die Wartung der Site erleichtern kann.
Vergessen Sie nicht, die Datenbank vor dem Start zu sichern, damit Sie nichts verlieren, wenn während der Bereinigung etwas schief geht .1. Führen Sie eine manuelle Reinigung durch
Es gibt viele redundante Daten, die Sie manuell vom WordPress-Administrator entfernen können.
Entfernen Sie Beiträge, die Sie nicht benötigen
WordPress speichert alle Post-Typen (Posts, Seiten, benutzerdefinierte Post-Typen) in der Tabelle wp_posts
und die zugehörigen Metadaten zu wp_postmeta
.
Wenn Sie den Müll in den Feldern "Posts" und "Pages" in Ihrem WordPress-Admin leeren, werden Sie bereits viele unnötige Daten los. Wenn Sie viele Entwürfe und ausstehende Posts haben, ist es auch eine gute Idee, sie durchzugehen und zu löschen, was Sie nicht brauchen.
Beachten Sie, dass Medienelemente (der Inhalt des Bedienfelds "Medien") nicht in der Datenbank, sondern im Ordner/wp-content/uploads/
gespeichert werden .Entfernen Sie nicht verwendete Kategorien und Tags
Wenn Sie zu viele Kategorien und Tags haben, die Sie nicht verwenden, sollten Sie auch diejenigen löschen, die Sie nicht benötigen. Kategorien und Tags sind die beiden Taxonomiearten, auf die Sie vom WP-Administrator zugreifen können. Indem Sie die unnötigen entfernen, können Sie Speicherplatz in den Datenbanktabellen wp_terms
, wp_term_relationships
und wp_term_taxonomy
.
Löschen Sie nicht verwendete Plugins und Designs
Plugins werden standardmäßig im Ordner /wp-content/plugins/
gespeichert, während die Themen in /wp-content/themes/
gespeichert werden. Viele Plugins sowie einige Themes erstellen jedoch eigene benutzerdefinierte Datenbanktabellen . Häufig speichern sie auch Optionen in der wp-options
Tabelle.
Durch das Löschen unnötiger Plug-ins und Designs können Sie daher erheblichen Speicherplatz in Ihrer Datenbank freimachen. Dafür müssen Sie diese jedoch löschen, anstatt sie zu deaktivieren .
Entfernen Sie Kommentare, die Sie nicht benötigen
Sie können nicht genehmigte Spam- und Papierkorb-Kommentare aus dem Bereich "Kommentare" in Ihrem WordPress-Admin entfernen. Auf diese Weise können Sie die Größe der Tabellen wp_comments
und wp_commentmeta
reduzieren.
Wenn Ihre Website viele Kommentare erhält, sollten Sie auch ein Kommentierungssystem von Drittanbietern wie Disqus oder Livefyre in Erwägung ziehen, damit Sie keine Kommentare in Ihrer Datenbank speichern müssen.
2. Optimieren Sie Ihre Datenbank über phpMyAdmin
Greifen Sie auf phpMyAdmin zu
phpMyAdmin ist eine Software, mit der Sie Ihre MySQL-Datenbank verwalten können . Suchen Sie in Ihrem cPanel den Abschnitt "Datenbanken" und klicken Sie einfach auf das phpMyAdmin-Symbol.
Wenn Sie sich auf Ihrem lokalen Rechner befinden, können Sie phpMyAdmin auf Ihrem lokalen Webserver finden, normalerweise unter der URLhttp://localhost/phpmyadmin
.Entfernen Sie den Datenbank-Overhead
phpMyAdmin verfügt über eine Funktion, mit der Sie Ihre Datenbank optimieren können . Die Option Table maintenance > Optimize table
führt die MySQL-Abfrage OPTIMIZE TABLE
für die ausgewählten Tabellen aus und entfernt den Overhead Ihrer Datenbank.
Wie Sie auf dem Screenshot unten sehen können, zeigt phpMyAdmin , ob Sie Overhead in einer Tabelle haben (letzte Spalte). Wählen Sie die Tabellen mit Overhead aus, oder wählen Sie alle Tabellen aus, wenn Sie möchten, und führen Sie die Abfrage aus.
Wenn Sie eine beschädigte Tabelle in Ihrer Datenbank haben, können Sie sie reparieren, indem Sie die "Repair table" -Option (es ist unter "Tabelle optimieren"), die dieREPAIR TABLE
MySQL-Abfrage REPAIR TABLE
.3. Verwenden Sie die integrierte Datenbankoptimierung von WP
WordPress hat auch ein automatisiertes Tool zur Datenbankoptimierung . Um darauf zuzugreifen, müssen Sie die Datei wp-config.php
bearbeiten . Dies ist die Konfigurationsdatei Ihrer WordPress-Installation. Sie finden es in Ihrem Stammordner, auf den Sie über FTP (SFTP) zugreifen können.
Öffnen Sie die Datei wp-config.php
in einem Code-Editor und fügen Sie am Anfang, nach dem Start des PHP-Tags ( ):
define ('WP_ALLOW_REPAIR', wahr);Speichern Sie die Datei
wp-config.php
und öffnen Sie den URL-Pfad http://yoursite.com/wp-admin/maint/repair.php
. Sie werden sich auf dem folgenden Bildschirm finden: Die Option "Datenbank reparieren" sucht und behebt gängige Datenbankprobleme . Die andere Option "Datenbank reparieren und optimieren" versucht ebenfalls, die Datenbank zu optimieren, die die Leistung (Seitenladezeit) Ihrer Website verbessern kann.Beachten Sie, dass Ihre Datenbank gesperrt wird, bis die Aufgabe ausgeführt wird (Sie können den Inhalt nicht speichern, bearbeiten oder löschen usw.).
Wenn Sie fertig sind, vergessen Sie nicht, die define( 'WP_ALLOW_REPAIR', true );
zu entfernen define( 'WP_ALLOW_REPAIR', true );
Zeile aus der wp-config.php
Datei, da das Datenbank-Optimierungstool für jeden zugänglich ist, nicht nur für Administratoren.
4. Trimmen Sie Ihre Datenbank mit Plugins
Es gibt kompliziertere Datenbankoptimierungsaufgaben, z. B. das Entfernen von abgelaufenen Transienten, verwaisten Metaelementen, doppelten Elementen und früheren Postrevisionen, die am sichersten durch die Verwendung von Datenbankbereinigungs-Plugins durchgeführt werden können .
Im Folgenden finden Sie die besten kostenlosen Plugins, mit denen Sie Ihre Datenbank weiter optimieren können. Diese Plugins führen auch einige der Aufgaben aus, die ich im Abschnitt "Manuelle Bereinigung" erwähnt habe, was bedeutet, dass Sie diese nicht unbedingt manuell ausführen müssen .
WP-Optimieren
Das WP-Optimize-Plugin entfernt verworfene und nicht genehmigte Kommentare, Pingbacks, Trackbacks, abgelaufene transiente Optionen, bereinigt die wp_postmeta
Tabelle und verwaiste Beziehungsdaten und hat viele andere großartige Funktionen .
Im Optionsfeld können Sie auswählen, welche Aufgaben Sie ausführen möchten. Darüber hinaus können Sie automatische wöchentliche Bereinigungen nach Ihren Vorgaben planen .
WP SweepDas WP-Sweep-Plugin hat ähnliche Funktionen wie das oben erwähnte WP-Optimize, es kann zum Beispiel verwendet werden, um verschrottete Posts und Kommentare zu entfernen, Post-Metas zu vervielfältigen, transiente Optionen, verwaistes Meta usw.
WPBeginner hat einen interessanten Beitrag, in dem sie sich für WP Sweep (im Gegensatz zu WP-Optimize) aussprechen, da es "so weit wie möglich korrekte WordPress-Löschfunktionen verwendet anstatt direkt MySQL-Abfragen zu löschen". Beide Plugins sind großartig, wählen Sie, was auch immer Sie mehr mögen, Sie werden nichts falsch machen .
Datenbank nach dem Löschen von Revisionen optimierenMit diesem Plugin können Sie gelöschte Elemente, abgelaufene Transienten, Pingbacks, Trackbacks, Spam usw. löschen. Darüber hinaus können Sie ein Protokoll führen und einen stündlichen, zweimal täglichen, täglichen, wöchentlichen oder monatlichen Optimierungsplaner einrichten .
Wie der Name sagt, werden vor der Datenbankoptimierung Post-Revisionen gelöscht, die normalerweise einen großen Platz in der Datenbank einnehmen. Im Optionsfeld können Sie auswählen, wie viele Revisionen Sie behalten möchten und wie alt die Revisionen sind, die gelöscht werden können. Dieses Plugin ist auch Multisite-kompatibel, was ein großes Plus ist.
Ein Blick in das Atom: Githubs neuer Code-Editor
Github, ein beliebtes Git-Repository, das eine Menge Open-Source-Projekte hostet, hat kürzlich einen neuen Code-Editor namens Atom angekündigt, der das "Code-Editor-Schlachtfeld" erschütterte. Die offizielle Ankündigung besagt, dass Atom als ein Experiment begann - wahrscheinlich vor 6 Jahren, laut einem Tweet von Githubs Gründer -, der dann Teil der internen Tools in Github wurde; In der Tat wird Atom mit Atom selbst gebaut.Atom
Ein Blick in: Firefox Developer Edition
Nach einer kurzen Aufregung hat Mozilla offiziell die Firefox Developer Edition veröffentlicht. Es ist ein neuer Browser speziell für Webentwickler . Obwohl es nicht offiziell angekündigt wurde, scheint es, dass es Firefox Aurora irgendwann ersetzen wird.Nach dem Namen, den offiziellen Ankündigungen und der Zielseite zu urteilen, sieht es so aus, als wäre die Firefox Developer Edition der erste große Browser, der für die Entwicklung entwickelt wurde und nicht nur ihn unterstützt. Es ent