Se vogliamo sapere ad esempio cosa succede sul database di Joomla quando creiamo un nuovo utente o un nuovo articolo, il miglior modo per capirlo senza addentrarsi nel codice PHP è quello di attivare il log degli statement di MySQL.
Per fare ciò bisogna analizzare e manipolare il valore delle variabiligeneral_log,general_log_fileelog_ouput.
Per visualizzarne il valore, basta eseguire i seguenti statement in una console SQL come quella di phpMyAdmin:
SHOW GLOBAL VARIABLES LIKE 'general_log'
SHOW GLOBAL VARIABLES LIKE 'general_log_file'
SHOW GLOBAL VARIABLES LIKE 'log_output'
Ottenendo come rispettivi output:
Variable_name | value |
general_log | OFF |
general_log_file | C:ProgramDataMySQLMySQL Server 5.5DataLorenzo-GI.log |
log_output | FILE |
A questo punto, dopo aver capito su che file verrà scritto l'output, lo possiamo attivare eseguendo lo statement:
SET GLOBAL general_log = 'ON'
Subito dopo aver attivato il log effettuiamo la nostra operazione (creare un utente, cancellare un articolo, ecc.) terminata la quale lo disattiviamo eseguendo lo statement:
SET GLOBAL general_log = 'OFF'
Aprendo il file di log con un editor di testo potremo vedere la sequenza di statement che sono stati eseguiti sul database per portare a compimento l'azione di interesse.