Astuce WP: défragmenter et réordonner la table des options

Icon for post #39

Note: cet article est directement issu de ce sujet, sur le forum de WordPress-Fr.

La table des options de WordPress nommée par défaut “wp_options”, contient tous les réglages concernant votre installation de WordPress (y compris dans le cas d’une installation multiblogs). Chaque ligne de la table correspond à une option et est désignée par un identifiant (option_id), un nom unique (option_name) et une valeur (option_value). Cette table n’est pas réservée au noyau de WordPress, c’est-à dire que les plugins que vous installez ont la possibilité d’ajouter des lignes afin de sauvegarder leurs options de configuration. Cette table peut ainsi contenir jusqu’à plusieurs centaines de lignes!

Cependant, au fil des désinstallations de plugins, certaines lignes disparaissent (cela dépend en fait de la “conscience professionnelle” des concepteurs de plugins…), ce qui en vertu de la loi du chaos a tendance à créer des trous entre les enregistrements. Ce processus est tout à fait assimilable à la fragmentation sous Windows (et non sous Linux :P ), à ceci près que l’on observe deux conséquences :

  • Au niveau physique, il y a fragmentation des fichiers où sont stockés les enregistrements
  • Au niveau virtuel, les identifiants des enregistrements ne se suivent plus et ont rapidement des valeurs corrompues, par exemple une valeur de 700 alors qu’il n’y a (plus) que 200 options dans la table

Voici la procédure à suivre pour résoudre ces deux problèmes : défragmenter les fichiers de stockage des enregistrements, et réordonner la table, c’est-à dire faire en sorte que les identifiants se suivent à nouveau:

IMPORTANT: Avant toute manipulation, sauvegardez votre base de données !
Read more »

Optimisez vos requêtes SQL avec WordPress 2.5

Icon for post #38

Peut-être le saviez-vous déjà, il est possible sous WordPress d’enregistrer des informations concernant les requêtes SQL effectuées par le logiciel (total et temps d’exécution de chaque requête). Saviez-vous cependant que la version 2.5 vous permet en plus d’obtenir le nom de la fonction qui a lancé la requête ?

Cette information, très utile aux développeurs ainsi qu’aux personnes qui, comme moi, aiment bien “savoir ce qui se passe sous le capot” va par exemple vous permettre de déterminer quel plugin effectue le plus de requêtes (et surtout les plus coûteuses) ;)
Read more »

Sortie de la très attendue nouvelle version de WampServer

Icon for post #33

Enfin !

La nouvelle version du très populaire WampServer (anciennement WAMP 5) est maintenant disponible sur le site officiel, qui a pris un coup de jeune pour l’occasion. :P

WampServer est un logiciel qui permet d’installer en quelques secondes un environnement de développement web complet, composé d’un serveur web (Apache), du moteur du langage de programmation web par excellence (PHP), d’un SGBDR (MySQL) et d’un outil de gestion de ce système (PhpMyAdmin).

Cette nouvelle version apporte son lot de nouveautés : nouveau logo, nouvelle page d’accueil, nouvelles icones… On retiendra surtout la possibilité d’installer plusieurs versions d’Apache, PHP et MySQL, ce qui permet de développer dans les conditions contraintes exactes d’un serveur de production. ;)

Par ailleurs, le système d’add-ons semble avoir été amélioré, même si aucun véritable add-on n’est encore disponible… J’attends notamment des optimiseurs, caches d’opcodes et autres joyeusetés ayant pour but de diminuer la vitesse de chargement des pages :)

Voici les numéros de version exacts des logiciels installés par WampServer 2.0 :

  • Apache
    version 2.2.6
  • PHP
    version 5.2.5
  • MySQL
    version 5.0.45
  • PhpMyAdmin
    version 2.10.1

Et enfin quelques liens autour de ce projet :