Ce mémo a été publié le 19 septembre 2014 et peut contenir des informations qui peuvent être incomplètes, non mises à jour voir erronées du fait de son ancienneté.
N'hésitez pas à compléter votre recherche sur des articles plus récents.
Petit mémo pour activer la log des requêtes SQL sous Magento.
Testé avec Magento 1.3.2.4
Editer le fichier \lib\Varien\Db\Adapter\Pdo\Mysql.php
Modifier ligne :
1 |
protected $_debug = true; |
Par défaut, le répertoire de destination de la log est var/debug/sql.txt
Modifiable à la ligne :
1 |
protected $_debugFile = 'var/debug/sql.txt'; |
Sinon, il faut veiller à ce que le répertoire soit créer avec un accès en écriture (chmod 777).
Exemple de sortie :
1 2 3 4 |
## 2762 ## QUERY SQL: SELECT DISTINCT `main_table`.*, IF(IFNULL(synonim_for,'')<>'', synonim_for, query_text) AS `query`, `main_table`.`num_results` FROM `catalogsearch_query` AS `main_table` WHERE (num_results>0 AND display_in_terms=1 AND query_text LIKE '%jbnet%') AND (store_id='1') ORDER BY `popularity` desc AFF: 1 TIME: 0.0548 |
Attention, la log se remplie rapidement sur un site en production.
Il ne fait pas laisser longtemps la variable $_debug à true, juste le temps du test.