Wie zeige ich Datenbankabfragestatistiken auf der Wordpress-Site an?
-
08-06-2019 - |
Frage
Mir ist aufgefallen, dass in der Fußzeile einiger WordPress-Blogs Abfragestatistiken vorhanden sind, die lediglich die Anzahl der Abfragen und die Gesamtzeit angeben, die für deren Verarbeitung für die jeweilige Seite erforderlich ist, etwa wie folgt:
23 Anfragen.0,448 Sekunden
Ich habe mich gefragt, wie das erreicht wird.Liegt es an der Verwendung eines bestimmten Wordpress-Plug-Ins oder vielleicht an der Verwendung einer bestimmten PHP-Funktion im Code der Seite?
Lösung
Fügen Sie Folgendes am Ende der Fußzeile Ihrer Vorlage hinzu:
<?php echo $wpdb->num_queries; ?> <?php _e('queries'); ?>. <?php timer_stop(1); ?> <?php _e('seconds'); ?>
Andere Tipps
Um den Code von pix0r zu erklären:
$wpdb->num_queries
ist die Anzahl der Datenbankabfragen._e
dient der Lokalisierung: http://faq.wordpress.net/view.php?p=50timer_stop()
gibt die zum Rendern der Seite benötigte Zeit zurück:
http://codex.wordpress.org/Function_Reference/timer_stop
WordPress hat jetzt eine einfache Lösung
Es gibt eine aufgerufene Funktion get_num_queries()
und wie in anderen Antworten angegeben timer_stop()
.
<?php echo get_num_queries(); _e(' queries'); ?> in <?php timer_stop(1); _e(' seconds'); ?></p>
get_num_queries()
- gibt die Anzahl der Datenbankabfragen während der WordPress-Ausführung zurück und akzeptiert keine Parameter