Leistung und Monitoring
SQL-Abfragen von WordPress analysieren
In bestimmten Fällen kann es sinnvoll sein, die SQL-Abfragen von WordPress zu analysieren, um Engpässe, Wiederholungen oder Aufrufe eines bestimmten Plugins zu finden.
Empfohlene Methode: PHP X-Ray
In unseren Diensten können Sie PHP X-Ray verwenden. Der Bericht ordnet jede Abfrage der Datei, Funktion oder dem Plugin zu, die sie ausführen, und zeigt ihre Dauer innerhalb der Anfrage, ohne dass Sie WordPress ändern müssen.
Beschränken Sie die Analyse auf die problematische URL und wenige Anfragen. Sortieren Sie den Bericht dann nach Dauer und prüfen Sie, ob die Abfrage in mehreren Stichproben vorkommt, bevor Sie Indizes oder Code ändern.
Vorübergehende Alternative in WordPress
Brauchen Sie zusätzliche Informationen direkt in der Administration, verwenden Sie ein gepflegtes Profiling-Tool wie Query Monitor nur so lange wie nötig. Beschränken Sie den Zugriff auf Administratoren, reproduzieren Sie das Problem und deaktivieren und entfernen Sie das Tool danach.
Schreiben Sie nicht alle Abfragen in eine Datei im öffentlichen Stammverzeichnis. Die Anweisungen können Tokens, E-Mail-Adressen, personenbezogene Daten, interne Pfade oder Formularwerte enthalten, und die Datei würde mit jedem Besuch wachsen. SAVEQUERIES zu aktivieren, erhöht außerdem den Speicherverbrauch, weil alle Abfragen der Anfrage aufbewahrt werden.
Ziel ist nicht ein möglichst großes Log, sondern eine langsame Abfrage, ihre Herkunft und den Kontext zu finden, in dem sie auftritt. Bewahren Sie nur die nötigen Belege auf und löschen Sie jedes vorübergehende Log, das sensible Daten enthalten könnte.
Aus der Stichprobe eine Verbesserung machen
Notieren Sie die URL, ob eine Sitzung angemeldet war, die Gesamtzeit und die Abfragen mit der meisten Zeit. Unterscheiden Sie eine einzelne langsame Abfrage von Hunderten kleiner, wiederholter Abfragen. Wiederholen Sie die Messung unter vergleichbarer Last und prüfen Sie, ob die Antwort aus dem Seiten-Cache kam: Dann wird WordPress womöglich gar nicht ausgeführt, und es erscheint keine neue Ablaufverfolgung.
Testen Sie jede Änderung an Index, Plugin oder Abfrage in einer Kopie und vergleichen Sie Lese- und Schreibvorgänge. Wenn Sie einen Bericht mit dem Entwickler teilen, entfernen Sie personenbezogene Werte und Zugangsdaten; veröffentlichen Sie nicht den vollständigen SQL-Dump, um ein Leistungsproblem zu zeigen.
Das könnte Ihnen auch helfen
- Unverarbeitetes Zugriffslog Laden Sie in cPanel die unverarbeiteten HTTP- und HTTPS-Logs mit IP, Browser, URL und Antwortcode he...
- Datenübertragung in cPanel ansehen Deuten Sie die von cPanel erfasste Übertragung nach Zeitraum und Dienst, unterscheiden Sie Volumen u...
- Zugriffsstatistiken mit AWStats ansehen Sehen Sie die auf Serverlogs basierenden Berichte von AWStats an und unterscheiden Sie Anfragen, Bes...
- Die Leistung der WordPress-Datenbank mit Index WP MySQL For Speed verbessern Bewerten Sie WordPress-Indizes mit Index WP MySQL For Speed, prüfen Sie die Änderungen vor dem Anwen...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.