# 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.

- Source canonique : [https://allaux.fr/glossaire/serialisation](https://allaux.fr/glossaire/serialisation)
- Langue : FR
- Dernière mise à jour : 2026-07-26

## 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.

## À éviter

> Remplacer une URL directement dans phpMyAdmin via une requête SQL de type texte, sans outil conscient des données sérialisées, peut corrompre des réglages ou des métadonnées sur WordPress.

## FAQ

### 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.
