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