So reinigen Sie WordPress. Bereinigen Sie die MySQL-Datenbank von WordPress-Junk. Nicht verwendete Shortcodes entfernen

Wenn Sie WordPress schon lange verwenden, besteht eine gute Chance, dass Sie Ihre Website aufräumen müssen. Durch regelmäßiges Bereinigen können Sie die Größe Ihres Daten-Dumps reduzieren, was wiederum zu schnellen und kleinen Backup-Dateien führt. Im heutigen Artikel zeigen wir Ihnen, wie Sie Ihre WordPress-Datenbank bereinigen.

Während Sie WordPress verwenden, sammeln sich in Ihrer Datenbank viele zusätzliche Daten an, z. B. Beitragsänderungen, Spam-Kommentare, Daten von Plugins, die Sie nicht mehr verwenden, und vieles mehr. Das Entfernen dieser unnötigen Daten kann die Größe Ihrer Datenbank erheblich reduzieren, was den Sicherungsvorgang beschleunigt und die Leistung der Website steigert. Zumindest macht es einfach keinen Sinn, Daten in einer Datenbank zu speichern, die später nie verwendet werden.

Schauen wir uns Möglichkeiten an, Ihre WordPress-Datenbank zu bereinigen.

Erstellen Sie ein Backup, bevor Sie beginnen!

Bevor Sie etwas unternehmen, erstellen Sie zunächst ein vollständiges Backup Ihrer Website. Durch das Garbage-Collection-Plugin vorgenommene Änderungen sind irreversibel. Auch wenn sich diese Änderungen nicht auf Ihre Beiträge oder Kommentare auswirken, ist es immer besser, auf der sicheren Seite zu sein.

Bereinigen Sie Ihre WordPress-Datenbank mit WP-Sweep

Zunächst müssen Sie das WP-Sweep-Plugin installieren und aktivieren. Gehen Sie nach der Aktivierung einfach zum Abschnitt Werkzeuge » Fegen um Ihre Datenbank zu bereinigen.

Das Plugin analysiert Ihre WordPress-Datenbank und zeigt einen Bericht darüber an, wie viel Müll Sie bereinigen können. Der Plugin-Bericht ist in verschiedene Abschnitte für Beiträge, Kommentare, Benutzermetadaten, Optionen, Begriffe und Datenbankoptimierung unterteilt.

Sie können einen Drilldown zu jedem gefundenen Element durchführen und es einzeln löschen, oder Sie können zum Ende der Seite scrollen und auf „Alle fegen“ klicken, um den gesamten Müll in Ihrer WordPress-Datenbank zu entfernen.

Die Bereinigung kann je nach Größe Ihrer Datenbank einige Zeit in Anspruch nehmen. WP-Sweep zeigt den Fortschritt an, indem es die Statistiken auf der Seite aktualisiert.

Vorteile von WP-Sweep gegenüber WP-Optimize?

Sie fragen sich vielleicht, warum wir über WP-Sweep schreiben, wenn es doch ein anderes sehr beliebtes Plugin gibt, WP-Optimize, das im Wesentlichen das Gleiche tut.

Das Hauptunterscheidungsmerkmal besteht auch darin, dass WP-Sweep so weit wie möglich die korrekten WordPress-Entfernungsfunktionen verwendet, anstatt MySQL-Abfragen direkt auszuführen.

Was reinigt WP-Sweep?

WP-Sweep verwendet die richtigen WordPress-Entfernungsfunktionen, um die Datenbank zu bereinigen. Zum jetzigen Zeitpunkt wird Folgendes behandelt:

  • Überarbeitungen veröffentlichen
  • Automatisch gespeicherte Entwürfe
  • Gelöschte Kommentare
  • Unbestätigte Kommentare
  • Kommentare, die Spam sind
  • Nicht verwendete Beitragsmetadaten
  • Nicht verwendete Kommentarmetadaten
  • Nicht verwendete Benutzermetadaten
  • Unbenutzte Begriffsbeziehungen
  • Unbenutzte Begriffe
  • Doppelte Post-Metadaten
  • Doppelte Kommentarmetadaten
  • Doppelte Benutzermetadaten
  • Mittlere Variationen
  • Optimierung von Datenbanktabellen
  • oCache in Post-Metadaten einbetten

Das ist alles. Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, mit WP-Sweep den Müll von Ihrer WordPress-Site zu entfernen.

Für alle Fragen und Rückmeldungen schreiben Sie bitte in die Kommentare unten.

Vergessen Sie nicht, Ihre Lieblingsbeiträge nach Möglichkeit mit der Anzahl der Sterne nach Ihrem Ermessen zu bewerten.

Hallo Freunde! Wie Sie wissen, ist nicht alles, was in den Ordnern unserer Website beim Hosting gespeichert ist, wirklich notwendig. Während der Existenz der Website sammeln sich in ihren „Behältern“ Berge von Müll an, d. h. viele Dateien, die für den normalen Betrieb der Webressource unnötig sind. Es kann alles Mögliche sein – temporäre oder ungenutzte Dateien, Kopien von Dokumenten oder vergessene Archive.

