Au cours des dix dernières années, MySQL est devenu une base de données très populaire et les blogs WordPress utilisent la base de données MySQL. Bien que l'utilisation de plug-ins puisse résoudre certains problèmes, lors de la mise en œuvre de certaines tâches spéciales, l'exécution d'instructions SQL dans phpMyAdmin est la meilleure solution. De manière concise, voici un résumé de huit instructions SQL utiles dans le système WordPress pour résoudre certains problèmes réels.
1. Créez une base de données de sauvegarde
La sauvegarde de la base de données est la première chose à faire. Vous pouvez simplement sauvegarder la base de données via les méthodes suivantes :
Après vous être connecté à phpMyAdmin. Sélectionnez votre base de données WordPress, puis cliquez sur le bouton « Exporter », sélectionnez une méthode de compression (vous pouvez utiliser gzip) et cliquez sur le bouton « Exécuter » Lorsque le navigateur vous demande si vous souhaitez télécharger, cliquez sur « Oui » pour télécharger le fichier de base de données en local. .
2. Suppression par lots des révisions d'articles.
WordPress version 2.6 et versions ultérieures a ajouté une fonction Post révisions. Bien que cela soit quelque peu utile, les révisions d'articles augmentent la taille de votre base de données.
Après vous être connecté à phpMyAdmin, exécutez l'instruction SQL suivante pour supprimer par lots.
DELETE FROM wp_posts WHERE post_type = "révision" ;
3. Supprimez les commentaires indésirables par lots.
Une histoire vraie est qu'un de mes amis a créé un blog en ligne. Une fois qu'il a passé quelques jours en vacances sans accéder à Internet, il s'est connecté à son blog et a vu cela. Il y a plus de 5 000 commentaires en attente d'examen. Bien sûr, la plupart d'entre eux sont des commentaires indésirables. La suppression manuelle de ces commentaires prendra beaucoup de temps, nous pouvons donc utiliser la méthode suivante.
Après vous être connecté à phpMyAdmin, exécutez l'instruction SQL suivante.
DELETE de wp_comments WHERE comment_approved = '0';
Attention, même si cette solution est idéale pour traiter des millions de spams, elle supprimera également les commentaires non approuvés. Il est donc préférable d'installer Akismet pour gérer le spam.
4. Modifier les attributs de l'article
Après avoir installé WordPress, un compte administrateur est créé par erreur. De nombreuses personnes utilisent ce compte par erreur pour bloguer jusqu'à ce qu'elles se rendent compte qu'il ne s'agit pas d'un compte personnel.
La solution est qu'il faut beaucoup de temps pour modifier les attributs d'auteur de chaque article. L'instruction SQL suivante peut vous aider à exécuter rapidement cette fonction.
Vous devez d’abord trouver votre nom d’utilisateur correct. Utilisez l’instruction SQL suivante pour trouver votre numéro d’identification utilisateur.
SELECT ID, display_name FROM wp_users ;
Supposons que cet ID est NEW_AUTHOR_ID et que l’ID de l’administrateur est OLD_AUTHOR_ID. Ensuite, exécutez l’instruction SQL suivante.
MISE À JOUR wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID ;
5. Réinitialisez manuellement le mot de passe.
De nombreuses personnes utilisent des mots de passe très complexes pour protéger leurs blogs contre le piratage. Bien que ce soit une bonne chose, il arrive souvent que le mot de passe administrateur soit oublié.
Bien sûr, WordPress peut vous envoyer un lien pour réinitialiser votre mot de passe par e-mail, mais si vous n'avez pas accès à votre adresse e-mail, vous devrez alors utiliser l'instruction SQL suivante pour réinitialiser votre mot de passe.
MISE À JOUR wp_users SET user_pass = MD5('PASSWORD') WHERE wp_users.user_login ='admin' LIMIT 1;
MD5 est la fonction de hachage intégrée de MySQL utilisée pour convertir les mots de passe en valeurs de hachage.
6. Changer le nom de domaine de WordPress
Vous souhaiterez peut-être parfois changer le nom de domaine de votre blog, mais WordPress stockera votre nom de domaine dans la base de données, vous devrez donc utiliser l'instruction SQL suivante pour le modifier.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OU option_name = 'siteurl';
Ensuite, vous devez utiliser le SQL suivant pour modifier le GUID de l'article.
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');
Enfin, utilisez l'instruction suivante pour remplacer tous les anciens noms de domaine de l'article par de nouveaux noms de domaine.
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
7. Affichez le nombre de requêtes SQL
Lorsque vous avez des inquiétudes concernant les performances du blog, il est très important de comprendre le nombre de requêtes de base de données. Afin de réduire les requêtes de base de données, nous devons savoir combien de requêtes il y a sur une page.
Cette fois, il n'est pas nécessaire de se connecter à phpMyAdmin. Il vous suffit de modifier le fichier footer.php et d'ajouter les lignes de code suivantes à la fin du fichier.
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> requêtes en <?php timer_stop(1 ?> secondes);
<?php } ?>
8. Restaurez votre base de données WordPress
Lorsque votre base de données est endommagée ou perdue pour certaines raisons (piratages ou erreurs de mise à niveau), vous pouvez restaurer votre base de données WordPress si vous disposez d'une sauvegarde.
Connectez-vous à phpMyAdmin, sélectionnez votre base de données WordPress, cliquez sur le bouton « Importer », cliquez sur le bouton « Parcourir », puis sélectionnez le fichier de sauvegarde sur votre disque dur, et cliquez sur le bouton « Exécuter » pour importer la base de données.
Si tout se passe bien, vos fonctionnalités WordPress reviendront à la normale.