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/wordpresscon 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:
- Crea un file Bash: Apri il terminale del tuo server e crea un nuovo file chiamato
pulizia_cache.shutilizzando il comandonano pulizia_cache.sho un editor di testo a tua scelta. - Incolla il codice: Copia e incolla il codice fornito sopra all’interno del file e salva le modifiche.
- Imposta i permessi di esecuzione: Per rendere eseguibile lo script, utilizza il comando
chmod +x pulizia_cache.sh. - Esegui lo script: Puoi eseguire lo script manualmente utilizzando il comando
./pulizia_cache.shoppure programmarlo per l’esecuzione automatica con cron. Per configurare un cron job, apri il file crontab concrontab -ee 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 inwp-content/litespeed/mentre WP Fastest Cache popolawp-content/cache/all/. Adatta le righerm -rfalla 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 flushsvuota la cache a oggetti e i plugin che la espongono (es.wp rocket clean --confirmowp litespeed-purge all). WP-CLI passa dalle API del plugin e rigenera correttamente gli indici, mentrerm -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.