Créer un utilisateur directement sur phpMyAdmin

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

UPDATE wp_options
SET option_value =
replace(option_value, 'http://www.mon-ancien-site.com', 'http://www.mon-site-en-local.com')
WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.mon-ancien-site.com', 'http://www.mon-site-en-local.com');
UPDATE wp_posts
SET post_content =
REPLACE (post_content, 'http://www.mon-ancien-site.com', 'http://www.mon-site-en-local.com');
UPDATE wp_posts
SET post_content =
REPLACE (post_content, 'src="http://www.mon-ancien-site.com', 'src="http://www.mon-site-en-local.com');
UPDATE wp_posts
SET  guid = REPLACE (guid, 'http://www.mon-ancien-site.com', 'http://www.mon-site-en-local.com')
WHERE post_type = 'attachment';
UPDATE wp_postmeta
SET meta_value = REPLACE
(meta_value, 'http://www.mon-ancien-site.com','http://www.mon-site-en-local.com');

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.

INSERT INTO `wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('2', 'admin', MD5('admin'), 'Pseudo', 'mon-mail@mon-domaine.com', 'http://www.mon-site.com/', '2015-10-15 00:00:00', '', '0', 'Name');


INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '2', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');


INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '2', 'wp_user_level', '10');

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 🙂

0 réponses

Répondre

Se joindre à la discussion ?
Vous êtes libre de contribuer !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.