Warum die WordPress-Datenbank über Deine Ladezeiten entscheidet
WordPress speichert sämtliche Inhalte in einer MySQL- oder MariaDB-Datenbank: Beiträge, Seiten, Produkte, Benutzer, dazu jedes Zusatzfeld von Theme und Plugins. MariaDB ist eine Abspaltung von MySQL und verhält sich für diesen Zweck identisch, beide sind relationale SQL-Datenbanken. Bei jedem Aufruf Deiner Webseite stellt WordPress Dutzende Abfragen an diese Datenbank.
Ein Datenbank-Index — auch Schlüssel genannt — ist eine sortierte Hilfsstruktur, mit der MySQL bestimmte Zeilen direkt findet, statt die ganze Tabelle zu durchsuchen. Der Vergleich mit einem Buch trifft es gut. Ohne Stichwortregister blätterst Du jede Seite durch, bis Du Deinen Begriff findest. Mit Register schlägst Du nach und springst direkt hin. Fehlt der passende Schlüssel, liest die Datenbank im schlechtesten Fall jede einzelne Zeile einer Tabelle — und genau diese Sucharbeit landet als Latenz in Deinen Ladezeiten.
Bessere Schlüssel lassen den vorhandenen Code von WordPress, Theme und Plugins schneller laufen, ohne dass an diesem Code etwas geändert wird. Die Verbesserung passiert eine Ebene tiefer, direkt in der Datenbank. Für Datenbank-Profis ist das Anpassen von Schlüsseln eine alltägliche Wartungsaufgabe, die die eigentlichen Inhalte der Tabellen unangetastet lässt.
Woran Du erkennst, dass die Datenbank Deine Webseite bremst
Eine langsame Datenbank zeigt sich an typischen Stellen, und die Tabelle wp_postmeta ist fast immer beteiligt. Dort landen alle Zusatzfelder — von Page-Buildern wie Bricks, von SEO-Plugins, von WooCommerce. Diese Tabelle wächst schneller als jede andere. Bei einer Webseite mit ein paar hundert Beiträgen sind das schon Zehntausende Zeilen.
Merkbar wird das oft im Backend, bevor es die Besucher trifft. Die Beitragsübersicht braucht länger, der Produktkatalog im WooCommerce-Admin lädt zäh, ein Massenimport zieht sich über Stunden. Auch im Frontend können verschachtelte Abfragen — etwa gefilterte Produktlisten oder Beiträge nach mehreren Kriterien — die Antwortzeit nach oben treiben und die Latenz für jeden Besucher erhöhen.
Die Größe der Webseite ist der entscheidende Faktor. Ein junger Blog mit zwölf Beiträgen läuft auch ohne zusätzliche Schlüssel schnell genug. Sobald aber viele Benutzer, viele Beiträge oder ein umfangreicher Shop zusammenkommen, beginnt die Indizierung zu zählen. Index WP MySQL For Speed ist genau für diese Größenordnung gebaut.
Wer das Plugin für WordPress entwickelt
Hinter Index WP MySQL For Speed steht OllieJones, der das Plugin gemeinsam mit dem Datenbank-Spezialisten Rick James pflegt. Beide kommen aus der Welt großer Datenbanksysteme, in denen das Anpassen von Schlüsseln zum Tagesgeschäft gehört, und dieses Wissen steckt im Code.
Das Plugin läuft aktuell auf über 50.000 aktiven WordPress-Installationen und kommt im offiziellen Plugin-Verzeichnis auf eine Bewertung von 4,8 von 5 Sternen. Die Entwicklung wird über freiwillige Spenden via GitHub Sponsors finanziert, der Code liegt offen auf GitHub. Für Dich als Anwender heißt das: ein Werkzeug mit ernsthaftem fachlichem Hintergrund, das nichts kostet und sich aktiv weiterentwickelt.
Wie Du Index WP MySQL For Speed einrichtest
Der Einstieg dauert keine fünf Minuten. Du installierst das Plugin über Plugins > Installieren in Deinem WordPress-Backend, suchst nach „Index WP MySQL For Speed“ und aktivierst es. Danach erscheint der neue Menüpunkt unter Werkzeuge > Index MySQL.
Die Aktivierung allein bewirkt aber noch nichts — ein häufiges Missverständnis. Du musst den Bereich im Werkzeuge-Menü öffnen, die Tabellen auswählen, die optimiert werden sollen, und auf Add Keys Now klicken. Bei einer mittelgroßen Webseite ist das in Sekunden erledigt, und Du machst es nur ein einziges Mal.
Bei sehr großen Tabellen gibt es eine Hürde. Der Vorgang kann länger dauern, als ein PHP-Skript laufen darf, und bricht dann mit einem Timeout ab. Für diesen Fall bringt das Plugin eine Anbindung an WP-CLI mit, die Kommandozeile von WordPress. Darüber läuft die Optimierung auch bei riesigen Tabellen sauber durch:
- wp index-mysql status zeigt, welche Tabellen bereits Hochleistungs-Schlüssel haben
- wp index-mysql enable –all ergänzt die Schlüssel auf allen Tabellen, denen sie fehlen
- wp index-mysql enable wp_postmeta bearbeitet gezielt eine einzelne Tabelle
- wp index-mysql disable –all entfernt die Schlüssel wieder und stellt den WordPress-Standard her
Vor dem ersten Durchlauf gehört ein Backup dazu — als WordPress-Profi weißt Du das. Das Ändern von Schlüsseln rührt zwar die eigentlichen Daten nicht an, doch ein aktuelles Backup gehört zu jedem Eingriff an der Datenbank.
Welche Tabellen der WordPress-Datenbank profitieren
Index WP MySQL For Speed kümmert sich um die Tabellen, die im WordPress-Alltag die meiste Last tragen. Das sind die Kerntabellen für Inhalte und Benutzer sowie mehrere Tabellen, die WooCommerce für Shops anlegt:
- wp_posts und wp_postmeta — Beiträge, Seiten, Produkte und ihre Zusatzfelder
- wp_comments und wp_commentmeta — Kommentare samt Metadaten
- wp_users und wp_usermeta — Benutzerkonten und ihre Eigenschaften
- wp_options — Einstellungen von WordPress, Themes und Plugins
- wp_termmeta — Metadaten zu Kategorien und Schlagwörtern
- wp_wc_orders_meta, wp_woocommerce_order_itemmeta und wp_automatewoo_log_meta — Tabellen rund um WooCommerce-Bestellungen
Nutzt Deine Installation einen abweichenden Tabellen-Präfix, etwa shop_ statt wp_, kommt das Plugin damit zurecht und erkennt den Präfix selbst. Auch ein Multisite-Netzwerk wird unterstützt: Dort aktivierst Du das Plugin über die Netzwerkverwaltung und optimierst anschließend jede Unterseite, bei vielen Unterseiten am sinnvollsten per WP-CLI.
Betreibst Du einen WooCommerce-Shop mit aktiviertem HPOS, dem High Performance Order Storage für Bestellungen, bleibt das Plugin trotzdem hilfreich. HPOS legt zwar die Bestellungen in eigene Tabellen, doch Produkte, Seiten und Kundenkonten stecken weiterhin in den klassischen WordPress-Tabellen — und genau die bekommen die zusätzlichen Schlüssel.
Was das Plugin leistet und was nicht
Index WP MySQL For Speed verbessert den Zugriff auf vorhandene Daten, es räumt sie nicht auf. Diese Abgrenzung ist wichtig, damit Du das Plugin richtig einordnest und nicht das falsche Werkzeug für ein Problem erwartest.
Ein Datenbank-Cleaner verkleinert Deine Tabellen, indem er alte Beitragsrevisionen, verwaiste Metadaten und abgelaufene Transients löscht. Ein Objekt-Cache wie Redis senkt die Zahl der Abfragen, indem er Ergebnisse zwischenspeichert. Index WP MySQL For Speed macht weder das eine noch das andere — es sorgt dafür, dass die Abfragen, die tatsächlich an der Datenbank ankommen, schneller beantwortet werden. Die drei Ansätze ergänzen sich, statt sich zu ersetzen.
Für eine Webseite mit sehr vielen registrierten Benutzern hat OllieJones ein separates Plugin geschrieben, Index WP Users For Speed. Die Benutzerverwaltung von WordPress hat eigene Engpässe, die sich mit reinen Datenbank-Schlüsseln nicht lösen lassen. Wenn Deine Benutzer-, Beitrags- und Seitenübersicht im Backend trotz Index WP MySQL For Speed langsam bleibt, lohnt der Blick auf dieses Schwester-Plugin.
Monitoring und der Weg zurück
Das Plugin kann mehr, als nur Schlüssel zu setzen. Im Reiter Monitor Database Operations startest Du eine Aufzeichnung über einen frei gewählten Zeitraum. Eine Messung von etwa fünf Minuten zu einer Tageszeit mit echtem Betrieb liefert ein aussagekräftiges Bild.
Nach der Aufzeichnung siehst Du die einzelnen Datenbankabfragen, sortiert nach ihrer Dauer. So findest Du heraus, welche Abfragen Deine Webseite am stärksten bremsen — und ob das Problem überhaupt bei den Schlüsseln liegt oder woanders. Die Messung lässt sich als Datei speichern und an jemanden weitergeben, der tiefer in der Datenbankanalyse steckt.
Den Vorgang kannst Du jederzeit rückgängig machen, über den Button im Werkzeuge-Menü oder den Befehl wp index-mysql disable –all. Ein Detail solltest Du kennen: Deaktivierst oder löschst Du das Plugin einfach, bleiben die Hochleistungs-Schlüssel erhalten. Den Rückbau stößt Du aktiv an, solange das Plugin noch installiert ist.
So gehst Du es an
Wenn Deine WordPress-Webseite groß genug ist, dass sich der Einsatz lohnt, brauchst Du nur wenige Schritte bis zum Ergebnis:
- Lege ein vollständiges Backup von Datenbank und Dateien an
- Installiere und aktiviere Index WP MySQL For Speed aus dem WordPress-Verzeichnis
- Öffne Werkzeuge > Index MySQL und prüfe, welche Tabellen Schlüssel erhalten sollen
- Klicke auf Add Keys Now — oder nutze bei großen Tabellen den WP-CLI-Befehl wp index-mysql enable –all
- Starte danach eine fünfminütige Messung im Monitoring-Reiter, um den Effekt auf Deine Ladezeiten zu prüfen
FAQ- Häufig gestellte Fragen
Was sind Hochleistungs-Schlüssel überhaupt?
Ein Schlüssel, auch Index genannt, ist eine sortierte Hilfsstruktur, die MySQL parallel zu Deinen Daten pflegt. Damit findet die Datenbank bestimmte Zeilen direkt, statt die komplette Tabelle zu durchlaufen. Das Plugin ergänzt zusätzliche Schlüssel, die auf typische WordPress- und WooCommerce-Abfragen zugeschnitten sind.
Wie lange dauert die Optimierung?
Auf einer durchschnittlich großen Seite ist der Vorgang in wenigen Sekunden bis zu ein, zwei Minuten erledigt. Sehr große Tabellen mit hunderttausenden Zeilen brauchen länger, weshalb Du diese über WP-CLI bearbeiten solltest. Die Kommandozeile umgeht das PHP-Zeitlimit, an dem der Vorgang im Browser scheitern würde.
Brauche ich das Plugin noch, wenn ich schon einen Datenbank-Cleaner nutze?
Ja, denn beide Werkzeuge erledigen unterschiedliche Aufgaben. Ein Cleaner verkleinert Deine Tabellen, indem er alten Ballast entfernt. Index WP MySQL For Speed verbessert den Zugriff auf die Daten, die übrig bleiben. Am sinnvollsten setzt Du beide ein — erst aufräumen, dann indizieren.
Kann ich das Plugin nach der Optimierung wieder löschen?
Technisch ja, die gesetzten Schlüssel bleiben auch nach dem Löschen erhalten. Sinnvoller ist es, das Plugin installiert zu lassen, damit die Schlüssel bei WordPress-Updates geschützt sind und Du das Monitoring weiter nutzen kannst. Möchtest Du den Ausgangszustand zurück, stell die Standard-Schlüssel über das Plugin wieder her, bevor Du es entfernst.
Was kostet Index WP MySQL For Speed?
Das Plugin steht im offiziellen WordPress-Verzeichnis kostenlos zur Verfügung. OllieJones finanziert die Weiterentwicklung über freiwillige Spenden via GitHub Sponsors. Für den vollen Funktionsumfang fällt also nichts an.