Jeder ist sich bewusst, dass es notwendig ist, Datenbanken regelmäßig zu optimieren oder Beitragsrevisionen und Spam zu löschen. Für diejenigen, die dies nicht manuell tun möchten, wurden sogar praktische Lösungen erfunden. Zum Beispiel WP-Cleanup. Dennoch ermöglicht eine solche Reinigung nicht, in alle auf dem Hosting gespeicherten Ecken und Ordner zu schauen und den ganzen Müll zu sehen. Persönlich habe ich bei einem Ausflug zum Hosting per FTP auf einer der Seiten zwei Dutzend Zip-Archive entdeckt, die schon lange nicht mehr genutzt wurden. Natürlich habe ich sie gelöscht, aber ich dachte, vielleicht hätte jemand die gleiche Geschichte, also habe ich beschlossen, diesen kurzen Artikel zu schreiben.

Wo waren die vergessenen Archive versteckt?

Ohne weitere Umschweife zeige ich Ihnen sofort, was und wo ich gefunden habe. Ich muss sagen, dass ich meinen Blog auf der WordPress-Engine selten besuche und im letzten Jahr nur drei Artikel darüber veröffentlicht habe. Ich glaube nicht, dass es erwähnenswert ist, dass ich seine Dateien auf dem Hosting noch seltener überprüfe. Allerdings habe ich im Ordner „Uploads“ neben den Ordnern mit den hochgeladenen und nach Monaten sortierten Bildern 19 Zip-Archive mit Vorlagen und Plugins gefunden. Ich habe sie einmal während verschiedener Experimente zur Entwicklung dieses Blogs installiert. Darüber hinaus wurden die meisten dieser Plugins und Themes lange Zeit nicht verwendet und entfernt. Der vollständige Weg zu ihnen sah so aus: /public_html/wp-content/uploads.

Überprüfen Sie, ob Sie ähnliche unnötige Dateien haben. Das ist übrigens interessant zu wissen, da ich auf meinen anderen Seiten nichts Überflüssiges gefunden habe. Ich kann mir zwar ungefähr vorstellen, warum, aber dazu später mehr. Stellen Sie in der Zwischenzeit mithilfe der Hilfe eine Verbindung zum Hosting per FTP her und folgen Sie dem oben angegebenen Pfad.

Natürlich nehmen diese Archive nicht viel Platz ein, nur etwa 9 MB. Wenn Sie die Site jedoch über mehrere Jahre hinweg aktiv weiterentwickeln, kann die Größe dieses Ordners viel größer sein. Wie auch immer, warum brauchen wir Müll? Wir löschen zweifelsfrei und schaffen so Speicherplatz auf dem Hosting. Wer kein Risiko eingeht, kann Kopien anfertigen. Dies hatte natürlich keinerlei Auswirkungen auf meinen Blog.

Jetzt sieht alles ordentlich aus, wie es sein sollte.

Geben Sie Speicherplatz im Uploads-Ordner frei – löschen Sie unnötige Bilder

Wie Sie wissen, werden Bilddateien übrigens aus völlig rechtlichen Gründen im selben Uploads-Ordner gespeichert. Es gibt dort also auch viel Müll. Tatsache ist, dass WordPress den in Beiträgen eingefügten Bildern automatisch 2-3 Kopien unterschiedlicher Größe hinzufügt. Daher können nicht verwendete Dateien gelöscht werden und dadurch erheblich Speicherplatz auf der Hosting-Festplatte freigeben. Wir sprechen nicht mehr von 9 MB, sondern von Hunderten und noch mehr. Glauben Sie mir, unnötige Bilder nehmen viel Platz ein, insbesondere wenn es viele Bilder gibt. So sieht es auf einem Bild aus.

Wie Sie sehen, wiegt das benötigte Bild 28 KB und zwei Kopien davon, die völlig nutzlos sind, belegen weitere 31 KB Speicherplatz auf dem Hosting, d. h. die Größe erhöht sich um das Zweifache. Wenn also die Größe Ihres Blog-Ordners kritisch wird, denken Sie daran, dass sie durch einfaches Löschen von Kopien der Bilddateien erheblich reduziert werden kann. Schauen Sie einfach genau hin, manchmal werden unterschiedliche Größen benötigt. Zum Beispiel für Miniaturen.

Sie können das spezielle Plugin DNUI Nicht verwendete Bilder löschen verwenden, um unnötige Bilder zu entfernen.

Woher kamen die unnötigen Dateien?

Um ehrlich zu sein, macht mir dieses Thema keine besonderen Sorgen, aber ich habe einige Gedanken. Höchstwahrscheinlich landen diese Archive im Ordner „Uploads“, wenn Sie WordPress-Themes und -Plugins direkt über das Admin-Panel installieren. Ich habe genau diese Methode schon einmal verwendet. Das Archiv wird auf das Hosting hochgeladen, seine Dateien werden in den gewünschten Ordner entpackt und es selbst verbleibt im Download-Ordner.

Obwohl ich jetzt nur zum Spaß versucht habe, ein paar Plugins über das WordPress-Admin-Panel zu installieren, ist nichts Neues aufgetaucht. Übrigens gab es nicht so viele Junk-Dateien, da ich im gesamten Zeitraum viel mehr Plugins installiert habe. Vielleicht hinterlassen nicht alle Kopien der Archive? Auf jeden Fall lade ich jetzt Dateien über eine FTP-Verbindung auf das Hosting hoch und merke nichts dergleichen.

