Projekt besprechen

WordPress-Plugins

WordPress schneller machen: Caching ohne Cloud mit Meindl Caching

Erwin Meindl · · 11 Min. Lesezeit

Entwickler am Monitor mit abstrakter Ladezeit-Anzeige, im Hintergrund ein Server-Rack in blauem Licht
KI-generiertes Bild (Gemini Pro über fal.ai)

Ein WordPress Caching Plugin ist oft der schnellste Weg, WordPress schneller zu machen. Ich erkläre hier, was ein Seiten-Cache macht, was außer dem Cache bremst und wie du deine eigene Seite Schritt für Schritt prüfst. Am Ende zeige ich dir mein eigenes Plugin Meindl Caching, das ohne Cloud auf deinem Server arbeitet, und sage dir ehrlich, für wen es passt.

Was ein WordPress Caching Plugin eigentlich macht

WordPress speichert deine Inhalte in einer Datenbank. Eine fertige Seite gibt es dort nicht, sie entsteht erst beim Aufruf. Was dabei auf dem Server passiert, erklärt, warum ein Cache so viel bringt.

Ohne Cache wird jede Seite neu gebaut

Ruft jemand deine Startseite auf, startet der Server PHP und lädt WordPress mit Theme und allen aktiven Plugins. Dann holt er Texte, Menüs und Einstellungen aus der Datenbank und setzt daraus das HTML zusammen. Erst danach geht die Seite an den Browser.

Das passiert bei jedem Besucher von vorn, auch wenn sich seit dem letzten Aufruf nichts geändert hat. Bei vielen Plugins oder einem günstigen Hosting-Paket dauert das spürbar. Der Besucher sieht in dieser Zeit eine weiße Seite.

Mit Seiten-Cache liefert der Server die fertige Seite

Ein Seiten-Cache speichert das fertige HTML als Datei. Beim nächsten Aufruf schickt der Webserver diese Datei direkt raus, ohne WordPress zu starten. Du kannst dir das wie eine Bäckerei vorstellen, die morgens Brötchen auf Vorrat backt, statt für jeden Kunden den Teig neu anzurühren.

Wichtig ist, was nach einer Änderung passiert. Veröffentlichst du einen neuen Beitrag, muss das Plugin die betroffenen Seiten neu bauen, sonst sehen Besucher den alten Stand. Ein gutes Caching-Plugin erledigt das selbst, ohne dass du an den Cache denken musst.

Warum Ladezeit zählt

Wer eine Seite aufruft und nichts sieht, wartet nicht lange. Gerade am Handy über mobiles Netz fällt jede Verzögerung auf. Für einen Handwerksbetrieb oder ein Café heißt das im schlimmsten Fall, dass der Anruf beim Mitbewerber landet, dessen Seite schneller da war.

Google misst die Nutzererfahrung mit den Core Web Vitals. Das sind drei Werte, die echte Besuche mit Chrome auswerten. Sie fließen als eines von vielen Signalen in die Bewertung ein, guter Inhalt bleibt aber wichtiger.

WertWas er misstGut laut Google
LCP (Largest Contentful Paint)Wann das größte Element im sichtbaren Bereich steht, oft ein Bild oder eine Überschriftbis 2,5 Sekunden
INP (Interaction to Next Paint)Wie schnell die Seite auf Klicks und Eingaben reagiertbis 200 Millisekunden
CLS (Cumulative Layout Shift)Wie stark Inhalte beim Laden verrutschenbis 0,1

Ein Seiten-Cache verbessert vor allem die Zeit bis zum ersten Byte, also bis der Browser überhaupt etwas vom Server bekommt. Davon profitiert der LCP direkt. Für INP und CLS sind meist JavaScript, Bilder und Schriften verantwortlich, und damit sind wir beim nächsten Punkt.

Was außer dem Cache bremst

Ein Cache macht den Server schnell. Was danach im Browser passiert, hängt an den Dateien, die deine Seite mitbringt. Viele WordPress-Seiten verlieren hier mehr Zeit als auf dem Server.

Bilder

Ein Foto direkt aus der Kamera wiegt schnell mehrere Megabyte, angezeigt wird es dann in einer Box von 800 Pixeln Breite. Komprimiere Bilder vor dem Hochladen und nutze moderne Formate wie WebP. Bilder weiter unten auf der Seite sollten erst laden, wenn jemand dorthin scrollt.

