Mettre en ligne un site WordPress

WordPress stocke à différents endroits en base de données l’url du site. Ce qui peut être problématique lorsqu’on met en ligne un site développé en local.
Voici les requêtes à lancer sur la base de données pour changer l’url du site :

update `wp_posts` set post_content=replace(post_content,'ancien.dev','www.nouveau.com');
update `wp_posts` set guid=replace(guid,'ancien.dev','www.nouveau.com');
update `wp_options` set option_value=replace(option_value,'ancien.dev','www.nouveau.com');
update `wp_links` set link_url=replace(link_url,'ancien.dev','www.nouveau.com');
update `wp_links` set link_image=replace(link_image,'ancien.dev','www.nouveau.com');

Edit : pour les WordPress multi-sites

#general
update `wp_blogs` set domain=replace(domain,'ancien.dev','www.nouveau.com');
update `wp_site` set domain=replace(domain,'ancien.dev','www.nouveau.com');
update `wp_sitemeta` set meta_value=replace(meta_value,'ancien.dev','www.nouveau.com');
#site 1
update `wp_posts` set post_content=replace(post_content,'ancien.dev','www.nouveau.com');
update `wp_posts` set guid=replace(guid,'ancien.dev','www.nouveau.com');
update `wp_options` set option_value=replace(option_value,'ancien.dev','www.nouveau.com');
update `wp_links` set link_url=replace(link_url,'ancien.dev','www.nouveau.com');
update `wp_links` set link_image=replace(link_image,'ancien.dev','www.nouveau.com');
update `wp_usermeta` set meta_value=replace(meta_value,'ancien.dev','www.nouveau.com');
#site 2 => puis recommencer pour site 3, 4,... en remplaçant 2 par le n° du site
update `wp_2_posts` set post_content=replace(post_content,'ancien.dev','www.nouveau.com');
update `wp_2_posts` set guid=replace(guid,'ancien.dev','www.nouveau.com');
update `wp_2_options` set option_value=replace(option_value,'ancien.dev','www.nouveau.com');
update `wp_2_links` set link_url=replace(link_url,'ancien.dev','www.nouveau.com');
update `wp_2_links` set link_image=replace(link_image,'ancien.dev','www.nouveau.com');
update `wp_2_links` set link_image=replace(link_image,'ancien.dev','www.nouveau.com');
update `wp_2_usermeta` set meta_value=replace(meta_value,'ancien.dev','www.nouveau.com');

Ensuite, dans le fichier wp_config.php, remplacez :

define( 'DOMAIN_CURRENT_SITE', 'ancien.dev' );

par

define( 'DOMAIN_CURRENT_SITE', 'www.nouveau.com' );