Was denken Sie darüber? Ich frage mich, ob jemand anderes in diesem Ordner etwas Unnötiges gefunden hat? Teilen Sie die Ergebnisse Ihrer Prüfung in den Kommentaren.

Es gibt über 50.000 verschiedene Lösungen im WordPress-Plugin-Verzeichnis, und um Probleme zu lösen oder Probleme zu lösen, werden Sie wahrscheinlich mehrere verschiedene Optionen gleichzeitig testen und vergleichen. Wenn Sie mit dem Testen des ersten Plugins fertig sind, deinstallieren Sie es einfach, indem Sie es deaktivieren und von der Site löschen. Ist alles richtig? NEIN. Das Problem besteht darin, dass das Plugin Tabellen und Zeilen in Ihrer Datenbank hinterlassen kann. Mit der Zeit sammeln sich diese Tabellen und Zeilen in großer Zahl an, was die Leistung Ihrer Website beeinträchtigen und unnötigen Speicherplatz beanspruchen kann. Heute zeigen wir Ihnen, wie Sie ein WordPress-Plugin richtig entfernen, um Ihre Datenbank schlank und schnell zu halten.

So entfernen Sie ein WordPress-Plugin über die Konsole

Bevor wir uns ansehen, wie man ein WordPress-Plugin ordnungsgemäß entfernt, besprechen wir zunächst die typischen Methoden, mit denen Benutzer Plugins in WordPress entfernen können. Die erste Möglichkeit besteht darin, es über die Konsole zu löschen. Befolgen Sie diese Schritte, um ein WordPress-Plugin auf normale Weise zu deinstallieren (unter Speicherung Ihrer Daten).

  1. Gehen Sie in Ihrer Konsole zu „Installierte Plugins“ und klicken Sie dann auf die Schaltfläche „Deaktivieren“ neben dem Plugin-Namen. In unserem Beispiel werden wir das Plugin entfernen
  2. Jetzt können Sie einfach auf Löschen klicken.

So löschen Sie ein WordPress-Plugin per FTP

Die zweite gängige Möglichkeit für Benutzer, Plugins zu entfernen, besteht darin, sie per FTP zu entfernen (unter Speicherung der Daten). Befolgen Sie diese Schritte:

  1. Stellen Sie über SFTP eine Verbindung zu Ihrer WordPress-Site her.
  2. Gehen Sie zum Ordner /wp-content/plugins/. Löschen Sie den Ordner mit dem erforderlichen Plugin von Ihrem Server.

Ganz einfach, nicht wahr? In den meisten Fällen sind Ihre Methoden der falsche Weg, Plugins zu deinstallieren, insbesondere wenn Sie nicht mehr beabsichtigen, mit dem betreffenden Plugin zu arbeiten.

Problem bei der Deinstallation von WordPress-Plugins

Immer wenn Sie ein WordPress-Theme oder -Plugin installieren, werden Daten in einer Datenbank gespeichert. Das Problem besteht darin, dass beim Entfernen eines Plugins mit einer der oben beschriebenen einfachen Methoden normalerweise Tabellen und Zeilen in Ihrer Datenbank zurückbleiben. Mit der Zeit kann dies zu einem massiven Wachstum der gespeicherten Daten und Zeilen führen, was Ihre Website erheblich verlangsamen kann. In unserem Beispiel haben wir das Wordfence-Sicherheits-Plugin entfernt und am Ende haben wir 24 Tabellen in unserer Datenbank!

Zahlreiche Plugins hinterlassen zudem zusätzliche Dateien und Ordner. Wie die Praxis zeigt, geschieht dies häufig bei Sicherheits- und Caching-Plugins, die zusätzliche Verzeichnisse für die Protokollierung erstellen. Nachdem beispielsweise das Wordfence-Plugin entfernt wurde, hatten wir immer noch einen wflogs-Ordner im wp-content-Verzeichnis auf unserem Server. Wir versuchen nicht, Wordfence speziell die Schuld zu geben – viele Plugins sind daran schuld.

Wenn Sie Plugins mit den oben genannten einfachen Methoden entfernt haben, müssen Sie leider einige Aufräumarbeiten auf Ihrer WordPress-Site durchführen. Denken Sie daran, dass das Deaktivieren eines Plugins es einfach inaktiv macht. Wie viele inaktive Plugins haben Sie derzeit auf Ihrer Website? Wenn es davon mehr als aktive Plugins gibt, ist das höchstwahrscheinlich kein gutes Zeichen. Sie sollten darüber nachdenken, inaktive Plugins zu entfernen, da diese auch im deaktivierten Zustand ein Sicherheitsrisiko darstellen können und Ihre Datenbank mit unnötigen Informationen verstopfen.

Warum bereinigen Entwickler nicht die Datenbank?

Sie fragen sich vielleicht, warum Entwickler keine Optionen zum automatischen Bereinigen der Datenbank anbieten, wenn ein Plugin deinstalliert wird? Dafür gibt es mehrere Gründe, die zunächst nicht so offensichtlich sind.

Der erste Grund ist, dass viele WordPress-Benutzer beim Testen häufig zwischen Plugins wechseln. Durch das Speichern von Tabellen und Zeilen in der Datenbank können Sie die am Plugin vorgenommenen Einstellungen nicht verlieren. Das bedeutet, dass Sie das Plugin später erneut installieren können und alle Ihre Daten weiterhin vorhanden sind. Wenn das Plugin aus irgendeinem Grund versehentlich entfernt wurde, besteht kein Grund zur Panik. Für weniger erfahrene Benutzer mag dies ein Vorteil sein, es ist jedoch nicht die effektivste Schutzmethode.

