Akismet et Spam : réduire la taille de ma base de données
rédigé par Jean-Baptiste, le avril 25, 2015
Je ne sais pas ce qui se passe avec les bots spammeurs, Akismet et WordPress, mais en ce moment, je suis obligé toutes les semaines de supprimer à la mano les commentaires indésirables détectés par Akismet et d’aller optimiser ma base de données dans phpMyAdmin si je ne veux pas qu’OVH me bloque.
Comme je ne dois pas être le seul dans ce cas et que vous ne savez peut-être pas comment réduire drastiquement la taille de votre base données qui explose à cause du spam de commentaires, je vais partager les manipulations avec vous.
Au sommaire :
- Que faire si OVH vous bloque ?
- Supprimer les indésirables dans WordPress
- Optimiser les tables avec perte dans phpMyAdmin
- Un réglage / Plugin WordPress pour automatiser cela ?
Que faire si OVH vous bloque ?
Souvent on se rend compte que notre base de données explose en taille au moment où OVH nous bloque. Voici le message que j’ai reçu récemment :
Actuellement sur votre hébergement jeanviet.info, vous avez une base
de données XXXX installée sur le serveur mysqlXXX.Nous vous informons que l’état opérationel de base de donnée a changé
d’état et est en « SELECT ONLY ». Ceci veut dire que vous pouvez continuer
à faire les opérations SELECT et DELETE mais vous ne pouvez plus effectuer
d’opérations INSERT ou UPDATE.Le changement d’état est dû à la taille de votre base de données
qui n’est pas conforme avec l’offre à laquelle vous avez souscrite.
En effet, si votre base de donnée dépasse la taille recommandée,
le serveur mysqlXXX ne pourra pas fonctionner de manière optimale
pour l’ensemble des bases qu’il héberge.Nous vous invitons à effectuer une purge de votre base de données
afin de repasser en dessous de la taille recommandée ou de souscrire
à une option via votre manager.
Le problème est que si la commande INSERT est bloquée, vous ne pouvez plus réduire la taille de votre base. Il faut donc que vous contactiez le compte twitter @ovh_support_fr pour qu’ils vous ré-ouvrent temporairement les accès à cette commande.
@ovh_support_fr je ne peux pas faire la commande OPTIMIZE qui me permettrait de de virer les 90 mo de perte pic.twitter.com/5QqXCLUx2f
— Jean-Baptiste Viet (@jeanviet) 18 Mars 2015
Supprimer les indésirables dans WordPress
Pour supprimer les indésirables, allez dans l’admin de WordPress : Commentaires > Indésirables
Et cliquez sur « Supprimer tous les indésirables »
Optimiser les tables avec perte dans phpMyAdmin
Connectez vous ensuite à votre accès phpMyAdmin OVH avec les informations de connexion MySQL que vous aviez renseigné dans WordPress au moment de l’installation
En classant les tables de votre base de données par taille, vous verrez en un coup d’œil la source de votre problème
Les données de spams de commentaires nettoyées dans WordPress restent dans votre base de données en perte et occupent de la place inutilement. Pour supprimer les pertes, allez tout en bas de vos tables et cliquez sur « Cocher tables avec pertes ».
Puis sur Optimiser la table Pour la sélection (à droite)
Bravo ! vous avez réussi à réduire drastiquement la taille de votre base de données. Vous ne serez plus bloqué par OVH.
Un réglage / plugin WordPress pour automatiser cela ?
Je n’ai pas trouvé de plugin WordPress ou de réglage dans Akismet qui me permettrait de ne plus faire ces opérations chaque semaine à la mano. Si quelqu’un a une idée, qu’il la partage dans les commentaires, je remontrai sa solution ici en le mettant bien avant.
Jean-Baptiste
Les derniers articles par Jean-Baptiste (tout voir)
- Comment supprimer 20 000 commentaires de spam sur WordPress ? - 7 mars 2024
- Marketing Vidéo : le livre pour faire des vidéos professionnelles - 10 mars 2019
- Un article de blog ancien peut pénaliser le SEO d’un site - 27 décembre 2018
Tu veux gagner de l'argent avec ton blog ?
Lis tout de suite BlogBuster dispo sur Amazon, Kobo, Fnac, iTunes pour 3,99 €
Nous te recommandons :
- Modération des commentaires WordPress : solutions
- Comment supprimer 20 000 commentaires de spam sur WordPress ?
- 10 plugins WordPress gratuits et indispensables en 2014
- Installer WordPress chez OVH via le module en 1 clic sans client FTP
- Commentaire WordPress : quels plugins et options activer pour encourager les discussions ?
Categories and Tags: Tutoriels Webmastering
Commentaires (10)
Salut Jean-Baptiste,
Pour ma part j’utilise le plugin WP-Optimize qui permet de faire pas mal de nettoyage de la base de données WP : commentaires indésirables, suppression de nombreuses révisions d’articles etc.
Tu devrais y jeter un oeil il est vraiment sympa comme plugin.
Je fais un nettoyage hebdomadaire avec le plugin depuis pas mal de temps maintenant (8 mois environ) et je n’ai jamais eu de problème avec !
++
Merci Sandstorm, ce plugin a l’air parfaitement adapté à ce dont j’ai besoin. Il permet de faire ce que je fais sur PhpMyAdmin, tout en étant capable de faire du ménage dans la table « Posts » (révisions). Je vais l’installer !
Voici le lien : https://wordpress.org/plugins/wp-optimize/
Si tu te sens de faire un tuto dessus ici, sur Youtube, ou sur ton blog, je le relaierai ici.
Salut Jean-Baptiste.
Je n’ai pas trop le temps en ce moment pour le tuto, mais à l’occase, j’essaierai d’en faire un (si tu ne l’as pas fait d’ici là…)
N’hésite pas à me dire si à l’utilisation cela te convient.
++
Bonjour,
J’ai lu votre billet avec intérêt, ayant reçu le même mail et me trouvant dans la même situation. Mon problème en revanche c’est que mon manager ovh me montre une base vide… Sauriez-vous comment retrouver ma véritable bdd et comment y accéder pour la faire maigrir ?
J’avoue être un peu désespéré et ne rien y connaître…
Merci !
Bonjour Marc,
Il faut cliquer sur le petit + à côté du nom de ta base de données. Ainsi tu afficheras toutes les tables de ta base de données.
Si tu n’es pas confort avec PhpMyAdmin, essaie le plugin suggéré par Sandstorm.
Si tu es bloqué côté OVH, contacte le compte twitter de support pour qu’il te réouvre temporairement les droits INSERT.
Merci de votre réponse. Je sais bien pour le petit plus, le souci est que ovh phpmyadmin pointe sur une base qui semble exempte de tables… On m’a dit que l’adresse de la « vraie » bdd se trouvait dans le fichier config.php de mon site, mais je ne sais pas comment faire pour m’y connecter et la corriger.
Installe le plugin WP Optimize sinon depuis ton admin WordPress. Tu auras accès à ta base et pourra faire les mêmes opérations
Oui, ne me reste plus qu’à espérer qu’ils veuillent bien débloquer temporairement mon compte, que je puisse accéder à mon admin !
Ils le feront rapidement si tu sollicites le bon compte twitter. Je le ai déjà sollicité 2 fois cette année, réponse et action dans les 2-3 heures.
Personnellement j’utilise ce plugin https://wordpress.org/plugins/rvg-optimize-database/ ainsi que https://wordpress.org/plugins/wpdbspringclean/
Et je limite le nombre de révision à 3 dans wp-config:
define(‘WP_POST_REVISIONS’, 3);
Déjà, ça réduit/limite bien la taille de la BDD