Désactiver les brouillons automatiques de WordPress
Par défaut, WordPress fait une sauvegarde automatique d’un article toutes les 60 secondes et cela encombre la base de données. Découvrez quelques lignes vous permettant de modifier ce laps de temps.
Pour ce premier article de GeekPress, nous allons voir comment modifier la durée de sauvegarde automatique des articles et comment supprimer cette sauvegarde pour ceux qui ne souhaitent pas s’en servir.
Par défaut, WordPress fait une sauvegarde automatique de votre article toutes les 60 secondes. Vous imaginez bien que ceci n’arrange pas votre base de données et qu’elle ne sera pas du tout optimiser en terme poids.
Grâce à une constante définie dans le fichier wp-config.php
présent à la racine de votre FTP, nous allons modifier le temps entre chaque sauvegarde.
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
// On fait une sauvegarde automatique toutes les heures
define('AUTOSAVE_INTERVAL', 3600);
[/pastacode]
Une autre alternative s’offre à vous si des personnes souhaitent supprimer la sauvegarde automatique des articles. Cette fois-ci, nous allons ajouter quelques lignes de code dans le fichier functions.php
présent à la racine de votre thème.
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
add_action('wp_print_scripts', 'gkp_no_autosave');
function gkp_no_autosave() {
wp_deregister_script('autosave');
}
[/pastacode]
8 Commentaires
On peut aussi limiter le nombre de versions enregistrée en ajoutant ce code au fichier wp-config.php ;
define(‘WP_POST_REVISIONS’, 5); Ici 5 correspond au nombre de versions que l’on souhaite garder.
@Yoann : En effet, il y a d’ailleurs une astuce à ce sujet sur GeekPress : Désactiver et supprimer les révisions d’articles de WordPress
3200 ?? Pour une heure ?? Ce serait pas plutôt 3600 ?
@Falken : En effet, c’est bien 3600 et non pas 3200. C’est une erreur de ma part.
Le code est à jour :)
Oui il me semble important de conserver quelques révision quand même, ça m’a déjà sauver la mise, mais super pour réduire les brouillons qui dès fois sont très – très nombreux ^^
moi j’ai utilise un autre outil pour faire le sauvegarde automatique de ma base de donnée grâce a un logiciel.
Merci pour l’astuce. Si ajouté à cela, on pour avoir un code pour supprimer automatiquement toutes les tables inutilisées dans la base de données? Tout le monde sait bien par exemple qu’un plugin supprimé laisse parfois des trace.
Merci.
@Brice: Il n’est pas possible de connaître comme ça les tables inutilisées. À part la suppression à la main ou via une requête DROP TABLE nom_table, on ne peut pas le faire automatiquement.