Wenn Sie befürchten, dass Sie später wieder auf das Plugin zurückgreifen, ist es am besten, das Plugin einfach mit einer der oben genannten Methoden zu deinstallieren.

Die Leistung ist ihnen egal

Ein weiterer Grund ist leider, dass einige Entwickler behaupten, dass Tabellen in der Datenbank keinen Einfluss auf die Leistung der Site haben. Stellen Sie sich jedoch vor, Sie betreiben eine Website 10 Jahre lang und verwenden Hunderte von Plugins, die wahrscheinlich Tausende von Zeilen und Tabellen erstellt haben. Datenbankabfragen haben einen erheblichen Einfluss auf die Leistung Ihrer WordPress-Site, und Plugins können eine Menge davon bewirken. Normalerweise sollte ein gut geschriebenes Plugin nur die Tabellen oder Zeilen abfragen, an die es gebunden ist, aber das ist nicht immer der Fall.

Schließlich lohnt es sich, die Speicherplatzprobleme im Auge zu behalten. Die meisten Hosting-Anbieter begrenzen den von Ihnen genutzten Speicherplatz oder legen Einschränkungen fest, die sich auch auf die Datenbank auswirken.

Sie haben einen Fehler gemacht

Der WordPress-Plugin-Leitfaden richtet sich an Entwickler. Es enthält Best Practices und Empfehlungen zur Deaktivierung von Plugins und zur Deinstallation von Plugins (Löschen von Daten). Im Handbuch heißt es:

Weniger erfahrene Entwickler machen manchmal den Fehler, zu diesem Zweck einen Deaktivierungs-Hook zu verwenden.

Wenn dieser Fehler vom Entwickler gemacht wird, bedeutet das, dass die Deinstallation, die alle Daten löschen sollte, einfach den Deaktivierungsprozess startet und alle Daten zurücklässt.

So entfernen Sie ein WordPress-Plugin (auf die richtige Weise)

Für unser Beispiel greifen wir wieder auf das Wordfence-Plugin zurück. Eines der Probleme beim ordnungsgemäßen Entfernen eines WordPress-Plugins besteht darin, dass jeder Entwickler anders damit umgeht. Sie müssen wahrscheinlich eine Google-Suche durchführen, um die Dokumentation der Entwickler auf ihren Websites anzuzeigen, oder ihnen eine E-Mail senden. Wie Sie sehen können, erhalten Sie bei der Google-Suche „Wie man Wordfence deinstalliert“ als erstes eine offizielle Dokumentation, die Ihnen erklärt, wie Sie Wordfence vollständig entfernen.

Ein gut gestaltetes Plugin sollte eine Option zum vollständigen Entfernen enthalten. Unten sehen Sie ein Beispiel mit dem Gravity Forms-Plugin. Ein kurzer Klick auf die Schaltfläche „Gravity Forms deinstallieren“ und alle Tabellen und Daten werden gelöscht. Ein weiteres gutes Beispiel: das Polylang-Plugin. Im Abschnitt „Extras“ besteht die Möglichkeit, die Daten vollständig zu löschen, wenn Sie auf den Link „Löschen“ klicken. Dazu müssen Sie diese Option jedoch zunächst aktivieren.

Wenn Sie mehrsprachige Plugins nicht ordnungsgemäß deinstallieren, werden die Übersetzungsdaten für verschiedene Plugins von Drittanbietern auch nach der Deinstallation aktualisiert. Wordfence empfiehlt die Installation eines weiteren Plugins, Wordfence Assistant, mit dem Sie das Plugin selbst, alle seine Daten und Einstellungen vollständig entfernen können. Wie Sie unten sehen können, gibt es nach der Installation dieses Plugins Optionen zum Löschen von Wordfence-Daten und -Tabellen, zum Löschen aller blockierten IP-Adressen sowie von Echtzeit-Verkehrsdaten.

Andere WordPress-Plugins erfordern möglicherweise einen komplexeren Deinstallationsprozess. Beispiel: WooCommerce, für das Sie den folgenden Code in Ihre wp-config.php-Datei einfügen sollten, um alle Daten vollständig zu entfernen.

define("WC_REMOVE_ALL_DATA", true);

Nicht verwendete Shortcodes entfernen

Wenn Sie ein Plugin mit Ihren Shortcodes verwenden und dieses Plugin entfernen, sieht Ihre Website möglicherweise seltsam aus, bis Sie sie ersetzen. Um Shortcodes eines alten Plugins vorübergehend zu deaktivieren, verwenden Sie einfach den folgenden Code in Ihrer Datei „functions.php“. Legen Sie anstelle von „pluginshortcode“ das eigentliche Plugin-Tag fest.

add_shortcode("pluginshortcode", "__return_false");

Sie können ihre Anzeige ausschalten. Denken Sie jedoch daran, dass Sie diesen Code entfernen müssen, wenn Sie sie erneut mit dem Original-Plugin verwenden möchten. Diese Methode eignet sich jedoch dazu, Ihre Website schnell von Shortcodes zu befreien, während Sie deren Ausgabeformat ändern.

