Presentazione di Redis: potenziamento delle prestazioni e della scalabilità di WordPress
Pubblicato: 2023-07-19Stai cercando di potenziare le prestazioni e la scalabilità del tuo sito WordPress? Scopri Redis, l'avanzato server di database chiave-valore che sta rivoluzionando il panorama della memorizzazione nella cache. Con le sue prestazioni fulminee e la sua impareggiabile scalabilità, Redis è la soluzione ideale per le applicazioni con requisiti di lettura, scrittura o carico utente elevati.
In questo articolo, approfondiremo il mondo di Redis e ti mostreremo come configurarlo in WordPress. Che tu stia cercando una cache su piccola scala o una soluzione back-end di memorizzazione nella cache completa per contenuti statici come immagini e fogli di stile, Redis ti copre.
Usa lo scenario del caso
Immagina di essere il proprietario di un portale di notizie online basato su WordPress. Il tuo sito Web riceve centinaia di migliaia di visitatori ogni giorno e i picchi di traffico durante eventi significativi o ultime notizie. Di conseguenza, il tuo sito Web presenta tempi di caricamento della pagina lenti a causa del carico pesante sul server del database. Questo problema non solo frustra i tuoi visitatori, ma ha anche un impatto negativo sul tuo posizionamento SEO, poiché la velocità di caricamento della pagina è un fattore cruciale nella SEO.
Decidi di implementare Redis, il server di database chiave-valore avanzato, per potenziare le prestazioni e la scalabilità del tuo sito web.
Cos'è Redis?
Redis è uno strumento open source che può essere utilizzato per archiviare e recuperare i dati nello stesso database, evitando la necessità di un database separato. È anche considerata una delle soluzioni di memorizzazione nella cache più popolari sul mercato. Redis utilizza un linguaggio di programmazione chiamato Lua, che funziona su qualsiasi sistema operativo e consente di estendere o personalizzare le sue funzionalità se necessario.
Come funziona Redis
Redis è un archivio di strutture di dati in memoria open source che funziona come database, cache e broker di messaggi. È progettato per prestazioni elevate, semplicità e versatilità, il che lo rende una scelta popolare per molte applicazioni.
Archiviazione dei dati in memoria
Redis memorizza principalmente i dati in memoria, il che consente operazioni di lettura e scrittura estremamente veloci. Mantenendo i dati in memoria, Redis evita le operazioni di I/O su disco, rendendolo altamente reattivo.
Modello dati chiave-valore
Redis segue un modello di dati chiave-valore, in cui ogni pezzo di dati è associato a una chiave univoca. Ciò consente un rapido recupero dei dati accedendo direttamente alla chiave associata.
Persistenza dei dati
Sebbene Redis sia un archivio dati in memoria, fornisce opzioni per la persistenza dei dati. Supporta lo snapshot, in cui salva periodicamente il set di dati su disco come snapshot. Redis offre anche un meccanismo di registrazione del file di sola aggiunta (AOF) che registra ogni operazione di scrittura, consentendo il ripristino dei dati in caso di guasti del sistema.
Strutture dati
Redis fornisce un ricco set di strutture di dati, come stringhe, elenchi, set, set ordinati, hash e altro ancora. Queste strutture di dati consentono di archiviare e manipolare in modo efficace diversi tipi di dati.
Comandi e Operazioni
Redis offre una vasta gamma di comandi per eseguire operazioni sulle strutture dati supportate. Questi comandi consentono di archiviare, recuperare, aggiornare ed eliminare i dati, nonché eseguire vari calcoli e trasformazioni.
Sistema di messaggistica di pubblicazione/sottoscrizione
Redis include un sistema di messaggistica di pubblicazione/sottoscrizione. I clienti possono iscriversi a canali specifici e ricevere messaggi ogni volta che un editore invia un messaggio a quel canale. Questa funzione consente la comunicazione in tempo reale e le architetture guidate dagli eventi.
Replica e clustering
Redis supporta la replica, consentendo di creare più copie (repliche) di un'istanza Redis. La replica fornisce elevata disponibilità e tolleranza ai guasti. Redis offre anche il clustering, che consente di distribuire i dati su più nodi Redis, fornendo scalabilità orizzontale e prestazioni migliorate.
Librerie client e supporto linguistico
Redis fornisce librerie client per vari linguaggi di programmazione, semplificando l'integrazione di Redis nelle applicazioni. Queste librerie offrono comode API per interagire con Redis e utilizzarne le funzionalità.
Caching e ottimizzazione delle prestazioni
Redis viene spesso utilizzato come cache per migliorare le prestazioni delle applicazioni. Mettendo nella cache i dati a cui si accede di frequente in Redis, le applicazioni possono ridurre il carico sull'origine dati primaria, come un database. Questo meccanismo di memorizzazione nella cache migliora significativamente i tempi di risposta e le prestazioni complessive del sistema.
Come funziona WordPress
WordPress è un popolare sistema di gestione dei contenuti (CMS) che semplifica la creazione e la gestione dei siti web. Per utilizzare WordPress, lo installi su un server Web, imposti un database e accedi alla dashboard di amministrazione per personalizzare il tuo sito.
Puoi scegliere tra vari temi per controllare il design e installare plug-in per funzionalità aggiuntive. WordPress supporta diversi tipi di contenuto come post e pagine. La manutenzione regolare, inclusi aggiornamenti e backup, garantisce prestazioni e sicurezza ottimali.
Perché configurare Redis con WordPress
L'impostazione di Redis con WordPress offre numerosi vantaggi alle prestazioni e alla scalabilità del tuo sito web. Ecco perché dovresti prendere in considerazione l'utilizzo di Redis con WordPress:
Prestazione migliorata
Utilizzando Redis come cache, è possibile archiviare in memoria i dati a cui si accede di frequente come le query del database, l'HTML sottoposto a rendering e i dati degli oggetti. Ciò riduce la necessità di recuperare i dati dal database o di eseguire operazioni costose, con tempi di caricamento delle pagine più rapidi e un miglioramento delle prestazioni complessive del sito.
Carico del database ridotto
WordPress fa molto affidamento sulle query del database per recuperare contenuti, impostazioni e altre informazioni. Mettendo nella cache le query del database in Redis, le richieste successive per gli stessi dati possono essere servite direttamente dalla memoria, riducendo il carico sul server del database. Ciò può essere particolarmente vantaggioso per i siti Web ad alto traffico o quelli con server di database con risorse limitate.
Scalabilità migliorata
Redis può aiutarti a migliorare la scalabilità del tuo sito WordPress. Scaricando parte del carico dal server del database a Redis, puoi gestire più utenti e traffico simultanei senza compromettere le prestazioni. Ciò è particolarmente utile negli scenari in cui un singolo server di database potrebbe diventare un collo di bottiglia.
Caching degli oggetti
Redis può essere utilizzato come cache di oggetti in WordPress, consentendo di archiviare in memoria oggetti e dati PHP a cui si accede di frequente. Ciò può accelerare l'esecuzione di query complesse, calcoli costosi e chiamate di funzioni costose, migliorando la reattività del tuo sito.
Cache a pagina intera
Redis può essere utilizzato anche per la memorizzazione nella cache a pagina intera in WordPress. Invece di generare ogni pagina in modo dinamico su ogni richiesta, Redis può archiviare pagine HTML renderizzate, che possono essere servite direttamente agli utenti. Ciò riduce significativamente il carico del server e migliora il tempo di risposta per i contenuti statici.
In sintesi, l'impostazione di Redis con WordPress offre prestazioni migliorate, carico del database ridotto, scalabilità migliorata e funzionalità di memorizzazione nella cache. Sfruttando l'archiviazione in memoria e le operazioni rapide di Redis, puoi ottimizzare la velocità del tuo sito WordPress, gestire volumi di traffico più elevati e fornire un'esperienza utente più reattiva.
Installazione di PHP Redis Cache su CyberPanel
Il demone PHP Redis Cache può essere facilmente installato se si utilizza CyberPanel, un pannello di controllo semplice, veloce e open source per il cloud hosting. Non hai ancora CyperPanel installato sul tuo server? Puoi facilmente installare CyberPanel sul tuo server, clicca qui per vedere come.
Prima di utilizzare Redis sul tuo sito PHP devi creare il sito in CyberPanel, assicurati inoltre di annotare la versione PHP selezionata durante la creazione del sito perché utilizzeremo questa versione per installare l'estensione Redis PHP Cache in un secondo momento.
Crea un nuovo sito web
Creare un sito Web è così semplice su CyberPanel che chiunque può farlo. La creazione di un sito Web richiede solo 4 passaggi.
Accedi alla tua dashboard di CyberPanel
Fai clic su Siti web -> Crea sito web dal menu a sinistra
Inserisci tutte le informazioni pertinenti e assicurati di annotare quale php stai inserendo qui .
Clicca su “Crea sito web”
Installa PHP Redis Cache su CyberPanel
Installare Redis su CyberPanel è davvero molto semplice e richiede solo un paio di passaggi. Quindi esaminiamoli.
Accedi alla dashboard di CyberPanel
Fare clic su "Gestisci servizi" -> "Applicazioni" dal menu a sinistra
Fare clic su "Installa" davanti a "Redis"
Installa l'estensione Redis PHP
Prima di poter eseguire la programmazione PHP con Redis, è necessario installare Redis PHP Extension che comunicherà con il demone Redis che abbiamo appena installato sopra
Accedi a SSH utilizzando Bitvise e apri il prompt dei comandi
Inserisci il seguente comando e assicurati di inserire il tuo php dopo lsphp che hai selezionato durante la creazione del tuo sito web
apt-get install lsphp74-redis -y
Ora devi inserire un comando che riavvierà php in modo che possa leggere la configurazione dell'estensione
killall lsphp
Accedi al file manager del tuo sito utilizzando CyberPanel
Crea un file "redis.php" in public_html
Apri il mirror del codice del tuo nuovo file. Inserisci il seguente codice e fai clic su Salva .
<?Php //Connecting to Redis server on localhost $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //store data in the Redis list $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "MongoDB"); $redis->lpush("tutorial-list", "Mysql"); // Get the stored data and print it $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis:: "; print_r($arList); ?>
Apri il tuo file PHP nel browser e vedrai che il tuo codice sta comunicando con il demone Redis.
Apri il tuo SSH e inserisci il prompt dei comandi e inserisci il comando
Redis-CLI monitor
e mostrerà i tuoi dati. Puoi anche controllarlo di nuovo nel browser
Aspettative post-installazione
Dopo aver implementato Redis, dovresti notare un sostanziale miglioramento delle prestazioni del tuo sito web. I tempi di caricamento delle pagine dovrebbero essere più rapidi e il carico sul server del database dovrebbe essere notevolmente ridotto. Di conseguenza, il tuo sito Web ora dovrebbe gestire più utenti e traffico simultanei senza compromettere le prestazioni.
I tuoi visitatori saranno naturalmente più felici con la velocità e la reattività migliorate e il tuo posizionamento SEO dovrebbe migliorare grazie ai tempi di caricamento della pagina più rapidi. Redis avrà effettivamente potenziato le prestazioni e la scalabilità del tuo sito WordPress.
Possibilità di dati reali
Ecco alcuni miglioramenti realistici che potresti aspettarti di vedere nelle statistiche sulle prestazioni, come riportato da uno strumento come GTmetrix:
Tempo di caricamento della pagina
Con Redis che memorizza nella cache le query del database, l'HTML renderizzato e gli oggetti PHP, potresti notare una riduzione del tempo di caricamento della pagina. Se il tempo di caricamento della tua pagina era originariamente di 5 secondi, una configurazione Redis ben implementata potrebbe ridurlo a circa 2 secondi o anche meno, a seconda della complessità e delle dimensioni delle tue pagine web.
Dimensione totale della pagina
Redis stesso potrebbe non influire direttamente sulla dimensione totale della pagina, poiché riguarda più la velocità di accesso ai dati piuttosto che la riduzione della dimensione dei dati. Tuttavia, un accesso ai dati più rapido può consentire una gestione e un caricamento dei dati più efficienti, il che può portare indirettamente a una dimensione della pagina ottimizzata. Ad esempio, se disponi di una corretta configurazione della cache degli oggetti, alcune parti del tuo sito potrebbero non dover essere caricate affatto per i visitatori di ritorno.
Richieste
Il numero di richieste effettuate al tuo server potrebbe diminuire, soprattutto per i visitatori di ritorno. Invece di effettuare numerose richieste al tuo database per ogni visitatore, i dati memorizzati nella cache possono essere serviti direttamente da Redis. Ciò potrebbe ridurre notevolmente il numero di richieste.
Punteggio YSlow e punteggio PageSpeed
Riducendo il tempo di caricamento e il numero di richieste, Redis può aiutarti a migliorare i tuoi punteggi YSlow e PageSpeed. Se il tuo punteggio YSlow originale era del 70%, una configurazione Redis ben implementata potrebbe portarlo a circa l'80-90%. Allo stesso modo, se il tuo punteggio PageSpeed originale era di circa il 70%, potresti vedere questo aumento a circa l'85-90% dopo aver implementato Redis.
Ricorda, queste sono solo stime e i risultati effettivi possono variare in base a vari fattori come le prestazioni del tuo sito originale, le specifiche del server, la complessità del tuo sito, il traffico sul tuo sito e quanto bene Redis è stato implementato e configurato.
Conclusione
In conclusione, la configurazione di Redis in WordPress può migliorare notevolmente le prestazioni e la scalabilità del tuo sito web. Utilizzando Redis come cache, i dati a cui si accede di frequente possono essere archiviati in memoria, riducendo la necessità di recuperare i dati dal database e determinando tempi di caricamento delle pagine più rapidi. Redis può memorizzare nella cache query di database, oggetti PHP e persino intere pagine HTML renderizzate, riducendo il carico sul server del database e migliorando la reattività generale del sito.
Seguendo questi passaggi in questo tutorial, puoi configurare correttamente Redis in WordPress e sfruttarne la potenza per migliorare la velocità, la scalabilità e la reattività del tuo sito web. Sfrutta i vantaggi di caricamenti delle pagine più rapidi e un uso più efficiente delle risorse del server con la memorizzazione nella cache Redis.
FAQ
Che cos'è Redis e in che modo migliora le prestazioni e la scalabilità di WordPress?
Redis è un archivio di strutture di dati in memoria open source che può funzionare come database, cache e broker di messaggi. Utilizzando Redis come cache per un sito WordPress, è possibile archiviare in memoria i dati a cui si accede frequentemente come query di database, codice HTML visualizzato e dati oggetto. Ciò riduce la necessità di recuperare i dati dal database, con tempi di caricamento delle pagine più rapidi, aumentando così le prestazioni del sito. Inoltre, scaricando parte del carico del server del database su Redis, il tuo sito WordPress può gestire più utenti e traffico simultanei, migliorandone la scalabilità.
Come funziona Redis con WordPress?
Redis funziona con WordPress memorizzando i dati a cui si accede di frequente nel suo archivio dati in memoria. Questi dati includono query di database, oggetti PHP e pagine HTML renderizzate. Quando un utente richiede una pagina, invece di interrogare il database o eseguire il rendering dinamico della pagina ogni volta, il sistema recupera i dati memorizzati nella cache da Redis. Ciò riduce significativamente il carico sul server del database e accelera il tempo di caricamento della pagina.
Come posso configurare Redis con il mio sito WordPress?
La configurazione di Redis con WordPress richiede diversi passaggi, tra cui l'installazione del demone Redis sul tuo server (puoi farlo facilmente utilizzando un pannello di controllo di hosting come CyberPanel), la creazione di un nuovo sito Web in CyberPanel, l'installazione dell'estensione Redis PHP Cache per il tuo PHP scelto versione utilizzando SSH, quindi configurando il tuo sito WordPress per la connessione al server Redis.
Quali sono i principali vantaggi dell'utilizzo di Redis con WordPress?
Redis offre diversi vantaggi se utilizzato con WordPress:
- Prestazioni migliorate : memorizza nella cache i dati a cui si accede di frequente, riducendo la necessità di recuperarli dal database, il che porta a tempi di caricamento della pagina più rapidi.
- Carico del database ridotto : memorizzando nella cache le query del database, riduce il carico sul server del database, il che può essere particolarmente vantaggioso per i siti Web ad alto traffico.
- Scalabilità avanzata : gestisce più utenti e traffico simultanei senza compromettere le prestazioni, migliorando così la scalabilità del tuo sito WordPress.
- Funzionalità di memorizzazione nella cache : può essere utilizzato per la memorizzazione nella cache di oggetti e la memorizzazione nella cache a pagina intera in WordPress, accelerando l'esecuzione di query complesse e la consegna di contenuti statici.
Ci sono degli svantaggi nell'usare Redis con WordPress?
Sebbene Redis offra numerosi vantaggi in termini di prestazioni, non è privo di potenziali svantaggi. Redis richiede un'attenta configurazione e gestione per garantire che aumenti efficacemente le prestazioni del tuo sito. Redis archivia i dati in memoria, che è più veloce ma anche più volatile rispetto all'archiviazione su disco. Se non configurato correttamente, potresti dover affrontare la perdita di dati in caso di arresto anomalo del sistema o interruzione dell'alimentazione. Tuttavia, Redis fornisce funzionalità di persistenza dei dati per mitigare questi rischi. Inoltre, se il tuo sito WordPress non ha un traffico intenso o non è ad alta intensità di database, il miglioramento delle prestazioni potrebbe non essere abbastanza significativo da giustificare l'ulteriore complessità della gestione di Redis.