Beim großen Bild ganz oben gilt das Gegenteil. Das Titelbild oder das Bild im Kopfbereich ist oft genau das Element, das Google für den LCP misst. Lädt der Browser es zu spät, hilft der schnellste Server wenig.

JavaScript

Slider, Chat-Fenster, Statistik, Karten und Werbe-Pixel bringen jeweils eigene Skripte mit. Der Browser muss sie laden und ausführen, und in dieser Zeit reagiert die Seite träge. Viele dieser Skripte braucht beim ersten Blick auf die Seite niemand. Es reicht, wenn sie starten, sobald jemand scrollt oder tippt.

CSS und Schriften

Themes und Page-Builder laden oft große CSS-Dateien mit Regeln für Elemente, die auf der aktuellen Seite gar nicht vorkommen. Der Browser zeigt nichts an, bevor er diese Dateien hat. Schneller geht es, wenn zuerst nur das CSS kommt, das die Seite oben wirklich braucht. Bei Schriften gilt Ähnliches: Jede zusätzliche Schriftart und jeder Schriftschnitt ist eine weitere Datei.

Hosting und Plugins

Ein überlastetes Hosting-Paket oder eine alte PHP-Version bremst alles, was nicht aus dem Cache kommt. Dazu zählen angemeldete Benutzer, der Warenkorb und der erste Aufruf nach einer Änderung. Wirf auch einen Blick auf deine Plugin-Liste. Was du nicht nutzt, deaktivierst du am besten und löschst es danach.

Lokal oder Cloud: zwei Wege zum schnellen WordPress

Beim Thema Caching begegnen dir zwei Ansätze. Ein lokales Caching-Plugin arbeitet auf deinem eigenen Webserver. Cloud-Lösungen und CDNs speichern Kopien deiner Seite oder deiner Dateien auf Servern eines Anbieters, oft verteilt auf viele Standorte weltweit.

Beides hat seinen Platz. Ein CDN bringt viel, wenn deine Besucher über mehrere Kontinente verteilt sind, weil die Daten dann aus der Nähe kommen. Manche Plugins lassen auch Optimierungen wie das benötigte CSS von einem externen Dienst berechnen. Dann landen deine Seiten zur Verarbeitung bei diesem Anbieter.

Lokaler Seiten-CacheCloud oder CDN
Wo liegen die Daten?Auf deinem WebserverZusätzlich beim Anbieter
Konto nötig?Meist nichtMeist ja
StärkeEinfach, wenige Beteiligte, gut für regionale BesucherKurze Wege bei Besuchern weltweit
DatenschutzKein weiterer Dienstleister für die AuslieferungAnbieter verarbeitet Daten, Vertrag zur Auftragsverarbeitung prüfen
AbhängigkeitNur von deinem HostingZusätzlich vom Dienst des Anbieters

Für die meisten Websites kleiner und mittlerer Betriebe in Deutschland kommen die Besucher aus der Region. Ein Server in Deutschland mit gutem Seiten-Cache reicht dann in der Regel aus. Ob du für einen externen Dienst einen Vertrag zur Auftragsverarbeitung brauchst, hängt vom Einzelfall ab. Dieser Artikel ersetzt keine Rechtsberatung.

Schritt für Schritt: So prüfst du den PageSpeed deiner WordPress-Seite

Bevor du ein Plugin installierst, lohnt sich eine Messung. Dann weißt du, wo deine Seite steht und ob die Änderung etwas gebracht hat. Für diesen Check brauchst du etwa eine halbe Stunde.

  1. Messen: Gib deine Startseite bei PageSpeed Insights von Google ein und schau dir zuerst das Ergebnis für Mobilgeräte an. Notiere den Wert und die Angaben zu LCP, INP und CLS.
  2. Unterseiten mitnehmen: Miss zusätzlich eine typische Unterseite, etwa eine Leistungsseite oder einen Blogbeitrag. Oft ist die Startseite gepflegt und der Rest langsam.
  3. Hinweise lesen: PageSpeed Insights nennt die größten Bremsen, zum Beispiel große Bilder, blockierendes CSS oder viel JavaScript. Fang mit dem Punkt an, der am meisten Zeit kostet.
  4. Plugins prüfen: Schau nach, ob schon ein Caching-Plugin aktiv ist, manchmal bringt auch das Hosting eins mit. Zwei Cache-Plugins gleichzeitig vertragen sich nicht.
  5. Sicherung anlegen: Mach ein Backup, bevor du etwas an Cache oder Optimierung änderst.
  6. Cache einschalten: Aktiviere das Plugin mit den empfohlenen Einstellungen und ruf die Seite in einem privaten Browserfenster auf, damit du sie wie ein Besucher siehst.
  7. Darstellung prüfen: Klick dich durch Menü, Formulare, Slider und Cookie-Banner. Funktioniert alles, schaltest du weitere Optimierungen einzeln dazu und testest nach jedem Schritt.
  8. Erneut messen: Wiederhole die Messung von Schritt 1 mit denselben Seiten. In der Search Console siehst du nach einigen Wochen, wie sich die Werte bei echten Besuchern entwickeln.