So löschen Sie verbleibende Tabellen manuell

Sie werden wahrscheinlich Situationen haben, in denen Sie das Plugin bereits entfernt haben und nur noch eine Datenbankbereinigung durchführen müssen. Oder vielleicht bezieht sich die von den Entwicklern vorgeschlagene vollständige Löschmethode auf das manuelle Löschen von Tabellen in der Datenbank. Es gibt mehrere Möglichkeiten, wie Sie dies erreichen können. Die erste Möglichkeit besteht darin, ein Tabellenreinigungs-Plugin zu verwenden; Die zweite Möglichkeit besteht darin, Tabellen direkt in phpMyAdmin zu löschen.

Bereinigen von Tabellen mithilfe von Plugins

Das beste Plugin hierfür ist Advanced Database Cleaner. Premium-Plugin; Damit können Sie Ihre WordPress-Installation scannen und verwaiste Tabellen entfernen. Wie Sie unten sehen können, wurden EDD- (wp_edd*), Gravity Forms (wp_gf*) und Bloom-Tabellen (et_bloom*, et_social*) von Plugins gefunden, die nicht mehr verwendet werden.

Bereinigen von Tabellen mit phpMyAdmin

Sie können Tabellen auch manuell mit phpMyAdmin löschen. Diese Methode wird bevorzugt. Viele Plugins benennen ihre Tabellen ähnlich wie ihr Name. In diesem Beispiel werden wir Yoast SEO gemäß der Dokumentation vollständig entfernen. Tatsächlich verfügt Yoast SEO nicht über eine solche Option. Wenn Sie also das Plugin und alle seine Daten vollständig entfernen möchten, können Sie dies mit phpMyAdmin tun. In ihrer Dokumentation schreiben sie:

Wenn Sie alle Spuren Ihrer Plugins entfernen möchten, durchsuchen Sie die Datenbank nach Einträgen, die wpseo enthalten, und entfernen Sie manuell alle Daten.

Melden Sie sich dazu einfach bei phpMyAdmin an. Geben Sie auf der Registerkarte „Suchen“ „wpseo“ ein, wählen Sie alle Tabellen aus und klicken Sie dann auf „Los“.

Auf unserer Website wurden Übereinstimmungen in den Tabellen wp_options, wp_postmeta und wp_usermeta gefunden. Sie können dann auf jede Tabelle klicken und die Zeilen entfernen, die wpseo enthalten.

Unten finden Sie die Tabelle wp_options. Filtern Sie zunächst die Zeilen nach wpseo, da es andere WordPress-Zeilen gibt, die wpseo im option_value enthalten können, wie z. B. WordPress-Cron-Task-Zeilen. Das ist sehr wichtig. Nach dem Filtern können Sie Zeilen auswählen und löschen.

Unten ist die wp_postmeta-Tabelle. Entfernen Sie Zeilen, die wpseo enthalten.

Schließlich ist unten die Tabelle wp_usermeta. Auch hier ist es sehr wichtig, dass Sie die Zeilen zuerst nach WPSEO filtern müssen. Wählen Sie dann die Zeilen aus und löschen Sie sie.

Wenn Sie die neue Textlink-Zählerfunktion verwenden, müssen Sie außerdem zwei zusätzliche Yoast SEO-Tabellen entfernen: wp_yoast_seo_links und wp_yoast_seo_meta.

Als letztes müssen Sie Cron-Aufgaben bereinigen, falls es welche gibt, die mit dem Plugin funktionieren. Natürlich können Sie die Cron-Task-Zeile in der Tabelle wp_options bearbeiten, aber der einfachste Weg, um sicherzustellen, dass nichts Unnötiges entfernt wird, ist die Verwendung des WP Crontrol-Plugins. Im Fall von Yoast SEO wird eine Cron-Aufgabe namens wpseo_onpage_fetch verwendet, die einfach gelöscht werden kann.

Abschluss

Wir hoffen, dass Sie nun viel mehr darüber erfahren haben, wie Sie ein WordPress-Plugin richtig entfernen. Die meisten Plugins verfügen über eine ausgezeichnete Dokumentation, die beschreibt, wie man sie vollständig entfernt, und einige Plugins verfügen sogar über eine entsprechende Option.

Wenn Sie sich also das nächste Mal dazu entschließen, ein Plugin zu entfernen, überlegen Sie, ob Sie die Daten benötigen oder nicht. Wenn die Daten nicht benötigt werden, versuchen Sie, das Plugin vollständig zu deinstallieren. Dadurch wird sichergestellt, dass Sie eine kompakte Datenbank beibehalten und die Speicherplatznutzung reduzieren. Achten Sie darauf, Ihre Datenbank zu optimieren, indem Sie alle unnötigen Revisionen und Einträge entfernen.

Damit die Website funktioniert, benötigt WordPress eine Festplatte, auf der sich die Engine-Dateien, Theme-Dateien, Plugins und Mediendateien befinden. WordPress verwendet außerdem eine Datenbank zum Speichern von Tabellen, um später dynamische Abfragen zu erstellen und abzurufen.

Es ist sehr wichtig, sowohl die Datenbank als auch den physischen Platz in Ordnung zu halten.

Entfernen unnötigen Codes

Der größte Müll landet wohl in Ordnern wp-uploads/, Und Plugins/, was nicht verwunderlich ist, da der Benutzer hier in großen Mengen schreiben darf. 🙂

