S’il y a bien une fonction qui manque dans WordPress, c’est la migration.
Vous avez réalisé votre site sur un serveur provisoire (le serveur de formation WordPress de Revenons à nos moutons, par exemple), et vous êtes content du résultat ? Il est temps de transférer votre site WordPress sur votre propre serveur !

Le souci, c’est que WordPress a enregistré l’adresse du premier serveur à de nombreux endroits :
• dans sa configuration
• dans les contenus des pages (adresses des images, liens vers les autres pages)
• et même dans les « url propres »

Lors de la migration, il faudra donc faire bien attention à faire des rechercher/remplacer pour remplacer l’ancienne adresse par la nouvelle partout où elle apparaît !
On va faire cela directement dans la base, avec des requêtes SQL.
Dans l’ordre :

• On change l’adresse dans la table de configuration de WordPress



UPDATE wp_options
SET option_value = replace(option_value, 'http://www.ancien-site.com', 'http://www.nouveau-site.com')
WHERE option_name = 'home'
OR option_name = 'siteurl';

• On fait un gros rechercher-replacer dans tous les contenus.
Bien sûr, remplacer « www.ancienneadresse.com » et « www.nouvelleadresse.com » parles vraies adresses de votre ancien serveur et du nouveau, et exécuter les commandes ci-dessous dans PhpMyAdmin :

Dans les contenus textes et les liens :

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'http://www.ancienneadresse.com', 'http://www.nouvelleadresse.com');

et dans les images :

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'src="http://www.ancienneadresse.com', 'src="http://www.nouvelleadresse.com');
UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.ancienneadresse.com', 'http://www.nouvelleadresse.com') WHERE post_type = 'attachment';

Et enfin, on change les adresses dans les « meta-données » des posts :

UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, 'http://www.ancienneadresse.com','http://www.nouvelleadresse.com');

 

J’ai juste détaillé ici les requêtes SQL, mais toute la procédure est bien expliquée sur ce blog : Migrer un site wordpress local

Déplacer un site wordpress : les requêtes SQL

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *