WordPress

Script Bash per la Pulizia Automatica della Cache di WordPress

Automatizzare la manutenzione del proprio sito WordPress è un aspetto cruciale per garantire prestazioni ottimali e tempi di caricamento ridotti. Uno dei compiti più comuni, ma spesso trascurati, è la pulizia della cache. In questo articolo, ti mostrerò come creare uno script Bash per automatizzare questo processo, risparmiando tempo e assicurandoti che il tuo sito web funzioni sempre al meglio.

Lo script Bash per la pulizia automatica della cache di WordPress

Di seguito è riportato lo script Bash che puoi utilizzare per pulire automaticamente la cache del tuo sito WordPress. Questo script è stato creato dalla Evo Sistemi di Simone Cirone, una ditta specializzata in web marketing, SEO, e creazione di siti web e shop online.
# Codice creato da Evo Sistemi di Cirone Simone
# info@evosistemi.com | www.evosistemi.com | +39 3662025885

#!/bin/bash

# Directory del sito WordPress
WP_DIR="/path/to/wordpress"

# Svuotamento della cache di W3 Total Cache
rm -rf $WP_DIR/wp-content/cache/*

# Svuotamento della cache di WP Super Cache
rm -rf $WP_DIR/wp-content/cache/supercache/*

Come funziona lo script di pulizia cache WordPress, passo per passo

Analizziamo ora il codice riga per riga per capire come funziona e come puoi personalizzarlo:
  • WP_DIR=”/path/to/wordpress”: Questa variabile specifica la directory in cui è installato il tuo sito WordPress. Sostituisci /path/to/wordpress con il percorso corretto sul tuo server.
  • rm -rf $WP_DIR/wp-content/cache/*: Questa riga elimina tutti i file nella directory di cache di W3 Total Cache. È un comando potente, quindi assicurati di utilizzarlo con cautela.
  • rm -rf $WP_DIR/wp-content/cache/supercache/*: Analogamente, questa riga cancella la cache generata da WP Super Cache, se lo stai utilizzando.
Se utilizzi un plugin di cache diverso, dovrai modificare i percorsi delle directory di conseguenza. Questo script può essere ulteriormente personalizzato per includere altre attività di manutenzione periodica.

Guida Passo-Passo per l’Esecuzione dello Script

Ecco come procedere per configurare ed eseguire lo script sul tuo server:
  1. Crea un file Bash: Apri il terminale del tuo server e crea un nuovo file chiamato pulizia_cache.sh utilizzando il comando nano pulizia_cache.sh o un editor di testo a tua scelta.
  2. Incolla il codice: Copia e incolla il codice fornito sopra all’interno del file e salva le modifiche.
  3. Imposta i permessi di esecuzione: Per rendere eseguibile lo script, utilizza il comando chmod +x pulizia_cache.sh.
  4. Esegui lo script: Puoi eseguire lo script manualmente utilizzando il comando ./pulizia_cache.sh oppure programmarlo per l’esecuzione automatica con cron. Per configurare un cron job, apri il file crontab con crontab -e e aggiungi una riga come questa: 0 0 * * * /path/to/pulizia_cache.sh, che eseguirà lo script ogni giorno a mezzanotte.
Se hai bisogno di assistenza o hai domande sulla configurazione, non esitare a contattare Evo Sistemi di Simone Cirone. Siamo qui per aiutarti a ottimizzare il tuo sito web.

Domande frequenti sulla pulizia automatica della cache di WordPress

  • Posso utilizzare questo script su qualsiasi server? – Sì, purché tu abbia accesso alla shell del server e sia configurato con i permessi necessari.
  • Questo script può causare problemi al mio sito? – Lo script è progettato per essere sicuro, ma è sempre consigliato eseguire un backup prima di eseguire qualsiasi operazione di pulizia.
  • Come faccio a sapere se la cache è stata pulita correttamente? – Puoi verificare manualmente accedendo alla directory di cache o controllando le prestazioni del sito dopo l’esecuzione dello script.
  • Funziona con WP Rocket, LiteSpeed Cache o WP Fastest Cache? – I percorsi cambiano da plugin a plugin: WP Rocket usa wp-content/cache/wp-rocket/, LiteSpeed scrive in wp-content/litespeed/ mentre WP Fastest Cache popola wp-content/cache/all/. Adatta le righe rm -rf alla directory del plugin che usi, oppure aggiungi una riga per ciascuno se ne hai più di uno attivo.
  • Meglio cancellare i file con rm -rf o usare WP-CLI? – Per gli ambienti gestiti è più pulito WP-CLI: wp cache flush svuota la cache a oggetti e i plugin che la espongono (es. wp rocket clean --confirm o wp litespeed-purge all). WP-CLI passa dalle API del plugin e rigenera correttamente gli indici, mentre rm -rf è più immediato ma cancella i file senza avvisare il plugin.
  • Devo svuotare anche OPcache e la cache di Cloudflare? – Sì, sono livelli diversi. OPcache conserva il bytecode PHP compilato e va invalidato lato server (riavvio di PHP-FPM o opcache_reset()) dopo aggiornamenti di codice; Cloudflare o un’altra CDN tengono una copia delle pagine sul loro edge, quindi serve un purge dalla dashboard o via API perché i visitatori vedano subito la versione aggiornata.
Per ulteriori dettagli e per un supporto personalizzato, contatta Evo Sistemi di Simone Cirone.  
Chiama Scrivimi