Ich gehe oft zum Control Panel anderer Websites und Blogs (auf Wunsch ihrer Besitzer) und sehe oft das gleiche Bild – 20–30 installierte Plugins, von denen ~10 überhaupt nicht aktiviert sind, das heißt, sie liegen dort und einfach das Kontingent aufbrauchen.

Bereinigen von Mediendateien in der WordPress-Bibliothek

Natürlich sind die Dateien in der Bibliothek nicht in der Lage, solche Konflikte wie Plugins zu erzeugen, aber Sie müssen bedenken, dass sie groß sind, was bedeutet, dass sie Ihr Festplattenkontingent beeinträchtigen (das bei den Startplänen der meisten Hosting-Anbieter nicht so groß ist). Unternehmen), außerdem erhöhen sie die Größe der Sicherung und wirken sich auch auf die Geschwindigkeit der Gruppenverarbeitung und anderer Aktionen für diese Dateien aus.

Diese Gründe reichen meiner Meinung nach aus, um sich 15 Minuten Zeit zu nehmen, um den angesammelten Müll aus Ihrer Medienbibliothek zu entfernen.

Sie können dies manuell unter tun Medien -> Bibliothek , und wählen Sie dann einen Filter aus Ungebunden. Sie werden überrascht sein, aber wahrscheinlich haben Sie Dateien, die Sie einmal heruntergeladen, aber tatsächlich schon lange nicht mehr verwendet haben.

Analyse des verschwendeten Platzes

Es gibt ein Plugin namens Disk Usage Sunburst, mit dem Sie die belegte Größe der gesamten Site sowie den genauen Inhalt sehen können.

Das Plugin erstellt ein Kreisdiagramm aus Dateien und Verzeichnissen, formt und sortiert sie nach Größe.

Für Websites mit einer großen Anzahl an Bildern und Galerien können Sie einen externen Cloud-Speicher anbinden und nutzen. Natürlich ist es besser, dieses Problem bereits in der Entwurfs- und Planungsphase der Standortstruktur zu berücksichtigen und vorherzusehen.

Datenbankoptimierung

Es ist unwahrscheinlich, dass Sie ohne entsprechende Kenntnisse Tabellen manuell optimieren möchten, aber Sie können die Datenbank mit dem bekannten wp-Optimierungs-Plugin bereinigen.

Natürlich müssen Sie diese Verfahren mindestens alle sechs Monate durchführen, abhängig von der Häufigkeit Ihrer Veröffentlichungen. Aber unter keinen Umständen sollten Sie darauf verzichten, denn die Website ist Ihre Schöpfung, sie kann nicht für sich selbst sorgen und benötigt ständige Pflege Ihrerseits.

Wenn Sie Ihre Datenbank längere Zeit nicht bereinigt haben, haben sich möglicherweise viele ungenutzte Datensätze angesammelt, was zu einer Vergrößerung der Datenbank und einer Verlangsamung Ihrer Website führt.

In diesem Artikel erfahren Sie, wie Sie eine Datenbank mithilfe von SQL-Abfragen in einer gehosteten phpMyAdmin-Anwendung bereinigen und optimieren und wie Sie eine Datenbank mithilfe von Plugins bereinigen und optimieren.

Erstellen Sie vor Arbeitsbeginn ein Backup. Wenn etwas schief geht, können Sie die Datenbank aus einem Backup wiederherstellen.

Entfernen Sie nicht verwendete Plugins. Entfernen Sie alle Plugins, die Sie nicht verwenden. Reste gelöschter Plugins sind eine der Müllquellen.

So führen Sie SQL-Abfragen an eine Datenbank durch

Zur Verwaltung der Datenbank verwenden Sie in der Regel die Anwendung phpMyAdmin, die sich im Hosting-Panel befindet. Suchen Sie nach „Datenbank“, „Datenbank“, „MySQL“ oder ähnlichem. Öffnen Sie die gewünschte Datenbank.

Wenn Sie den Namen, den Benutzernamen oder das Passwort für Ihre Datenbank vergessen haben oder nicht kennen, können Sie diese in der Datei finden wp-config.php, das sich im Stammordner der Site befindet. Datenbankeinträge befinden sich ganz am Anfang der Datei.

Wenn Sie Russisch sprechen:

Wenn Sie Englisch sprechen:

Datenbankname, Login-to-enter-Datenbank, Passwort-DB— Kopieren Sie Ihren Benutzernamen und Ihr Passwort und öffnen Sie die Datenbank.

Abfragen werden auf der Registerkarte „SQL“ erstellt. Dokumentation.

Stellen Sie hier Anfragen. Wenn die Anfrage fertig ist, klicken Sie auf Nach vorne.

Wenn Sie eine Antwort erhalten, dass 0 Tabellen geändert wurden, stimmt der aktuelle Status des Parameters mit der Anfrage überein.

ANFRAGEN

Entfernen von Daten aus gelöschten Plugins und Beitragsdaten

Nach dem Entfernen unnötiger Plugins verbleiben möglicherweise Einträge daraus in der Tabelle wp_postmeta. Dieselbe Tabelle enthält Post-Metadaten.

Erstellen Sie eine Anfrage zum Löschen nicht verwendeter Plugin-Einträge und Beiträge, die nach dem Löschen von Plugins oder Beiträgen verbleiben.

