Des requêtes SQL utiles pour votre CMS favori WP

Sommaire

Toutes les requêtes SQL montrées ici doivent être copiées et collées dans PhpMyAdmin. Prenez soin de bien sélectionner la base de données que vous voulez modifier. Pensez à renommer les tables dans les requêtes avec le bon préfixe 😉

Pensez aussi à faire une sauvegarde avant, on n’est jamais trop prudents…

Ajouter un administrateur avec PhpMyadmin

Ces 3 requêtes permettent de créer un user avec les droits d’administrateur. J’ai mis un ID 3 en dur mais la première requête utilise un champ auto-incrémenté, vous recopierez l’ID généré dans les 2 autres requêtes.

INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', 'test@example.com', 'http://www.example.com/', NOW(), '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');

Remplacer des urls dans tout votre site

Ces requêtes permettent de résoudre un problème récurrent de WP, dès qu’on déplace le site dans un nouveau répertoire ou un nouveau domaine, on a plein d’images qui ne s’affichent plus… A cause des urls absolues que WP utilise…

UPDATE wp_posts SET guid = replace(guid, 'http://artcompix.com','https://artcompix.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://artcompix.com', 'https://artcompix.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://artcompix.com','https://artcompix.com');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://artcompix.com','https://artcompix.com');
UPDATE wp_comment_meta SET comment_author_url = replace(comment_author_url, 'http://artcompix.com','https://artcompix.com');

Supprimer les révisions de posts

Par défaut, WordPress conserve toutes les révisions de vos articles et ça peut peser à la longue. Dernièrement j’ai exécuté cette ligne sur un site et ça a supprimé 210 000 lignes 😉

DELETE FROM `wp_posts` WHERE `post_type`='revision';

Vos réactions

Laisser un commentaire

Votre adresse e-mail 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.