Skip to content

Gestione delle Revisioni in WordPress: Ridurre il Peso del Database

18 Maggio 20132 minute read

Disabilitare o limitare il revision dei Post su WP (also Disable or limit WordPress Post revisions)

Durante una recente migrazione su una nuova infrastruttura, mi sono imbattuto, per la prima volta in uno shared hosting, in un database WordPress dalle dimensioni “bibliche”. Dopo una breve analisi, ho individuato la tabella wp_posts come principale responsabile, in particolare a causa delle revisioni dei post.

Il Problema delle Revisioni

Le revisioni di post sono una funzione utile che consente di recuperare versioni precedenti di un contenuto. Tuttavia, se non gestite correttamente, possono accumularsi e occupare uno spazio ingombrante nel database.

Come Intervenire

Esistono due approcci principali per evitare l’accumulo eccessivo di revisioni:

1. Modifica del file wp-config.php

È possibile disabilitare o limitare il numero di revisioni modificando il file wp-config.php. Aggiungi una delle seguenti righe in fondo al file:

  • Per disabilitare completamente le revisioni:
    define('WP_POST_REVISIONS', false);
  • Per limitare le revisioni a un numero specifico (ad esempio, 3):
    define('WP_POST_REVISIONS', 3);

2. Utilizzo di un Plugin

Se preferisci non modificare direttamente il file wp-config.php, puoi utilizzare un plugin gratuito come Revision Control. Con questo strumento potrai:

  • Impostare il numero massimo di revisioni per post e pagine.
  • Definire un range di revisioni complessivo per il sito.

In assenza di impostazioni personalizzate, il plugin utilizza il valore di default.

Eliminare le Revisioni Esistenti

Una volta messo in atto un controllo per le nuove revisioni, è consigliabile liberare spazio eliminando quelle già accumulate. Per farlo, accedi a phpMyAdmin e esegui una query SQL:

DELETE FROM wp_posts WHERE post_type = "revision";

Questa query cancellerà tutte le revisioni. Se vuoi eliminare solo quelle antecedenti a una data specifica, ad esempio il 5 gennaio 2013, utilizza:

DELETE FROM wp_posts WHERE post_type = "revision" AND post_modified < "2013-01-05 00:00:00";

Ricorda che il formato della data deve essere anno-mese-giorno.

Conclusioni

Le revisioni dei post sono una funzione molto comoda, ma vanno tenute sotto controllo per evitare che il database cresca in modo incontrollato. Disabilitare o limitare le revisioni e pulire quelle già presenti può migliorare significativamente le prestazioni del sito.

Spero che questo articolo vi sia d’aiuto nella gestione e ottimizzazione del vostro WordPress. Buon lavoro e buon uso di WordPress!

Related Articles

Nessun commento

Torna su