LÖSCHEN AUS wp_postmeta WHERE meta_key = ' Ihr-Meta-Schlüssel‘;

Ersetzen Ihr-Meta-Schlüssel auf den gewünschten Wert.

Für Multisite:

LÖSCHEN AUS wp_#_postmeta WHERE meta_key = ‘ Ihr-Meta-Schlüssel‘;

Ändern # auf der Site-ID und Ihr-Meta-Schlüssel auf den gewünschten Wert.

Spam-Kommentare entfernen

Mit dieser Anfrage können Sie sämtlichen Spam aus der Datenbank löschen:

Spam‘;

Für Multisite:

Spam‘;

Ändern Sie # in Site-ID.

Ausstehende Kommentare löschen

Wenn bei Ihnen viel Spam auf die Prüfung wartet, können Sie diesen mit dieser Anfrage löschen. Stellen Sie vor dem Löschen sicher, dass die notwendigen Kommentare nicht gelöscht werden.

LÖSCHEN AUS wp_comments WHERE comment_approved = ‘ 0 ‘;

Für Multisite:

LÖSCHEN AUS wp_#_comments WHERE comment_approved = ‘ 0 ‘;

Ändern Sie # in Site-ID.

Entfernen nicht verwendeter Tags

Wenn Sie ein Tag haben, das keinem Artikel zugeordnet ist, entfernen Sie es mit dieser Abfrage:

LÖSCHEN AUS wp_terms wt

Für Multisite:

LÖSCHEN AUS wp_#_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = ‘post_tag’ AND wtt.count = 0;

Ändern Sie # in Site-ID.

Trackback und Pingback entfernen

Wenn Sie diese Funktionen deaktiviert haben und ihre Einträge aus der Datenbank entfernen möchten, verwenden Sie diese Abfragen:

Trackback

Trackback‘;

Für Multisite:

Trackback‘;

Ändern Sie # in Site-ID.

Pingback

LÖSCHEN AUS wp_comments WHERE comment_type = ‘ Pingback‘;

Für Multisite:

LÖSCHEN AUS wp_#_comments WHERE comment_type = ‘ Pingback‘;

Ändern Sie # in Site-ID.

Sie können diese Funktionen in WordPress unter deaktivieren EinstellungenDiskussionen.

Beitragsrevisionen werden gelöscht

Gespeicherte Versionen von Beiträgen werden in der Datenbank gespeichert. Wenn Sie eine große Website haben, erhöht eine große Anzahl von Überarbeitungen ihre Größe erheblich. Um sie alle zu entfernen, verwenden Sie diese Abfrage:

LÖSCHE a,b,c AUS wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta mit ON (a.ID = c.post_id)
LEFT JOIN wp_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)

Für Multisite:

LÖSCHE a,b,c AUS wp_#_posts a
LEFT JOIN wp_#_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_#_postmeta mit ON (a.ID = c.post_id)
LEFT JOIN wp_#_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)
WHERE a.post_type = 'revision'
AND d.taxonomy != 'link_category'

Ersetzen Sie # durch die Site-ID.

Plugin- und Theme-Shortcodes entfernen

Wenn Sie ein Plugin verwendet haben, das Shortcodes einfügt, oder das Theme geändert haben, in das Shortcodes integriert wurden, werden die Shortcodes jetzt auf der Website als Text angezeigt. Um alle Shortcode-Einträge aus der Datenbank zu entfernen, stellen Sie diese Anfrage:

UPDATE wp_post SET post_content = replace(post_content, ‘ [Ihr-Shortcode]‘, »);

Für Multisite:

UPDATE wp_#_post SET post_content = replacement(post_content, ‘ [Ihr-Shortcode]‘, »);

Ändern Sie # in Site-ID.

Beiträge löschen, die älter als X Tage sind

Wenn Sie Beiträge entfernen möchten, die älter als X Tage sind, verwenden Sie diese Abfrage:

AUS „wp_posts“ LÖSCHEN
WHERE 'post_type' = 'post'
AND DATEDIFF(NOW(),’post_date’) > X -Tage

ErsetzenX Tagefür die erforderliche Anzahl an Tagen.

Für Multisite:

AUS „wp_#_posts“ LÖSCHEN
WHERE 'post_type' = 'post'
AND DATEDIFF(NOW(),’post_date’) > X Tage

Ändern Sie # undX Tage.

Andere Kommentare löschen

Manchmal fügen einige Plugins Kommentare zur wp_commentsmeta-Tabelle anstelle von wp_comments hinzu. Wenn Sie diese Tabelle löschen möchten, verwenden Sie diese Abfrage:

SELECT FROM wp_commentsmeta WHERE comment_id
NICHT IN (
SELECT comment_id
VON wp_comments
);

Wenn Sie die wp_commentsmeta-Tabelle auf einer anderen Site im Netzwerk löschen möchten, verwenden Sie diese Abfrage:

SELECT FROM wp_#_commentsmeta WHERE comment_id
NICHT IN (
SELECT comment_id
VON wp_#_comments
);

Ersetzen Sie # durch die Site-ID.

Datenbankoptimierung

Sie können Ihre Datenbanktabellen optimieren, ohne Plugins zu verwenden.

