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 »

Programmer “Orienté Objet” avec JavaScript et JSON

Note personnelle: ce titre vient de faire fuir la moitié des (rares) visiteurs de ce blog :P

Si vous développez un peu en JavaScript, sans doute savez-vous que c’est un langage fortement Orienté Objet. Vous avez d’ailleurs certainement déjà utilisé des objets comme window ou document, lors d’appels à window.location=’xyz’; ou document.getElementById() notamment.

Savez-vous qu’il est possible de créer ses propres objets (objets utilisateurs) très simplement, grâce la notation JSON ? Cette syntaxe particulière permet en effet de définir et de manipuler aisément des Objets ;)

Dans cet article, je vais vous présenter rapidement les principes de la notation JSON, puis je vous donnerai quelques exemples d’utilisations concrets de ce format de données surpuissant
(oui, je sais, j’en rajoute un peu, mais je suis vraiment fan de cette syntaxe - explication plus bas- :) )

1. Utilisation de JSON pour créer et gérer des objets

JSON est donc un moyen de représenter des données en JavaScript. Il dispose d’une syntaxe extrêmement simple et claire, qui se base sur des paires de clés / valeurs, selon les règles suivantes :

  • Un objet est entouré par une paire d’accolades { et }
  • Les noms des clés sont entourés par des guillemets (simples ou doubles)
  • Les valeurs des clés sont entourés par des guillemets, sauf si la valeur est numérique
  • Chaque couple clé / valeur est séparé par une virgule

Il est important de noter que les valeurs peuvent être des chaînes de caractères, des nombres, mais aussi des fonctions ! Il est aussi possible de définir un tableau d’objets en entourant les objets par des crochets [ et ] ;)

Read more »