Bonjour à vous !
Nous devons, quelque fois, récupérer un site sous WordPress pour le refaire. On nous envoi une base de données et tous les fichiers adéquats.
Dans ce cas là , j’importe la base de données en local dans phpMyAdmin et je crée un nouveau site local où je place les fichiers.
Après avoir changer les accès dans wp-config.php, il faut aussi changer certaines valeurs dans notre base notamment l’URL du site en local.
Changer l’URL du site distant vers le site local sur phpMyAdmin
[pastacode lang= »php » manual= »UPDATE%20wp_options%0ASET%20option_value%20%3D%0Areplace(option_value%2C%20’http%3A%2F%2Fwww.mon-ancien-site.com’%2C%20’http%3A%2F%2Fwww.mon-site-en-local.com’)%0AWHERE%20option_name%20%3D%20’home’%20OR%20option_name%20%3D%20’siteurl’%3B%0AUPDATE%20wp_posts%0ASET%20guid%20%3D%20REPLACE%20(guid%2C%20’http%3A%2F%2Fwww.mon-ancien-site.com’%2C%20’http%3A%2F%2Fwww.mon-site-en-local.com’)%3B%0AUPDATE%20wp_posts%0ASET%20post_content%20%3D%0AREPLACE%20(post_content%2C%20’http%3A%2F%2Fwww.mon-ancien-site.com’%2C%20’http%3A%2F%2Fwww.mon-site-en-local.com’)%3B%0AUPDATE%20wp_posts%0ASET%20post_content%20%3D%0AREPLACE%20(post_content%2C%20’src%3D%22http%3A%2F%2Fwww.mon-ancien-site.com’%2C%20’src%3D%22http%3A%2F%2Fwww.mon-site-en-local.com’)%3B%0AUPDATE%20wp_posts%0ASET%20%20guid%20%3D%20REPLACE%20(guid%2C%20’http%3A%2F%2Fwww.mon-ancien-site.com’%2C%20’http%3A%2F%2Fwww.mon-site-en-local.com’)%0AWHERE%20post_type%20%3D%20’attachment’%3B%0AUPDATE%20wp_postmeta%0ASET%20meta_value%20%3D%20REPLACE%0A(meta_value%2C%20’http%3A%2F%2Fwww.mon-ancien-site.com’%2C’http%3A%2F%2Fwww.mon-site-en-local.com’)%3B%0A » message= » » highlight= » » provider= »manual »/]
Pour pouvoir se connecter à l’admin, il nous faut un nouvel utilisateur avec les droits Administrateur.
Créer un utilisateur directement sur PhpMyAdmin
Remplacer les valeurs fictives par les vôtres.
[pastacode lang= »php » manual= »INSERT%20INTO%20%60wp_users%60%20(%60ID%60%2C%20%60user_login%60%2C%20%60user_pass%60%2C%20%60user_nicename%60%2C%20%60user_email%60%2C%20%60user_url%60%2C%20%60user_registered%60%2C%20%60user_activation_key%60%2C%20%60user_status%60%2C%20%60display_name%60)%20VALUES%20(‘2’%2C%20’admin’%2C%20MD5(‘admin’)%2C%20’Pseudo’%2C%20’mon-mail%40mon-domaine.com’%2C%20’http%3A%2F%2Fwww.mon-site.com%2F’%2C%20’2015-10-15%2000%3A00%3A00’%2C%20 »%2C%20’0’%2C%20’Name’)%3B%0A%0A%0AINSERT%20INTO%20%60wp_usermeta%60%20(%60umeta_id%60%2C%20%60user_id%60%2C%20%60meta_key%60%2C%20%60meta_value%60)%20VALUES%20(NULL%2C%20’2’%2C%20’wp_capabilities’%2C%20’a%3A1%3A%7Bs%3A13%3A%22administrator%22%3Bs%3A1%3A%221%22%3B%7D’)%3B%0A%0A%0AINSERT%20INTO%20%60wp_usermeta%60%20(%60umeta_id%60%2C%20%60user_id%60%2C%20%60meta_key%60%2C%20%60meta_value%60)%20VALUES%20(NULL%2C%20’2’%2C%20’wp_user_level’%2C%20’10’)%3B » message= » » highlight= » » provider= »manual »/]
Le chiffre 2 correspond à l’ID que l’on veut créer. Si il y a déjà beaucoup d’utilisateurs, repérez le prochain ID.
N’oubliez pas non plus le préfixe des tables, si sur votre site ce n’est pas wp_. Remplacez bien aussi sur wp_capabilities et wp_user_level.
Je me sers régulièrement de ses astuces dès lors que je dois récupérer un site existant sous WordPress.
A vous de jouer 🙂
Commentaires