Archives par mot-clé : WordPress

Déplacer un site WordPress

Dans le monde merveilleux des blogs, il arrive de vouloir migrer son site Internet. Que ce soit pour changer de nom de domaine, ou que ce soit pour basculer une version de test en « production », il faut se rappeler qu’il n’y a pas seulement des fichiers, mais aussi une base de données. Laquelle devra sans doute être mise à jour.

C’est le cas de WordPress. Un certain nombre de tables constituant ce CMS contiennent des URL. Il s’agit des liens des articles, des liens dans les articles, ou bien encore les liens des images… Voici les requêtes à exécuter pour pouvoir mettre à jour l’ensemble de ces données en base :

UPDATE `wp_comments` SET
 comment_author_url = REPLACE(comment_author_url, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com'),
 comment_content = REPLACE(comment_content, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com')
WHERE comment_author_url LIKE '%http://mon_ancienne_url.fr%'
 OR comment_content LIKE '%http://mon_ancienne_url.fr%';

UPDATE `wp_options` SET
 option_value = REPLACE(option_value, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com')
WHERE option_value LIKE '%http://mon_ancienne_url.fr%';

UPDATE `wp_postmeta` SET
 meta_value = REPLACE(meta_value, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com')
WHERE meta_value LIKE '%http://mon_ancienne_url.fr%';

UPDATE `wp_posts` SET
 post_content = REPLACE(post_content, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com'),
 guid = REPLACE(guid, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com')
WHERE post_content LIKE '%http://mon_ancienne_url.fr%'
 OR guid LIKE '%http://mon_ancienne_url.fr%';

UPDATE `wp_usermeta` SET
 meta_value = REPLACE(meta_value, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com')
WHERE meta_value LIKE '%http://mon_ancienne_url.fr%';

UPDATE `wp_users` SET
 user_url = REPLACE(user_url, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com')
WHERE user_url LIKE '%http://mon_ancienne_url.fr%';

Si vous utilisez le plugin WordFence, pensez également à modifier les URL dans cette table :

UPDATE `wp_wfHits` SET
 URL = REPLACE(URL, 'http://mon_ancienne_url.fr', 'http://ma_nouvelle_url.com')
WHERE URL LIKE '%http://mon_ancienne_url.fr%';