2010-03-18 22 views
9

Bir described here benzeri bir yöntem kullanarak, bir sayfa yüklediğimde Wordpress'te yapılan toplam sorgu sayısını görebilirsiniz.Wordpress tarafından yapılan tüm veritabanı sorguları nasıl görüntülenir?

Şimdi, bir sayfa yüklendiğinde yapılan tüm veritabanı sorgularını görüntülemek istiyorum. Bu, tüm eklentilerimin ve tema komut dosyalarının ortadan kaldırılması sürecine girmek zorunda kalmadan, en büyük kaynak arkadaşımın kim olduğunu görmeme izin verir.

Wordpress tarafından yapılan tüm veritabanı sorgularını görüntülemenin en iyi yolu ne olurdu?

cevap

34

Yapılandırma dosyanıza define('SAVEQUERIES', true) eklerseniz, geçerli sayfanız için yapılan tüm sorguları, temanıza aşağıdakileri ekleyerek listeleyebilirsiniz.

if (current_user_can('administrator')){ 
    global $wpdb; 
    echo "<pre>"; 
    print_r($wpdb->queries); 
    echo "</pre>"; 
} 

fazla ayrıntı için belgelere bakın: http://codex.wordpress.org/Editing_wp-config.php#Save_queries_for_analysis

+0

teşekkür gibi print_r kullanabilirsiniz temanızın Altbilgideki functions.php gibi

add_filter('posts_request','debug_post_request'); // debugging sql query of a post function debug_post_request($sql_text) { $GLOBALS['debugku'] = $sql_text; //intercept and store the sql<br/> return $sql_text; } 

içine coe koyabilirsiniz, bu hile yaptı. Şimdi sadece sorguları anlamalıyım. – mattz

+0

nice one, teşekkürler – Musa

+0

Sadece Hyperdb kullanıyorsanız, bunu db-config.php dosyasında yapmanız gerekir: $ wpdb-> save_queries = define ('SAVEQUERIES') & & SAVEQUERIES; –

5

veya posts_request içine kanca. Sen

print_r($GLOBALS['debugku']); 
+0

Öneriniz için teşekkürler. Bunun çekirdek dosyaları düzenlemeyi gerektirmediğini ve sanırım işe yaradığını düşünüyorum ama% 100 emin değilim. Çıktısını deşifre etmek biraz zordu. Veriler dikkat çekici görünüyordu, ama sanırım hepsi bir satırda olabilir ve hepsini göremedim. Yukarıda Richard M'in önerisiyle gittim ve hepsini güzel bir liste haline getirdim. – mattz

+0

hei, eski bilgelik gibi: Roma'ya bolca yol var; – justjoe

İlgili konular