Schwankende Ergebnisse bei PageSpeed Insights sind normal. Miss lieber zwei- oder dreimal und vergleiche die Tendenz statt einer einzelnen Zahl.

Meindl Caching: Seiten-Cache ohne Cloud

Meindl Caching ist eines von fünf WordPress-Plugins, die ich selbst entwickle und über eigene Lizenzserver betreibe. Alles läuft auf deinem eigenen Server, ohne Cloud-Dienst und ohne Konto. Auch das benötigte CSS berechnet dein Server selbst. Alle Funktionen und Voraussetzungen findest du auf der Produktseite von Meindl Caching.

Was die kostenlose Version kann

Die freie Version bietet den Seiten-Cache direkt vom Webserver. Auf Apache und LiteSpeed liefert der Webserver die gespeicherte Datei selbst aus. Auf anderen Servern übernimmt das PHP, noch bevor WordPress startet.

Ändert sich etwas, baut das Plugin nur die betroffenen Seiten neu: den Beitrag, die Startseite und die passenden Archive. Besucher sehen bis dahin die bisherige Fassung, die Website steht also nie ohne Cache da. Beim Vorladen im Hintergrund misst das Plugin, wie lange dein Server braucht, und wird langsamer, wenn er ausgelastet ist. Die Free-Version bekommt Updates und lässt sich auf beliebig vielen Websites nutzen.

Was Pro dazu bringt

Mit einer Lizenz kommen die Optimierungen für den Browser dazu. JavaScript läuft erst, wenn jemand die Seite wirklich benutzt, also bei der ersten Bewegung, Berührung oder Eingabe. Die Reihenfolge der Skripte bleibt dabei erhalten, und ein Klick während des Ladens geht nicht verloren.

Aus jeder CSS-Datei kommen zuerst nur die Regeln ins HTML, die zur Seite passen. Für das größte Bild am Seitenanfang misst der Browser eines Besuchers einmal, welches Bild das ist. Das Plugin lädt es danach vor, auch wenn es ein Hintergrundbild ist.

Dazu kommen Optimierungen für Schriften, automatische Updates direkt in WordPress und Support per E-Mail. Die bezahlten Pakete unterscheiden sich nur in der Zahl der Websites. Zu Beginn kannst du alle Pro-Funktionen ohne Anmeldung und ohne Zahlungsdaten ausprobieren.

Cache und Cookie-Banner

Viele Cache-Plugins schalten den schnellen Weg ab, sobald ein Besucher irgendein Cookie hat. Nach dem Klick im Cookie-Banner trifft das auf fast jeden zu. Meindl Caching unterscheidet deshalb, welche Cookies eine Seite wirklich verändern. Einwilligungs-, Statistik- und Werbe-Cookies führen nicht am Cache vorbei, nur Anmeldung, Warenkorb und ähnliche Cookies bekommen eine frische Seite.

Der Banner erscheint sofort, auch wenn alle anderen Skripte verzögert sind. Skripte, die dein Banner bis zur Einwilligung gesperrt hat, fasst das Plugin nicht an. Zusammen mit meinem Cookie-Plugin Meindl Cookies gibt es einen Consent-Schutz: Fehlt der Banner im HTML, wird die Seite nicht gespeichert, und nach einer Änderung am Banner erneuert sich der Cache von selbst.

Kleine Dinge, die im Alltag helfen

Aufrufe über Werbe-Links mit Parametern wie gclid, fbclid oder utm bekommen dieselbe gespeicherte Seite wie alle anderen. Ein Selbsttest zeigt dir, ob die Startseite aus dem Cache kommt. Kommt eine Seite nicht daraus, nennt ein Antwort-Header den Grund im Klartext.

