Archives de catégorie : Développement Web

Effacer les révisions d’articles WordPress dans la BDD

WordPress, l’outil de création de blog sur lequel le site tourne (et de tête 13% des sites web dans le monde) est vraiment magnifique. Cependant, comme tout produit, il a ses défauts. Un qui peut être gênant, c’est la taille des révisions d’articles (historiques des modifications). Cela fait considérablement augmenter la base de données. Ce qui a par exemple comme effet de ralentir l’affichage des pages.

Pour palier à ce problème, une page php avec le script suivant (venant de SeoMix) sur votre serveur fera le travail:

<?php
// Connexion à la BDD
$connexion = mysql_connect('url_bdd','nom_utilisateur','mdp') or die ('Erreur de connexion au serveur de bdd!');
mysql_select_db('nom_bdd',$connexion) or die ('Erreur de connexion à la base de données!');

// Requête pour purger les anciennes révisions des articles WordPress
mysql_query('DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = "revision"') OR die('Erreur requête SQL'); 

// Fermeture de la connexion à la BDD
mysql_close();
?>

Vous la couplez à un Cron et plus de soucis avec ça 😉