conteggio delle queries su phpnuke
Oggi finalmente ho trovato un po' di tempo per farmi una cosetta che avevo in mente da tempo e ho avuto un amara conferma... phpnuke ciuccia queries in una maniera paurosa...
Per caricare una home con tanti blocchi mi sono ritrovato con queste statistiche:
Citazione:
Pagina generata in 0.21 secondi (PHP: 31% - SQL: 69%) - SQL queries: 113 - GZIP enabled - Memoria Usata: 1.65 mb
Negli ultimi 5 minuti sono state servite 148 pagine
113 queries per visualizzare una pagina!!! :twisted:
ora vediamo come aggiungere il conteggio al vostro phpnuke (con questa guida propongo anche due fix ad altrettanti errori... che chiamarli errori è poco.... sono mostruosità... li ho appena segnalati su nukefixes... spero vengano inclusi al più presto nelle release ufficiali...)
seguite questi passi:
aprire il file includes/functions.php
cercare
Codice PHP:
$db->sql_close();
sostituire con
Codice PHP:
//$db->sql_close();
aprire il file includes/page_tail.php
cercare
Codice PHP:
$db->sql_close();
sostituire con
Codice PHP:
//$db->sql_close();
aprire il file db/db.php
cercare
Codice PHP:
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
sostituire con
Codice PHP:
//evcz double connection fix
if(!is_object($db))
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
//end evcz fix
aprire il file footer.php
cercare
Codice PHP:
global $foot1,
sostituire con
Codice PHP:
global $db,$foot1,
cercare
Codice PHP:
echo "$copyright<br>";
aggiungere sotto
Codice PHP:
$excuted_queries = $db->num_queries;
echo '<br />SQL queries: '. $excuted_queries;
cercare
Codice PHP:
echo "</body>\n"
."</html>";
die();
aggiungere sopra
Codice PHP:
echo "</body>\n"
."</html>";
//evcz disconnect fix
$db->sql_close();
die();
dovrebbe essere tutto...
provatelo e fatemi sapere come funziona... ovviamente prima di procedere bisogna farsi un backup dei files che modificate ;)
se mi date conferma che funziona tutto provvedo a spostarlo in how-to :wink: