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%';