Es gibt vier Profile von „Sicher“ bis „Maximal“, das empfohlene ist nach der Installation schon eingestellt. Sieht nach dem Einschalten etwas anders aus, hängst du ?nocache=1 an die Adresse und bekommst die Seite ohne Cache und ohne Optimierung. Stimmt sie so, stellst du das Profil „Sicher“ ein und schaltest die Punkte einzeln wieder zu. Außerdem legt das Plugin eine llms.txt mit deinen wichtigsten Seiten für KI-Assistenten an und hält sie aktuell.

Bei Updates überträgt das Plugin nur die Plugin-Version, die PHP-Version und die Sprache, die Adresse deiner Website bleibt draußen. Mit einer Lizenz prüft der Lizenzserver nur Schlüssel und Domain. Inhalte deiner Website schickt das Plugin an niemanden.

Kurz zu mir: Ich bin Erwin Meindl aus Nürtingen und entwickle seit 2016 Websites und Software. Dabei sind über 100 Projekte entstanden, und heute betreue ich über 40 Websites. Meine anderen Plugins und Programme findest du unter Software.

Wann Meindl Caching passt und wann nicht

Gut passt das Plugin, wenn du eine typische WordPress-Website mit überwiegend öffentlichen Seiten betreibst, etwa für einen Betrieb, eine Praxis oder einen Verein. Es passt auch, wenn du deine Daten nicht über einen weiteren Dienst laufen lassen willst und ein Plugin ohne Konto suchst. Nutzt du schon Meindl Cookies, arbeiten die beiden Plugins ohne zusätzliche Einstellungen zusammen.

Prüf vorher die Voraussetzungen: WordPress 5.8 oder neuer, PHP 7.4 oder neuer und Permalinks, die nicht auf „Einfach“ stehen. Ein zweites Cache-Plugin musst du vorher deaktivieren, Meindl Caching weist dich darauf hin, wenn es eines findet.

Die aktuelle Vorab-Version hat Grenzen, die du kennen solltest. Angemeldete Benutzer bekommen immer die ungespeicherte Seite, für einen Mitgliederbereich bringt der Cache also wenig. Auf Nginx läuft die Auslieferung über PHP statt direkt über den Webserver. Eine Multisite mit Unterverzeichnissen wird noch nicht unterstützt.

Hast du viele Besucher auf anderen Kontinenten, lohnt sich zusätzlich ein Blick auf ein CDN.

Häufige Fragen

Was bringt ein WordPress Caching Plugin?

Es speichert fertige Seiten, sodass der Server nicht bei jedem Aufruf WordPress starten und die Seite neu zusammensetzen muss. Die Seite kommt dadurch deutlich schneller beim Besucher an. Wie viel du gewinnst, hängt davon ab, wie langsam die Seite ohne Cache war.

Reicht ein Cache allein, um WordPress schneller zu machen?

Oft nicht. Der Cache beschleunigt den Server, im Browser bremsen aber weiter große Bilder, viel JavaScript und umfangreiches CSS. Am meisten erreichst du, wenn du beides angehst.

Brauche ich für einen Seiten-Cache ohne Cloud ein Konto?

Für die freie Version von Meindl Caching brauchst du weder Konto noch Schlüssel. Mit einer Lizenz bekommst du einen Schlüssel und ein Kundenkonto, geprüft werden dabei nur Schlüssel und Domain.

Kann ich zwei Caching-Plugins gleichzeitig nutzen?

Nein. Zwei Cache-Plugins überschreiben sich gegenseitig und können Fehler auf der Seite verursachen. Deaktiviere das alte Plugin, bevor du ein neues einschaltest, und lösch danach seinen Cache.

Willst du wissen, wo deine Website gerade steht? Lade Meindl Caching über die Produktseite herunter und miss vorher und nachher mit PageSpeed Insights. Wenn du Hilfe bei der Auswertung oder bei der ganzen Website brauchst, schreib mir über die Kontaktseite.

Erwin Meindl

// geschrieben von

Erwin Meindl

Entwickler aus Nürtingen. Baut seit 2016 Webseiten und Software für Unternehmen, dazu eigene WordPress-Plugins und die Außendienst-Software Turnus.

Mehr über mich

06 du

Du hast ein Projekt im Kopf?

Erzähl mir kurz davon. Meistens antworte ich noch am selben Tag.

Projekt besprechen