Beschleunigen Sie WordPress Caching und Datenbankoptimierung

Einer der beliebtesten Diskussionspunkte in der WordPress-Community ist die Beschleunigung von WordPress und die Optimierung von Webseiten. Ich glaube nicht, dass es einen WordPress-Blog ohne einen "X-Tipps zur Beschleunigung von WordPress" gibt. Versteht mich nicht falsch, es ist eine gute Sache. Wir brauchen jedoch bessere Artikel zu diesem Thema, anstatt stumpfe Plug-Ins.

Dies könnte wie ein weiteres "Tipps zum Beschleunigen von WordPress" aussehen, aber in dieser dreiteiligen Serie werden wir jeden Aspekt der Optimierung und Beschleunigung Ihrer WordPress-Website durchgehen.

Beginnen wir mit der beliebtesten und wahrscheinlich einfachsten Sache: Caching.

Zwischenspeicherung in WordPress

Ich denke, man kann mit Sicherheit sagen, dass dies das beliebteste Thema ist, wenn es darum geht, WordPress zu beschleunigen. Zugegeben, dies liegt an den beliebten und benutzerfreundlichen WordPress-Caching-Plugins, ist aber auch eine der grundlegenden Techniken zur Verringerung der Datenbankbelastung und zur Beschleunigung von WordPress-Websites.

Wir werden uns wieder mit dem Zwischenspeichern von Plugins befassen, aber schauen wir uns die zwei Arten des Zwischenspeichers an: serverseitiges Zwischenspeichern und clientseitiges Zwischenspeichern.

Client-seitiges Caching

Beim clientseitigen Zwischenspeichern handelt es sich um die Art des Zwischenspeicherns der Browser Ihrer Besucher. Das heißt, wenn Besucher auf Ihre Website kommen, speichert ihr Browser Daten zu bestimmten Teilen Ihrer Seiten. Während Browser einige Daten automatisch zwischenspeichern (wie das Zwischenspeichern von JavaScript- und CSS-Dateien), können wir mit Hilfe von die Feinabstimmung vornehmen .htaccess Dateien.

Durch die Feinabstimmung der .htaccess Datei, ich meine, füge den "Expires" -Header hinzu. Möglicherweise haben Sie den Begriff "Browser-Caching nutzen" gehört, weil er häufig in Tutorials zur Website-Optimierung verwendet wird und ein Kriterium mit hoher Priorität im Google PageSpeed-Service ist.

Glücklicherweise müssen wir uns diese Header nicht selbst einfallen lassen - es gibt eine Menge Code, der im Web "ausgeliehen" wird. Ich mag die in der HTML5-Boilerplate, wo die Header nach Kategorien von Dateitypen unterteilt sind:

# ----------------------------------------------- ----------------------------- # | Läuft ab | | ab # ----------------------------------------------- ----------------------------- # Dient zum Verwalten von Ressourcen mit Header für ferne Zukunft. # WICHTIG: Wenn Sie die Versionsverwaltung nicht mit datei-basierten Cache-Busting-Dateien steuern, sollten Sie die Cache-Zeiten auf etwa eine Woche reduzieren.  ExpiresActive on ExpiresDefault "Zugriff plus 1 Monat" # CSS ExpiresByType Text / CSS "Zugriff plus 1 Jahr" # Datenaustausch ExpiresByType Anwendung / Json "Zugriff plus 0 Sekunden" ExpiresByType Anwendung / ld + Json "Zugriff plus 0 Sekunden" ExpiresByType Anwendung / vnd .geo + json "Zugriff plus 0 Sekunden" ExpiresByType-Anwendung / XML "Zugriff plus 0 Sekunden" ExpiresByType Text / XML "Zugriff plus 0 Sekunden" # Favicon (kann nicht umbenannt werden!) und Cursorbilder ExpiresByType-Bild / X-Symbol "Zugriff Plus 1 Woche "# HTML-Komponenten (HTCs) ExpiresByType Text / X-Komponente" Zugriff plus 1 Monat "# HTML ExpiresByType Text / HTML" Zugriff plus 0 Sekunden "# JavaScript ExpiresByType Anwendung / Javascript" Zugriff plus 1 Jahr "# Manifest-Dateien ExpiresByType-Anwendung / manifest + json "Zugriff plus 1 Jahr" ExpiresByType-Anwendung / x-web-app-manifest + Json "Zugriff plus 0 Sekunden" ExpiresByType Text / Cache-Manifest "Zugriff plus 0 Sekunden" # Media ExpiresByType Audio / OGG "Zugriff plus 1 Monat "ExpiresByType image / gif" Zugriff plu s 1 Monat Zugriff "ExpiresByType image / jpeg" plus 1 Monat Zugriff "ExpiresByType image / png" plus 1 Monat Zugriff "ExpiresByType video / mp4" plus 1 Monat Zugriff "ExpiresByType video / ogg" plus 1 Monat Zugriff "ExpiresByType video / webm" plus 1 Monat "# Webfeeds ExpiresByType-Anwendung / atom + xml" Zugriff plus 1 Stunde "ExpiresByType-Anwendung / rss + xml" Zugriff plus 1 Stunde "# Webzeichensätze ExpiresByType-Anwendung / font-woff" Zugriff plus 1 Monat "ExpiresByType-Anwendung / Schriftart -woff2 "Zugriff plus 1 Monat" ExpiresByType-Anwendung / vnd.ms-fontobject "Zugriff plus 1 Monat" ExpiresByType-Anwendung / x-font-ttf "Zugriff plus 1 Monat" ExpiresByType-Schrift / Opentype "Zugriff plus 1 Monat" ExpiresByType-Bild / svg + xml "Zugang plus 1 Monat"  