Wählen Sie in phpMyAdmin die gewünschte Datenbank aus, gehen Sie nach unten und klicken Sie Alles markieren und wählen Sie aus dem Dropdown-Menü aus. Es ist nicht nötig, auf „Weiter“ zu klicken; die Optimierung startet automatisch.

Wenn Ihre Datenbank nicht auf eine Seite passt, müssen Sie die Tabellen auf jeder Seite optimieren. Sie können alle Tabellen oder nur die größten optimieren. Die Größe der Tabelle wird in der Spalte Größe angezeigt.

Ein leeres Ergebnis bedeutet, dass nichts optimiert wurde, da die Tabellen bereits durch das auf der Site installierte Plugin optimiert wurden.

Datenbank der Neuinstallation von WordPress 4.9.8 zum Vergleich

WordPress-Plugins zur Datenbankoptimierung

Die 4 besten Plugins zur Datenbankoptimierung in der Reihenfolge der zunehmenden Funktionalität.

Erstellen Sie ein Backup Ihrer Datenbank, bevor Sie diese Plugins verwenden. Einige der Plugins löschen Beiträge, die den Status „Entwurf“ haben. Stellen Sie sicher, dass alle Entwürfe veröffentlicht sind.

WP-Sweep

WP Sweep (kostenlos) bereinigt Ihre Datenbank von ungenutzten und überfüllten Daten und optimiert Ihre Datenbank. Der Vorteil des Plugins besteht darin, dass es zur Optimierung Standard-WordPress-Entfernungsfunktionen nutzt. Alles ist einfach und sicher. Der Nachteil besteht darin, dass es keinen Zeitplan für den automatischen Service gibt.

WP-Optimierung

WP Optimize (kostenlos) – macht das Gleiche, verfügt aber über einen automatischen Zeitplan für die Bereinigung und Optimierung der Datenbank. Um die Datenbank zu optimieren, verwendet es direkte Abfragen an die Datenbank und hinterlässt einige Datensätze. Minimale Einstellungen, für Anfänger geeignet.

Das Plugin hat über 800.000 Installationen, wird regelmäßig aktualisiert und wurde von einer Gruppe namhafter Entwickler geschrieben.

In einer der neuesten Versionen führte das Plugin Caching und Bildkomprimierung auf Plugin-Ebene ein.

Erweiterter Datenbankreiniger

Advanced Database Cleaner (kostenlos) ähnelt dem vorherigen, verfügt jedoch über ein leistungsstarkes Tool für die manuelle Datenbankbearbeitung, Cron-Zeitplanbearbeitung und Tabellenbearbeitung Optionen Datenbanken. Der Vorteil besteht darin, dass alles vorhanden ist, was Sie benötigen. Der Nachteil besteht darin, dass zur Optimierung direkte Abfragen an die Datenbank verwendet werden.

Dieses Plugin überspringt wie die vorherigen einige Einträge (z. B. von entfernten Plugins), die nur manuell gelöscht werden können. Zum manuellen Löschen müssen Sie wissen, was jedem Eintrag in der Datenbank entspricht.

Erweiterter Datenbankreiniger Pro

(kostenpflichtig) zeigt, was jedem Eintrag in der Datenbank entspricht.

Schönes Plugin.

Beschreibung einiger von der Datenbank verwendeter Begriffe.

Meta für verwaiste Beiträge. Wenn Sie einen neuen Beitrag erstellen, wird dieser angezeigt Metadaten. Dies sind der Autor des Beitrags, die Kategorie des Beitrags und das Datum der Veröffentlichung oder Änderung. In einigen Fällen verbleiben diese Metadaten in der Datenbank, werden nicht gelöscht und stehen in keinem Zusammenhang mit einem Beitrag. Solche Daten werden als Orphan-Post-Meta bezeichnet und müssen gelöscht werden.

Meta für verwaiste Kommentare. Das Gleiche wie Post-Meta – Kommentare, die zu keinem Post gehören. Muss gelöscht werden.

Waisenbeziehungen. Die Tabelle wp_term_relationships ist mit Beziehungen zwischen Beiträgen gefüllt, die die gelöschten Beiträge miteinander verbunden haben. Wenn Sie von Zeit zu Zeit Inhalte auf Ihrer Website löschen, werden die Verbindungen zwischen den gelöschten Seiten in dieser Tabelle angezeigt. Mit der Zeit füllen diese Datensätze die Tabelle und belegen Platz in der Datenbank. Löschen.

Vorübergehender Dashboard-Feed. Hierbei handelt es sich um temporäre Daten, die in der Datenbank gespeichert werden und eine Lebensdauer haben, bevor sie gelöscht werden.

Abschluss

Nach der Optimierung der Datenbank sollte die Site etwas schneller laufen. Das Backup funktioniert schneller. Auf großen Websites mit hohem Datenverkehr wird die Website nach der Bereinigung und Optimierung der Datenbank spürbar schneller arbeiten.

Wenn Sie eines der Plugins verwenden, um Ihre Datenbank automatisch zu bereinigen, hinterlassen Sie keine unveröffentlichten Inhalte auf Ihrer Website. Viele Plugins entfernen unveröffentlichte Inhalte während der Datenbankbereinigung.

Die automatische Optimierung kann nach einem Zeitplan konfiguriert werden. Wählen Sie je nach Verkehr und Inhalt 1–7 Tage.