Bonjour,
aujourd’hui j’ai essayé de retrouver où se trouve les valeurs de “image mise en avant” et “etiquette” de wordpress dans la base de données.
Pour ce faire, j’ai installé wordpress sur un de mes serveurs MySql car la fonction que j’ai besoin d’utiliser n’est pas disponible pour des raisons de sécurite sur une instance partagée.
Ensuite, j’ai lancé les commandes sql suivantes :
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
select * mysql.general_log
Puis j’ai fait les modifications via la page web.
Puis pour ne pas risquer de saturer la db, j’ai désactive
SET GLOBAL general_log = 'OFF';
TRUNCATE table mysql.general_log
Alors évidement, si on truncate la table avant de l’avoir copié, on perd ces informations, mais ca permet de laisser une situation propre.
La commande suivante est très utile aussi car elle donne les requêtes sql en cours d’éxécution :
SELECT ID, USER, HOST, DB, COMMAND, TIME, STATE, LEFT(INFO, 51200) AS Info FROM information_schema.PROCESSLIST;
Et pour terminer, la commande “explain select * from ..” permet de comprendre comment optimiser la requête en ajoutant par exemple des index.
Et pour finir, grâce à cette commande, on peut garder un log des query qui prennent des ressources du serveur pour pouvoir ce concentrer sur l’optimisation de celles-ci
SET GLOBAL slow_query_log= 'ON';
Merci a
https://stackoverflow.com/questions/14670075/clear-mysql-general-log-table-is-it-safe
https://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql
About the author