Sérialisation : définition
La sérialisation est le procédé qui transforme une structure de données complexe (tableau, objet) en une chaîne de texte stockable, avec la possibilité de la reconstituer à l’identique par la suite.
Un mécanisme technique qui peut piéger un simple changement d’URL
En PHP, les fonctions serialize() et unserialize() permettent d’enregistrer un tableau ou un objet dans une colonne de texte, puis de le retrouver intact plus tard. WordPress s’appuie largement sur ce mécanisme : de nombreux réglages, notamment dans les tables wp_options et wp_postmeta, sont stockés sous forme sérialisée, avec un format qui inclut la longueur exacte de chaque chaîne.
C’est ce détail qui rend risqué un remplacement d’URL « à l’aveugle » par une requête SQL lors d’un changement de domaine ou d’un passage en HTTPS : si l’ancienne URL fait 20 caractères et la nouvelle 23, remplacer le texte sans recalculer la longueur déclarée casse la structure sérialisée, et la donnée devient illisible pour WordPress. C’est pour éviter ce problème que la commande search-replace de WP-CLI existe : elle reconstruit correctement les données sérialisées au lieu d’un simple remplacement de texte.
Questions fréquentes
PrestaShop utilise-t-il aussi la sérialisation ?
Comment savoir si une donnée sérialisée a été corrompue ?
Existe-t-il un outil fiable pour changer une URL sur WordPress ?
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.