Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

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.

Décrire mon problème Discuter sur WhatsApp

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 ?
Certaines données stockées par des modules PrestaShop peuvent y recourir, même si WordPress en fait un usage bien plus systématique dans ses réglages.
Comment savoir si une donnée sérialisée a été corrompue ?
En général, le réglage concerné disparaît, revient à sa valeur par défaut, ou provoque une erreur d’affichage à l’endroit où WordPress tente de lire cette donnée.
Existe-t-il un outil fiable pour changer une URL sur WordPress ?
Oui, la commande search-replace de WP-CLI, conçue pour parcourir la base et corriger les données sérialisées sans les casser.

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.

Pourquoi cette définition vous intéresse-t-elle ?
Quelle est votre plateforme, si vous en avez déjà une ? (facultatif)
Une question précise en tête ? (facultatif)

Posez-la telle quelle, la réponse vous reviendra directement.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.