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:
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!!!
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