- Typischer Nutzwert
- Hoch
- Aufwand
- Mittel
- Risiko
- Mittel
- Hosting / Umgebung
- Alle Umgebungen
- Voraussetzungen
- Staging oder Wartungsfenster und vollständiger Funktionstest
- Aussagekraft
- hoch
- Zuletzt geprüft
- 17. August 2026
Cookbook: Ziel und Ergebnis
Du identifizierst konkrete teure Funktionen, Hooks, Queries oder Hintergrundjobs. Die Zahl installierter Plugins ist kein Leistungswert: ein einzelnes Plugin kann teuer, zwanzig kleine können unauffällig sein.
Rezept: Schritt für Schritt
- Seitentypen und Pfade definieren: Cache-Miss, Admin, Suche, Cron, REST, Checkout und Login.
- Auf Staging mit Query Monitor/APM bzw. PHP-Profiler Zeitanteile, Queries, HTTP-Aufrufe und Hooks erfassen.
- Verdächtige Funktion oder Moduloption isolieren. Plugin-Deaktivierung nur als kontrollierter A/B-Test mit gleicher Messreihe.
- Herstelleroption, bedingtes Laden, Update oder Ersatz zuerst prüfen; Core-/Plugin-Dateien nicht patchen.
Rechenweg oder Entscheidungsregel
Kosten pro Funktion = Aufrufe × mittlere Laufzeit\nGesamteffekt = Kosten pro Request × Requests pro Stunde
Ein 300-ms-Job einmal täglich ist meist weniger wichtig als ein 12-ms-Hook auf 1 Million Anfragen.
Praxisbeispiel
Plugin A benötigt 35 ms auf jedem Frontend-Request; bei 100.000 ungecachten Requests sind das 3.500 CPU-s. Plugin B benötigt 700 ms nur beim monatlichen Export. Zuerst Funktion A prüfen, obwohl B im Einzelprofil langsamer wirkt.
Prüfen, ob es funktioniert
- P95 der betroffenen Pfade und Server-CPU verbessern sich wiederholt.
- Keine Funktions-, Daten- oder Sicherheitsregression durch deaktiviertes Modul.
- Page Cache ist während Backend-Vergleich kontrolliert miss/aus, sonst wird Pluginarbeit verdeckt.
Rollback
Deaktivierte Moduloption oder eigenes bedingtes Lade-Snippet zurücksetzen. Bei Pluginwechsel Datenmigration und Rückkehrweg vorab testen; niemals Produktionsdaten löschen, nur weil ein Plugin deaktiviert wurde.
Was Last erzeugt
Plugins können PHP-Code ausführen, Datenbankabfragen starten, Optionen autoloaden, Cronjobs planen, externe APIs aufrufen und Frontend-Assets laden. Die Anzahl installierter Plugins misst keine dieser Größen.
Vorgehen
- Seitentypen und langsame Pfade identifizieren.
- PHP-Zeit, Query-Zeit, externe Requests, Autoload und Frontend-Assets je Komponente zuordnen.
- Funktionsduplikate und ungenutzte Module deaktivieren.
- Alternativen anhand gleicher Funktionen und realer Messung vergleichen.
Deaktivieren und Löschen
Eine deaktivierte Erweiterung führt normalerweise keinen Runtime-Code aus, kann aber Daten und Dateien hinterlassen. Löschen nur, wenn sie nicht mehr benötigt wird und Wiederinstallation/Backup geklärt ist. Sicherheitsupdates bleiben relevant, solange Code öffentlich liegt.
Erfolgskontrolle
Neben TTFB und Assets komplette Geschäftsprozesse testen. Unterschiede mit warmem/kaltem Cache und für eingeloggte Nutzer messen.
Quellen und Prüfstand
Inhalt fachlich geprüft am 17. August 2026. Konkrete Werte sind Ausgangspunkte, keine Universaldosierung.