Sammeln wir also einige echte Daten aus einer Installation ohne Plugins und dem TwentyTwelve-Design, das mit nur einem einzigen Text-Widget aktiviert wurde.
Für die Homepage werden die folgenden do_actionAnrufe in der folgenden Reihenfolge getätigt:
Wenn Sie die Reihenfolge der Aktionen überprüfen möchten und wissen möchten, wie oft die einzelnen Aktionen ausgelöst wurden, können Sie beispielsweise Folgendes verwenden:
Vielen Dank, dass Sie Query Monitor erwähnt haben. Scheint in diesem Fall ein nützliches Plugin zu sein.
DAH
@kraftner, danke für das Update, ich hatte immer vor (habe es aber vergessen), direkt auf die Geschichte selbst als richtige Quelle zu verlinken, offensichtlich war meine Sherlock Holmes-Suche zu dieser Zeit nicht großartig
;-)
1
Ich mochte das Zitat und wollte mehr Kontext sehen. Und da ich bereits den Link für mich hatte, warum nicht auch hier aktualisieren? :)
Kraftner
1
Über 4 Jahre post und immer noch hilfreich. Danke vielmals!
Danke @birgire für die nette Antwort. Ich füge hinzu, muplugins_loadedmanchmal wird nicht gefeuert, also verwende ich plugins_loadedals ersten Haken (aber zu diesem Zeitpunkt ist die Benutzerautorisierung noch nicht abgeschlossen. Wenn Sie die Benutzerautorisierung überprüfen möchten, initist dies der früheste Zeitpunkt dafür). ..
ps es gibt exzellente plugins:
1) Query Monitor - Sie können alles sehen, was beim Laden der Seite passiert, dh die Dauer jeder ausgeführten Funktion und vieles mehr (alle Screenshots auf der Pluginseite anzeigen):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) Debuggen von Hooks ( Aktionen ) auf Ihrer Site.
b) Siehe Dauer jeder Aktion (nicht Funktion):
Keine zwei Anfragen sind genau gleich. Ein schneller und unsauberer (aber sehr genauer) Weg, um herauszufinden, was los ist, besteht darin, vorübergehend eine Zeile an den Anfang der do_actionFunktion anzufügen, in der wp-includes/plugin.phpdie folgenden Protokolle $taggespeichert werden:
Antworten:
Sammeln wir also einige echte Daten aus einer Installation ohne Plugins und dem TwentyTwelve-Design, das mit nur einem einzigen Text-Widget aktiviert wurde.
Für die Homepage werden die folgenden
do_action
Anrufe in der folgenden Reihenfolge getätigt:Wenn Sie die Reihenfolge der Aktionen überprüfen möchten und wissen möchten, wie oft die einzelnen Aktionen ausgelöst wurden, können Sie beispielsweise Folgendes verwenden:
oder diese schöne Version:
um die folgende Liste zu erhalten:
PS: Sie sollten sich auch das großartige Query Monitor- Plugin von John Blackbourn ansehen. (Ich bin nicht mit diesem Plugin verwandt.)
quelle
Hier ist das WordPress-Lastdiagramm
→ Quelle von @Rarst
quelle
Gefundene Lösung!
Danke @birgire für die nette Antwort. Ich füge hinzu,
muplugins_loaded
manchmal wird nicht gefeuert, also verwende ichplugins_loaded
als ersten Haken (aber zu diesem Zeitpunkt ist die Benutzerautorisierung noch nicht abgeschlossen. Wenn Sie die Benutzerautorisierung überprüfen möchten,init
ist dies der früheste Zeitpunkt dafür). ..ps es gibt exzellente plugins:
1) Query Monitor - Sie können alles sehen, was beim Laden der Seite passiert, dh die Dauer jeder ausgeführten Funktion und vieles mehr (alle Screenshots auf der Pluginseite anzeigen):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) Debuggen von Hooks ( Aktionen ) auf Ihrer Site.
b) Siehe Dauer jeder Aktion (nicht Funktion):
quelle
Keine zwei Anfragen sind genau gleich. Ein schneller und unsauberer (aber sehr genauer) Weg, um herauszufinden, was los ist, besteht darin, vorübergehend eine Zeile an den Anfang der
do_action
Funktion anzufügen, in derwp-includes/plugin.php
die folgenden Protokolle$tag
gespeichert werden:quelle
Die Grundsequenz finden Sie auch in den offiziellen Dokumenten:
https://codex.wordpress.org/Plugin_API/Action_Reference
quelle