Platzieren Sie diese Codezeilen in Ihrem .htaccess Datei und du bist gut zu gehen!

Serverseitige Zwischenspeicherung

Wenn es um serverseitige Zwischenspeicherung in WordPress geht, können wir über vier Hauptarten der Zwischenspeicherung sprechen: Zwischenspeicherung von Seiten, Zwischenspeicherung von Datenbanken, Zwischenspeicherung von Objekten und Zwischenspeicherung von Operationscode (Vorgangscode). Sourav Kundu erklärt dies in seinem Artikel bei WP Explorer, aber lassen Sie uns zusammenfassen:

  1. Zwischenspeicherung von Seiten: Im Wesentlichen gibt WordPress Ihre Seiten aus, indem Sie Datenbanken abfragen und die Ergebnisse laden. Das Zwischenspeichern von Seiten speichert jedoch jede Seite als HTML-Dateien im lokalen Speicher des Servers (Festplatte oder RAM) und stellt die HTML-Dateien bereit, die Ihren Seiten bei jedem Besuch Ihrer Website entsprechen.
  2. Datenbank-Caching: Datenbanken sind zwar die "Köpfe" einer WordPress-Website, auf der alle Daten gespeichert sind. Es ist jedoch nicht sehr effektiv, wenn WordPress auf jeder Seite und für jeden Besucher immer wieder dieselbe unveränderliche Abfrage durchführt. Datenbank-Caching speichert und stellt die Ergebnisse dieser Abfragen bereit und aktualisiert die Ergebnisse, wenn eine Änderungsabfrage durchgeführt wird.
  3. Objekt-Caching: Dies ist eine interne API von WordPress, mit der Plugins Daten teurer Abfragen im Speicher ablegen können. Für unsere Serie ist das ein bisschen irrelevant - vielleicht machen wir das in einem separaten Tutorial in der Zukunft.
  4. Opcode-Zwischenspeicherung: So wie Sie bei jedem Kuchenkuchen Mehl, Wasser, Eier, Zucker und anderes hinzufügen, sind die Codes in Ihren PHP-Dateien Anweisungen zum "Kompilieren" und Erstellen Ihrer Anforderungen. Opcode-Caching ist die Art von Caching, in der der kompilierte Code gespeichert wird, wodurch der Prozess erheblich beschleunigt wird.

WordPress-Plugins zum Zwischenspeichern

Unsere Hauptkapitel sind die Aspekte von WordPress zu beschleunigen, so dass die Überprüfung von Plugins möglicherweise außerhalb des Themas liegt. Dennoch ist es eine gute Idee, in jedem Kapitel über ein paar Plugins zu sprechen. Was das Caching angeht, weiß ich, dass Sie bereits die zwei beliebtesten Plugins kennen:

  1. WP Super Cache: Dies ist das beliebteste Caching-Plugin für WordPress, mit über 6 Millionen Downloads und einer 4,2-Sterne-Bewertung, während ich diesen Artikel schreibe. Einfach ausgedrückt, WP Super Cache funktioniert, indem statische HTML-Dateien Ihrer Seiten generiert und in einem von Ihnen festgelegten Intervall aktualisiert werden (standardmäßig eine Stunde). Dies funktioniert sogar auf gemeinsam genutzten Hosts wie ein Zauber, aber für stark frequentierte Websites reicht dies möglicherweise nicht aus.
  2. W3 Cache insgesamt: W3 Total Cache ist das zweitbeliebteste Plugin mit fast 4 Millionen Downloads und einer Bewertung von 4,5 Sternen. Es ist die Art von Plugin, die für stark frequentierte Websites mit einem VPS oder einer besseren Hosting-Umgebung geeignet ist. Mit seinen umfangreichen Einstellungen und der Unterstützung für Hochleistungs-Caching-Optionen ist dies möglicherweise die beste Lösung für Sie, wenn Sie wissen, was Sie tun. Wenn Sie mit dem Fachjargon in den Einstellungen nicht vertraut sind, können Sie ihn auch gleich verwenden und keine Optionen ändern oder das Frontend beschädigen.

