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





Par fab
Bien joué !!!!