Salta al contenuto

WordPress – Vedere tutte le query

Questo articolo ha oltre sei mesi di vita, quindi, mi raccomando, verifica le informazioni contenute in quanto potrebbero essere ormai obsolete.

Questa è una funzione molto interessante di WordPress utilissima per il debug, potete sapere tutte le query che vengono generate, da chi vengono generate e quanto tempo impiegano, inoltre vengono salvate in un array nel vostro database.

Attivare la funzione è molto semplice, per prima cose dovete inserire nel vostro wp-config.php il seguente define:

define('SAVEQUERIES', true);

poi nel vostro footer.php inserite questo codice:

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

Ecco fatto ora se siete loggati e avete i giusti permessi potrete vedere nel source della vostra pagina tutte le query come in questo esempio:

[0] => Array          (              [0] => SET NAMES 'utf8'              [1] => 0.00018906593322754              [2] => require, require_once, require_once, require_once, require_wp_db, require_once          )        [1] => Array          (              [0] => SELECT option_value FROM wp_options WHERE option_name = 'siteurl'              [1] => 0.0006871223449707              [2] => require, require_once, require_once, require_once, is_blog_installed          )        [2] => Array          (              [0] => SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'              [1] => 0.016568899154663              [2] => require, require_once, require_once, require_once, require, wp_next_scheduled, _get_cron_array, get_option, wp_load_alloptions          )

Il prefisso del database non è il mio 🙂 ho rimesso il wp_ tradizionale e ovviamente queste sono solo le prime query.
Ritengo che sia una funzione molto utile per il debugging.

Ho una newsletter che parla di WordPress

This is the archive

Iscriviti alla mia Newsletter

Published inTecnologiaUtiliWordpress

2 Comments

  1. Ci vorrebbe un bel sistema di logging integrato. Mi viene in mente quello di sugarcrm, davvero ben fatto 😉 Che poi tanto è opensource e volendo si potrebbe “rubacchiare” se la licenza lo consente 😛

  2. Molto utile sia per il debugging che per ottimizzare le prestazioni e vedere quali sono le query da migliorare per eliminare eventuali colli di bottiglia.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

%d blogger hanno fatto clic su Mi Piace per questo:

On this website we use first or third-party tools that store small files (cookie) on your device. Cookies are normally used to allow the site to run properly (technical cookies), to generate navigation usage reports (statistics cookies) and to suitable advertise our services/products (profiling cookies). We can directly use technical cookies, but you have the right to choose whether or not to enable statistical and profiling cookies. Enabling these cookies, you help us to offer you a better experience.