Procédure
Che cos'è Redis?
Redis è un servizio di archiviazione di valori-chiave ad alte prestazioni. Molto simile a Memcached, Redis ha il vantaggio di essere persistente: i dati non sono volatili.
Data la natura piuttosto semplicistica della sua struttura di dati e il fatto che tutti i dati sono precaricati in memoria all'avvio di Redis, la ricerca e il recupero di informazioni da un database Redis utilizzando la sua chiave unica è molto più veloce e meno dispendiosa in termini di risorse rispetto al recupero delle stesse informazioni da un database tradizionale come PostgreSQL o MySQL.
Per saperne di più su Redis, consultate il suo sito web ufficiale.
Perché e quando dovrei usare Redis come cache di oggetti per WordPress?
Il sistema di object caching Redis non va confuso con i sistemi di page caching come Fastest Cache, LiteSpeed o WP-Rocket. I sistemi di page caching memorizzano nella cache un'intera pagina già costruita, mentre un sistema di object caching consente di memorizzare nella cache alcuni elementi del sito, come un articolo, un commento, un prodotto, ecc.
Un sistema di object caching semplicemente riduce la richiesta al database MySQL durante la creazione di una pagina, riducendo i tempi di risposta, mentre un sistema di page caching mantiene una pagina completamente costruita per un uso successivo. Di conseguenza, un sistema di cache a oggetti Redis non è vantaggioso per siti prevalentemente statici, come blog e siti di negozi.
Solo i siti web altamente dinamici (il contenuto della pagina non può essere memorizzato nella cache per un tempo sufficiente) sono buoni candidati per la cache degli oggetti. È il caso, in particolare, di alcuni siti di e-commerce, di siti con aree riservate ai membri, di forum di discussione e di alcuni blog in cui la sezione dei commenti è particolarmente attiva.
Se il vostro sito ha contenuti statici, sarà meglio ottimizzare la cache delle pagine con Fastest Cache o LiteSpeed.
Come si attiva Redis su cPanel?
Il servizio Redis è disponibile per tutti gli account cPanel sulla porta predefinita (TCP 6379). Affinché uno script PHP possa comunicare con un server Redis, è necessario che gli venga fornita una libreria adeguata. Le librerie più diffuse sono :
- PhpRedis (scritta in linguaggio C, fornita come estensione PHP): da attivare tramite l'interfaccia cPanel
- Predis (scritta in PHP, fornita come dipendenza PHP installabile tramite l'utility composer): da installare tramite il comando composer o, nella maggior parte dei casi, già fornita all'interno del proprio script PHP (solitamente nella cartella "vendor").
A seconda dello script PHP utilizzato, sarà possibile utilizzare l'uno, l'altro o entrambi. Il plugin per WordPress che stiamo per raccomandare è compatibile con entrambe le librerie.
Attivare PhpRedis su cPanel
Per attivare PhpRedis, che è l'estensione PHP Redis, accedete alla vostra interfaccia cPanel e fate clic su"Seleziona una versione PHP" nella sezione"Software".

Spuntare l'estensione"Redis" per attivarla.

Come si usa Redis come cache persistente di oggetti su WordPress?
Per utilizzare Redis come cache di oggetti su WordPress, è necessario installare il plugin Redis Object Cache. Dalla dashboard di WordPress, andate su"Estensioni" e poi su"Aggiungi".

Cercate il plugin"Redis Object Cache" e fate clic su"Installa ora".

Una volta completata l'installazione, attivate il plugin facendo clic sul pulsante"Attiva".

Dal file manager di cPanel, modificare il file wp-config.php e aggiungere le seguenti righe:
define( 'WP_REDIS_CLIENT', 'phpredis' ); define( 'WP_REDIS_SELECTIVE_FLUSH', true); define( 'WP_REDIS_PREFIX', 'monsite.com' );

- Il valore di WP_REDIS_CLIENT consente di scegliere la libreria utilizzata dal plugin WordPress per accedere a Redis: phpredis o predis.
- Il valore di WP_REDIS_SELECTIVE_FLUSH consente di eliminare solo i dati con il prefisso definito in WP_REDIS_PREFIX durante la pulizia totale della cache di Redis.
- Il valore di WP_REDIS_PREFIX consente di specificare un prefisso chiave per i dati del proprio sito (in modo che non vada in conflitto con altri siti). È importante specificare un prefisso unico per ogni sito.
Una volta aggiunte queste impostazioni e salvato il file, tornate alla vostra dashboard di WordPress. In Impostazioni e poi Redis, attivate il sistema di cache degli oggetti Redis:

Le opzioni di calibrazione della cache possono essere aggiunte a wp-config.php per esigenze più specifiche. Per ulteriori informazioni, consultare la documentazione ufficiale del plugin.
Come posso utilizzare Redis su WordPress con W3 Total Cache?
È possibile utilizzare il plugin WordPress W3 Total Cache per memorizzare nella cache i risultati delle query al database. Si noti che questo metodo è diverso dalla cache degli oggetti. È consigliato solo se un plugin molto utilizzato non utilizza il sistema di oggetti di WordPress (come i tipi di post personalizzati) per memorizzare e recuperare i dati.
1. Accedere alla dashboard di WordPress e andare su"Estensioni/Aggiungi".

2. Cercate il plugin"W3 Total Cache" e fate clic su"Installa ora".

3. Attivate il plugin facendo clic sul pulsante.

4. Cliccate su"Impostazioni" sotto il plugin per accedere alla sua configurazione.

5. Andate alla sezione"Database caching", spuntate la casella"Database checkbox" e scegliete"Redis" dalla finestra a discesa. Infine, fare clic su"Salva le impostazioni e cancella la cache" per salvare la richiesta.

Conclusione
Ora siete in grado diattivare e configurare il plugin Redis Object Cache sul vostro sito Wordpress con il vostro web hosting cPanel. Si noti che tutti i dati di Redis sono accessibili a tutti gli utenti dello stesso server cPanel. Per questo motivo, è assolutamente necessario non memorizzare mai informazioni sensibili su Redis.
Non esitate a condividere i vostri commenti e le vostre domande.