Eine langsame WordPress-Website kostet Besucher, Anfragen und am Ende auch Sichtbarkeit bei Google. Die gute Nachricht: Die Ursachen sind fast immer dieselben. Die schlechte: Wer einfach ein Cache-Plugin installiert und hofft, verschlimmert es manchmal. Dieser Artikel zeigt dir, wie du die Ursache findest und in welcher Reihenfolge du sie angehst.

Erst messen, dann ändern

„Langsam“ kann zwei sehr verschiedene Dinge bedeuten. Entweder braucht der Server lange, bis er überhaupt antwortet. Oder die Antwort kommt schnell, aber der Browser muss danach noch viele große Dateien laden. Die Lösungen sind völlig unterschiedlich, deshalb lohnt sich ein Blick auf zwei Werte:

  • Serverantwortzeit (oft TTFB, „Time to First Byte“): wie lange es dauert, bis der erste Teil der Seite ankommt. Hier zählen Hosting, PHP, Datenbank und Cache.
  • Ladezeit im Browser, etwa der „Largest Contentful Paint“: wann der größte sichtbare Inhalt erscheint. Hier zählen Bilder, Schriften, Skripte und das Theme.

Messen kannst du beides kostenlos mit PageSpeed Insights von Google oder in den Entwicklertools deines Browsers im Reiter „Netzwerk“. Miss mehrmals, abgemeldet aus WordPress und auch für die Handyansicht. Ein einzelner Wert sagt wenig.

Faustregel: Google nennt für die Serverantwortzeit 0,8 Sekunden als Grenze für „gut“. Liegst du dauerhaft darüber, sitzt das Problem beim Server oder in WordPress selbst. Ist die Antwort schnell und die Seite trotzdem träge, suchst du im Browser.

Ursache 1: Der Server antwortet langsam

Bei jedem Seitenaufruf, der nicht aus einem Cache kommt, startet WordPress PHP, fragt die Datenbank ab und baut die Seite zusammen. Wird das langsam, hat das meist einen dieser Gründe:

  • Zu wenig Ressourcen: Auf günstigen Shared-Hosting-Paketen teilen sich viele Websites einen Server. Ist der ausgelastet, wartet deine Website mit.
  • Zu wenige PHP-Prozesse: Jeder gleichzeitige Seitenaufruf, der nicht aus dem Cache kommt, braucht einen eigenen PHP-Prozess. Sind alle belegt, stehen Besucher in der Schlange. Das trifft besonders Shops, Mitgliederbereiche und Seiten mit vielen angemeldeten Nutzern.
  • Eine alte PHP-Version: Aktuelle PHP-8-Versionen sind deutlich schneller und sicherer als ältere. Prüfe vorher in einer Testkopie, ob Theme und Plugins mitspielen.
  • Kein Objektcache: Ein Objektcache wie Redis merkt sich häufige Datenbankabfragen im Arbeitsspeicher. Das hilft vor allem dort, wo kein Seitencache greifen kann, etwa im Warenkorb oder im WordPress-Admin.

Gegen zu wenig Server hilft kein Plugin. Hier hilft nur ein Hosting mit festen Ressourcen pro Website, einer aktuellen PHP-Version und einem Cache, der auf dem Server ansetzt.

Ursache 2: Kein oder doppelter Cache

Ein Seitencache speichert fertige Seiten und liefert sie an Gäste aus, ohne dass WordPress jedes Mal neu rechnen muss. Das ist der wirksamste Einzelschritt für schnelle Antworten. Zwei Dinge solltest du dabei wissen:

  • Nicht alles lässt sich cachen. Angemeldete Nutzer, Warenkorb, Kasse und Kundenkonten sind für jede Person anders und werden immer neu berechnet.
  • Doppelt ist nicht besser. Wenn dein Hoster schon auf dem Server cacht und zusätzlich ein Cache-Plugin läuft, behindern sich beide oft gegenseitig. Typische Folge: Änderungen erscheinen nicht, oder Seiten werden mit veralteten Inhalten ausgeliefert.

Ursache 3: Schwere Plugins und Page-Builder

Die Anzahl der Plugins ist weniger wichtig als ihre Qualität. Zehn schlanke Plugins sind oft schneller als ein einziges, das auf jeder Seite Dutzende Datenbankabfragen und Skripte lädt. Page-Builder bringen besonders viel Code mit, was nicht schlimm ist, aber Ressourcen braucht.

So findest du die Bremse: Das kostenlose Plugin Query Monitor zeigt dir, welche Plugins wie viele Datenbankabfragen auslösen und wie lange sie dauern. Alternativ deaktivierst du Plugins nacheinander und misst jeweils neu, am besten in einer Testkopie statt auf der Live-Website.

Ursache 4: Zu große Bilder

Ein Foto direkt aus der Kamera kann mehrere Megabyte groß sein, angezeigt wird es vielleicht in 800 Pixeln Breite. Das kostet vor allem auf dem Handy spürbar Zeit.

  • Lade Bilder nur so groß hoch, wie sie angezeigt werden, und nutze moderne Formate wie WebP.
  • Aktuelle WordPress-Versionen laden Bilder weiter unten auf der Seite von selbst verzögert. Das große Bild ganz oben sollte dagegen sofort laden. Manche Themes und Optimierungs-Plugins verzögern es trotzdem, und dann erscheint ausgerechnet der wichtigste Inhalt zuletzt.
  • Prüfe auch Hintergrundbilder und Slider, die Plugins einbinden.

Ursache 5: Externe Skripte und Schriften

Chat-Widgets, eingebettete Videos, Social-Media-Feeds, Schriften von externen Servern und Tracking-Skripte laden Inhalte von fremden Servern. Jede dieser Verbindungen kostet Zeit, auf die weder du noch dein Hoster Einfluss haben. Binde Schriften lokal ein, was auch aus Datenschutzgründen sinnvoll ist, und lade Videos erst, wenn jemand auf „Abspielen“ klickt.

Ursache 6: Eine aufgeblähte Datenbank

Über die Jahre sammeln sich in der Datenbank alte Beitragsrevisionen, abgelaufene temporäre Einträge und Reste gelöschter Plugins. Besonders bremst die Tabelle wp_options, wenn dort viele Einträge bei jedem Seitenaufruf automatisch geladen werden. Aufräumen hilft, aber nur mit einer frischen Sicherung, denn hier lässt sich schnell zu viel löschen.

Die richtige Reihenfolge

Wenn du nicht weißt, wo du anfangen sollst, geh so vor:

  1. Messen: Serverantwortzeit und Ladezeit im Browser getrennt ansehen.
  2. Server prüfen: Ist die Serverantwortzeit hoch, zuerst PHP-Version, Cache und Ressourcen des Hostings klären.
  3. Plugins prüfen: Bremsen mit Query Monitor oder in einer Testkopie finden.
  4. Bilder optimieren: Größe und Format anpassen, das oberste Bild sofort laden.
  5. Externes reduzieren: Schriften lokal, Videos erst auf Klick, Tracking prüfen.
  6. Aufräumen: Datenbank bereinigen, aber nur mit frischer Sicherung.

Und nach jedem Schritt: neu messen. So weißt du, was wirklich geholfen hat, und machst nicht fünf Dinge gleichzeitig.