Optimierung der Datenbank in WordPress

Datenbanken sind die "Köpfe" Ihrer Website: Sie speichern die wertvollen Daten, die Sie auf Ihren Seiten anzeigen. Statische HTML-Websites speichern ihre Daten in den Seiten, aber Content-Management-Systeme müssen sich auf Datenbanken (SQL, NoSQL, XML, JSON usw.) stützen, um unsere Daten zu speichern. WordPress ist nicht anders - es verwendet MySQL, um statische und dynamische Inhalte zusammen mit Ihren Website-Informationen, WordPress-Einstellungen, Benutzerdetails usw. zu speichern.

Datenbanken sind ein leistungsfähiger Standard, um Ihre Daten zu speichern, zu bedienen und zu ändern. Wenn Sie sie jedoch falsch verwenden und vergessen, sie zu pflegen, können sie diese erhalten Fett und aufgebläht. Und wie jede andere Software muss auch WordPress gewartet werden. WordPress ist in der Datenbank nicht zu stark aufgebläht. Das bedeutet jedoch nicht, dass Ihre Website dadurch nicht langsamer wird.

Sie müssen Ihre Post-Revisionen, den Papierkorb von Posts, Seiten, Kommentaren usw. sowie alle anderen "veralteten" Daten im Auge behalten. Ab und zu müssen Sie Ihren "Datenbank-Overhead" überprüfen, der häufig mit einer Defragmentierung der Festplatte oder einem Ölwechsel Ihres Autos verglichen wird.

Alle diese Einstellungen können manuell verwaltet werden: Sie können Ihren Papierkorb leeren, die "Revisionen" -Funktion deaktivieren, Spamkommentare löschen und den Datenbankaufwand optimieren, indem Sie sich bei phpMyAdmin anmelden. Dies ist jedoch keine optimierte Technik für die Datenbankoptimierung. Stattdessen können Sie ein WordPress-Plugin verwenden, um die gesamte Arbeit zu erledigen.

Es gibt mehrere Plugins, mit denen Sie Ihre Datenbank mit einem Klick oder sogar automatisch optimieren können. Die, die ich am meisten mag, ist WP-optimieren: Bereinigt und optimiert Ihre Datenbank automatisch und problemlos.

WP-Optimize listet seine Hauptfunktionen wie folgt auf:

  • Entfernung veralteter Post-Revisionen
  • Das Entfernen von abgelehnten, nicht genehmigten und Spam-Kommentaren
  • Entfernen von überflüssigen Kommentaren
  • Entfernen von Akismet-Metadaten aus Kommentaren
  • Entfernen anderer veralteter Metadaten aus Kommentaren
  • Mobilgeräte-freundlich, jetzt können Sie Ihre Website unterwegs optimieren
  • Entfernung aller Trackbacks und Pingbacks
  • Auto-Entwurfsposten bereinigen
  • Entfernung von Übergangsoptionen
  • Leeren Sie den Postmüll
  • Automatische Bereinigung aller integrierten Optionen (verwendet auch Aufbewahrung, falls aktiviert)
  • Möglichkeit, die Anzahl der ausgewählten Wochen beim Aufräumen beizubehalten
  • Option zum Hinzufügen oder Entfernen eines Links in der WP-Verwaltungsleiste.
  • Wochenpläne für die Optimierung aktivieren / deaktivieren
  • Verwenden Sie native WordPress MySql-Optimierungsbefehle für Ihre Datenbanktabellen ohne phpMyAdmin oder manuelle Abfrage.
  • Datenbanktabellenstatistik anzeigen Zeigt an, wie viel Speicherplatz optimiert werden kann und wie viel Speicherplatz gelöscht wurde.
  • Nur für Administratoren aktiviert.

Schauen Sie sich andere Plugins für die Datenbankoptimierung an, aber bleiben Sie bei der Pflege Ihrer Datenbank nicht nachlässig.

Weiter zu Teil 2

Im nächsten Teil der Serie werden wir uns mit den Aspekten der Komprimierung und Minifizierung beschäftigen und CDNs verwenden, um Ihre WordPress-Website zu beschleunigen.

Was denkst du über die Beschleunigung von WordPress? Teilen Sie Ihre Meinung unten in den Kommentaren mit. Und wenn Ihnen der Artikel gefallen hat, vergessen Sie nicht, ihn zu teilen.