Technologie Gadgets, SEO Tipps, Geld Verdienen mit WEB!

Che cos’è la memorizzazione nella cache degli oggetti e come utilizzarla con…

Che cos'è la memorizzazione nella cache degli oggetti e come utilizzarla con...

In questa era digitale in cui gli utenti desiderano velocità di caricamento estremamente elevate, un sito Web WordPress lento può rovinare l’esperienza dell’utente e aumentare la frequenza di rimbalzo.

Certamente non lo vuoi.

E se ti dicessimo che c’è un supereroe dietro le quinte pronto a velocizzare il tuo sito con il nome di Object Caching? Sì, la memorizzazione nella cache degli oggetti è uno strumento potente che influisce in modo significativo sulla velocità di caricamento del tuo sito.

Curiosi di saperne di più? Questo blog copre tutto ciò che devi sapere sulla memorizzazione nella cache degli oggetti e i passaggi per abilitarla su WordPress.

Quindi cominciamo.

Cos’è la memorizzazione nella cache degli oggetti in WordPress?

I siti Web WordPress tendono a rallentare a causa della loro dipendenza dal database. Ogni volta che un utente richiede il caricamento di una pagina o l’esecuzione di un’azione, i dati vengono recuperati dal database per rispondere alle richieste dell’utente. Di conseguenza, l’utente deve affrontare tempi di caricamento lenti e problemi di prestazioni.

Ed è proprio qui che entra in gioco Object Caching. Abilitando la memorizzazione nella cache degli oggetti su WordPress, i risultati delle query del database vengono archiviati in un archivio temporaneo chiamato cache, che serve le richieste future senza la necessità di interrogare il database ogni volta che un utente effettua una richiesta.

L’intero processo riduce il carico del database e del server, fornendo risultati delle query più rapidi.

Meccanismo di memorizzazione nella cache degli oggetti integrato in WordPress

WP-Object-Cache è un meccanismo di caching degli oggetti integrato in WordPress che memorizza nuove primitive e oggetti dal database nella memoria PHP.

In un’installazione standard di WordPress, la cache degli oggetti non è persistente, il che significa che la cache viene archiviata in memoria e dura solo per la durata del caricamento della singola pagina. Una volta caricata la pagina, la cache viene svuotata.

La cache degli oggetti WordPress è abilitata sul tuo sito WordPress per impostazione predefinita.

Tipi di memorizzazione nella cache degli oggetti

Ora che hai appreso le nozioni di base sulla memorizzazione nella cache degli oggetti in WordPress, esaminiamo rapidamente i suoi diversi tipi. La memorizzazione nella cache degli oggetti è ulteriormente classificata in due tipi:

  1. Caching persistente degli oggetti
  2. Cache di oggetti non persistenti
Tipo Caching persistente degli oggetti Cache di oggetti non persistenti
Definizione Memorizza i dati in un modo che persiste oltre una singola richiesta o la durata della sessione. Memorizza i dati temporaneamente e questi dati non persistono oltre la durata di una singola richiesta o sessione.
Caratteristiche
  • Durata della vita più lunga.
  • Varietà di opzioni di archiviazione, tra cui Redis e Memcached.
  • Richiede tempo di riscaldamento.
  • È possibile ripristinare i dati memorizzati nella cache dopo un riavvio o un arresto anomalo.
  • Durata di vita breve.
  • Utilizza la memoria dell’applicazione.
  • Non richiede tempo di avvio.
Esempio
  • Redis o Memcached
  • Cache del browser
  • Caching degli oggetti predefinito in WordPress
  • Il meccanismo di memorizzazione nella cache su richiesta in molti framework Web.

Quali sono i vantaggi della memorizzazione nella cache degli oggetti?

Mentre tutti i tipi di memorizzazione nella cache mirano a ridurre il carico del server e a migliorare le prestazioni del sito Web, la memorizzazione nella cache degli oggetti va oltre. Presenta alcuni vantaggi unici che lo rendono più adatto a scenari particolari.

Ecco alcuni dei vantaggi della memorizzazione nella cache degli oggetti:

  • Granularità: Poiché la memorizzazione nella cache degli oggetti si concentra su singoli oggetti, è possibile eseguire una memorizzazione nella cache mirata. Ciò significa che quando viene modificato un singolo dato, è sufficiente eseguire la memorizzazione nella cache di quell’oggetto anziché della memorizzazione nella cache dell’intera pagina.
  • Flessibilità: La memorizzazione nella cache degli oggetti è sufficientemente flessibile da gestire i dati in modo indipendente.
  • Riduce il carico del database: La memorizzazione nella cache degli oggetti può ridurre drasticamente il carico del database archiviando in memoria i dati a cui si accede frequentemente.
  • Disaccoppiamento dal sistema esterno: La memorizzazione nella cache degli oggetti fornisce un livello buffer, consentendo alle applicazioni di funzionare anche se l’origine dati primaria (come un database) è temporaneamente non disponibile o lenta.
  • Utilità a livello di applicazione: La memorizzazione nella cache degli oggetti memorizza nella cache i dati da varie fonti, non solo dai database.

Come funziona la memorizzazione nella cache degli oggetti?

La memorizzazione nella cache degli oggetti segue una procedura piuttosto semplice in 3 passaggi; ecco una ripartizione passo passo di come funziona effettivamente.

Passaggio n. 1: richiesta di dati

I dati sono solitamente disponibili nel database, ma con la memorizzazione nella cache degli oggetti abilitata, ogni volta che un utente richiede determinati dati, il bot li controlla nella memoria temporanea (cache), superando la memoria primaria (database).

Passaggio 2: controlla la cache

Dopo aver effettuato la richiesta, il bot controlla la cache per vedere se la pagina richiesta è disponibile.
Il controllo viene solitamente eseguito utilizzando una chiave che identifica in modo univoco i dati. Questa chiave è normalmente basata sulla query del database, sull’URL o su qualche altro identificatore univoco associato ai dati richiesti.

Passaggio n. 3: hit della cache

Se i dati richiesti sono disponibili nella cache, viene chiamato a colpo alla cachee i dati vengono forniti direttamente all’utente. Se non è disponibile, la pagina richiesta viene recuperata dal database, dove viene conservata per uso futuro, e questo scenario è chiamato mancanza di cache.

Come DreamHost utilizza la memorizzazione nella cache degli oggetti (a livello di server e applicazione)

DreamHost è un provider di hosting che dà ampia importanza ai meccanismi di caching. E questo è proprio il motivo per cui gli utenti di DreamHost ottengono risultati prestazionali rapidi.

DreamHost ha sviluppato il proprio plug-in di memorizzazione nella cache di WordPress chiamato Brezza che si occupa di tutti i tipi di memorizzazione nella cache, inclusa la memorizzazione nella cache degli oggetti. Gestisce la memorizzazione nella cache degli oggetti sia a livello di server che a livello di applicazione. Esploriamo più nel dettaglio:

Cache a livello di server

DreamHost utilizza Redis e Memcached come soluzioni di caching esterne a livello di server.

Redis

Redis è un archivio di strutture dati in memoria open source che può essere utilizzato come sistema di cache degli oggetti. DreamHost offre Redis come componente opzionale sui suoi server.

Redis è particolarmente utile per la memorizzazione nella cache delle query del database, l’archiviazione di sessioni e altre operazioni che richiedono un accesso rapido ai dati.

Se abilitato, Redis può essere utilizzato da applicazioni web, come WordPress, per memorizzare nella cache oggetti, riducendo la necessità di ripetute query sul database.

Memcached

Memcached è un popolare sistema di memorizzazione nella cache degli oggetti in memoria. Per impostazione predefinita, è preinstallato e attivato su tutti i server DreamHost.

Come Redis, memcached riduce significativamente il carico del database memorizzando nella cache i risultati delle query frequenti.

Cache a livello di applicazione

DreamHost ha collaborato con Cache degli oggetti Pro fare leva caching di oggetti all’avanguardia basato su Redis E tecnologia di compressione nelle applicazioni WordPress, portando la memorizzazione nella cache a un altro livello.

Come installare la cache degli oggetti su WordPress

Ecco come puoi installare Object Cache Pro sulle tue applicazioni WordPress ospitate su DreamHost. Puoi Utilizzare il plug-in per le tue applicazioni WordPress, WooCommerce e Multisito. Tuttavia, tieni presente che non è incluso in un’applicazione WordPress standard pulita.

Ricorda che DreamHost offre gratuitamente la versione Pro su tutti i suoi piani da 2 GB+ (che normalmente ha un prezzo di $ 95).

Dritta!

Tieni presente che l’installazione di Object Cache Pro mentre si dispone di un altro plug-in di memorizzazione nella cache degli oggetti può creare problemi. Assicurati quindi di rimuovere manualmente il plug-in esistente prima di installare Object Cache Pro.

.
Requisiti

  • RAM: Un minimo di 2GB o più alto. Se il tuo server attuale non soddisfa questo requisito, puoi aumentarlo alla dimensione appropriata.
  • Pacchetto: È essenziale che il tuo server abbia Redis installato per procedere con la configurazione.
  • PHP: Un minimo di versione 7.3 o successiva. Se la tua versione PHP è inferiore a questo requisito, puoi aggiornarla a PHP 7.3 o versione successiva.

Il plug-in Object Cache Pro è preinstallato e attivato quando avvii un nuovo server con un’applicazione WordPress supportata. Il nuovo server dovrebbe inoltre soddisfare i requisiti obbligatori.

Se aggiungi nuove applicazioni WordPress allo stesso server, avranno installato e attivato anche il plug-in Object Cache Pro.

Come installare Object Cache Pro su applicazioni esistenti

Segui i passaggi seguenti per installare il plug-in Object Cache Pro sulle tue applicazioni WordPress esistenti:

  • Verifica che il tuo server attuale soddisfi i requisiti necessari per l’installazione del plug-in Object Cache Pro.
  • Procedi con l’installazione di Redis accedendo al file Impostazioni e pacchetti opzione.
  • Se Redis è già installato, dovrai disinstallarlo e reinstallarlo.
  • Questo è tutto! Una volta installato Redis, il plug-in Object Cache Pro verrà automaticamente configurato su tutte le applicazioni WordPress supportate disponibili su quel server. Se aggiungi nuove applicazioni WordPress allo stesso server, avranno installato e attivato anche il plug-in Object Cache Pro.

Installazione della cache degli oggetti su un’applicazione WordPress

L’installazione di un plug-in della cache degli oggetti su un’applicazione WordPress può aiutarti a migliorare la velocità e le prestazioni del tuo sito. Ecco come installare un plug-in della cache degli oggetti su un’applicazione WordPress.

  • Accedi al tuo Pannello di amministrazione di WordPress.
  • Vai a Plugin > Aggiungi nuovo.
  • Cerca il tuo plugin preferito per la cache degli oggetti (ad esempio, “Cache oggetti Redis”).
  • Una volta trovato il plugin, fai clic su Installa ora pulsante.
  • Dopo l’installazione, fare clic su Attivare pulsante per attivare il plugin.
  • Una volta attivato il plug-in, verrai reindirizzato alla pagina delle impostazioni del plug-in, dove è necessario Abilita cache oggetti.
  • Una volta abilitata la cache degli oggetti, vedrai il file informazioni sulla connessione nella stessa schermata, indicando che il tuo plugin funziona.
  • Puoi anche svuotare la cache quando vuoi cliccando sul Svuota cache pulsante.

Poiché la versione base è gratuita, puoi eseguire l’aggiornamento a Object Cache Pro per prestazioni e affidabilità ancora migliori. Ancora una volta, se sei un DreamHost utente che utilizza un server da 2 GB o superiore, ottieni il file versione pro GRATUITA.

Con Object Cache Pro, vedrai diverse interfacce e impostazioni, come mostrato di seguito.

Come svuotare la cache degli oggetti utilizzando WP-CLI

WP-CLI è un’interfaccia a riga di comando per WordPress. Comprende una serie di strumenti da riga di comando per gestire le installazioni di WordPress su un server. Per impostazione predefinita, WP-CLI è preinstallato su tutti i server distribuiti su DreamHost.

Ecco come puoi svuotare la cache degli oggetti utilizzando WP-CLI:

Passo 1: Innanzitutto, connettiti al tuo server in remoto tramite SSH per utilizzare WP-CLI.

Passo 2: Vai al tuo server DreamHost e fai clic su Avvia il terminale SSH pulsante sotto il Credenziali principali scheda.

Passaggio n. 3: Ti reindirizzerà alla schermata del terminale. Inserisci il Nome utente e password che puoi copiare dalla scheda Credenziali principali.

Passaggio n. 4: Passare alla directory in cui si trova la tua webroot, in particolare dove si trova il tuo file wp-config.php risiede il file. Altrimenti WP-CLI non funzionerà. Tipicamente si trova nella directory public_html; in questo esempio, aderiremo al percorso predefinito.

Eseguire il comando seguente per accedere a public_html cartella:

applicazioni cd//public_html/

Passaggio n. 5: Una volta che sei in directory public_html e ho iniziato a utilizzare WP-CLI, puoi inserire il seguente comando per svuotare la cache di WordPress:

svuotamento cache wp

Questo è tutto! Hai svuotato con successo la cache degli oggetti utilizzando WP-CLI.

Testare l’impatto della memorizzazione nella cache degli oggetti sui siti WordPress

Ho creato un commercio elettronico archiviare su un server DreamHost per valutare le prestazioni di Object Cache Pro (OCP). Ho scelto il Server DigitalOcean Premium per questo sito Web principalmente perché Object Cache Pro è preinstallato sui server DreamHost con una capacità superiore a 2 GB.

Per ottimizzare il test delle prestazioni di OCP, ho eseguito i seguenti passaggi:

  • Cache di vernice disabilitata.
  • Disattivato il plugin Breeze.
  • Non ho configurato Cloudflare per garantire le migliori condizioni possibili di test delle prestazioni.

Ecco le specifiche del server che ho utilizzato per questa configurazione:

Nome Specifica
Server DreamHost Digital Ocean Premium
Posizione del server Regno Unito – Londra
RAM 8GB
Spazio sul disco Disco NVMe da 160 GB
Larghezza di banda Trasferimento da 5 TB
processore Processore a 4 core
Sistema operativo Debian10
Nginx 1.21.3
Memcached 1.5.6
Apache 2.4.57
Banca dati MariaDB 10.4.20

Controlleremo gli effetti prima e dopo dell’utilizzo di OCP (Object Cache Pro) su un sito web. Dato che OCP è già preinstallato sul mio sito, il primo passo è disattivarlo.

Esaminiamo il processo di disinstallazione:

  • Passare a Piattaforma DreamHost.
  • Seleziona il tuo server e accedi a Gestire i servizi sezione.
  • Qui troverai Redis; clicca sul Fermare per interrompere i servizi Redis, che disattiveranno automaticamente OCP dal tuo sito.

Come disattivare il plugin Object Cache Pro dal CMS WordPress

Puoi disattivare il plugin Object Cache Pro su un’applicazione specifica seguendo questi passaggi:

  • Per prima cosa, visita il tuo Pannello di amministrazione di WordPress e navigare verso Cruscotto > Casa.
  • Quindi, fai clic su disattivare all’interno del widget Object Cache Pro. Questa azione disattiva solo il plugin, non lo disinstalla, quindi puoi sempre abilitarlo utilizzando lo stesso pulsante.

Benchmarking di Object Cache Pro

Abbiamo condotto una serie di test di benchmarking per ottimizzare le prestazioni del sito Web e valutare l’efficacia di Object Cache Pro (OCP). Questi test miravano a valutare l’impatto dell’OCP sui tempi di risposta e sulle prestazioni complessive del server.

Caricatore.io

Ho configurato i seguenti parametri in loader.io per testare le prestazioni di Object Cache Pro (OCP):

  • Tipo di prova: Cliente per test
  • Numero di clienti: 100
  • Durata: 1 minuto

Innanzitutto, ho disabilitato OCP su un sito Web di fermare Redis dal Piattaforma DreamHost. Quindi, ho sottoposto il sito a un test con 100 clienti per 1 minuto. Di seguito puoi vedere i risultati:

  • Il tempo di risposta medio è 1056 ms, con un Conteggio delle risposte del 99%.

Per la prossima prova, I attivato Redis dalla piattaforma DreamHost, abilitare Object Cache Pro (OCP) sul mio sito. Ancora una volta, ho condotto un test separato utilizzando gli stessi parametri su loader.io, ed ecco i risultati:

  • Il tempo di risposta medio è 522 mscon un Conteggio delle risposte al 100%.

Quindi, abbiamo i risultati:

  • Tempo di risposta medio con Object Cache Pro = 522 ms
    Tempo di risposta medio senza Object Cache Pro = 1056 ms

Nel primo test, in cui OCP è stato disabilitato arrestando Redis dalla piattaforma DreamHost, abbiamo osservato un tempo di risposta medio di 1056 ms. Questo benchmark iniziale è una base per valutare le prestazioni del sito senza OCP.

Nel secondo test abbiamo riattivato OCP avviando Redis e i risultati sono stati notevoli. Il tempo di risposta medio è notevolmente migliorato 522 ms. Ciò dimostra l’impatto positivo dell’OCP sulla riduzione dei tempi di risposta e sul miglioramento delle prestazioni complessive del sito.

Quando dovresti prendere in considerazione l’utilizzo della memorizzazione nella cache degli oggetti?

Ora che comprendiamo i vantaggi della memorizzazione nella cache degli oggetti e come attivarla sui tuoi siti Web WordPress, parliamo delle situazioni in cui la memorizzazione nella cache degli oggetti può essere più utile rispetto ad altri tipi di memorizzazione nella cache:

1) Query frequenti sul database

Se la tua app o il tuo sito web richiedono costantemente informazioni al database, la memorizzazione nella cache degli oggetti può farti risparmiare tempo memorizzando queste informazioni per un accesso rapido invece di chiedere ripetutamente al database.

2) Contenuto dinamico

Quando il tuo sito web ha contenuti che cambiano frequentemente o sono personalizzati per ogni visitatore, la memorizzazione nella cache degli oggetti può aiutarti a servire questi contenuti più velocemente.

3) Calcoli complessi

La memorizzazione nella cache degli oggetti può archiviare i risultati per siti Web o applicazioni che eseguono calcoli complessi, riducendo la necessità di ricalcolarli ogni volta.

4) Utilizzo di API di terze parti

Se ti affidi a servizi esterni come social media o gateway di pagamento che hanno limiti di utilizzo, la memorizzazione nella cache degli oggetti può aiutarti a rimanere entro tali limiti archiviando i dati recuperati in precedenza.

5) Architettura dei microservizi

Nei sistemi costruiti con molti piccoli servizi indipendenti (microservizi), la memorizzazione nella cache degli oggetti può migliorare le prestazioni archiviando i dati di uso comune tra questi servizi.

6) Flessibilità di sviluppo

La memorizzazione nella cache degli oggetti consente agli sviluppatori di lavorare più facilmente con i dati durante lo sviluppo, rendendolo uno strumento prezioso per la creazione e il test.

Ricorda, DreamHost offre Object Cache Pro gratuitamente agli utenti con piani da 2 GB o superiori, che altrimenti costerebbero $ 95. Ciò significa che puoi sfruttare la memorizzazione nella cache degli oggetti senza alcun costo aggiuntivo se soddisfi questo requisito del piano.

Casi d’uso della memorizzazione nella cache degli oggetti

La memorizzazione nella cache degli oggetti viene utilizzata in varie situazioni del mondo reale, tra cui:

  1. Sistemi di gestione dei contenuti Web: La memorizzazione nella cache degli oggetti aiuta i siti Web che aggiornano frequentemente i contenuti, come siti di notizie e blog, a fornire rapidamente le pagine ai visitatori.
  2. Piattaforme di commercio elettronico: I negozi online utilizzano la memorizzazione nella cache degli oggetti per visualizzare elenchi di prodotti e gestire rapidamente le interazioni del carrello.
  3. Piattaforme di social media: I social network utilizzano la memorizzazione nella cache degli oggetti per garantire che i feed degli utenti vengano caricati rapidamente con i post e gli aggiornamenti più recenti.
  4. Cache dell’API: Le applicazioni che comunicano con servizi esterni tramite API traggono vantaggio dalla memorizzazione nella cache degli oggetti memorizzando le risposte per un recupero dei dati più rapido ed efficiente.
  5. Piattaforme di gioco: I giochi online si basano sulla memorizzazione nella cache degli oggetti per migliorare le prestazioni, offrendo ai giocatori un’esperienza di gioco senza interruzioni.
  6. Sistemi finanziari: Le applicazioni finanziarie sfruttano la memorizzazione nella cache degli oggetti per recuperare rapidamente dati in tempo reale, il che è fondamentale per trader e analisti finanziari.
  7. Piattaforme di streaming: I servizi di streaming come Netflix e Spotify utilizzano la memorizzazione nella cache degli oggetti per fornire video e musica senza buffering o interruzioni.
  8. Applicazioni SaaS: I fornitori di Software as a Service (SaaS) utilizzano la memorizzazione nella cache degli oggetti per ottimizzare le proprie applicazioni, garantendo agli utenti un’esperienza fluida e reattiva.

Testimonianze degli utenti sulla flessibilità della memorizzazione nella cache degli oggetti:

I proprietari di siti web apprezzano la flessibilità che la memorizzazione nella cache degli oggetti apporta alla loro presenza online. Hanno condiviso i loro pensieri:

  • Parlando di come la memorizzazione nella cache persistente possa essere migliore per WordPress e WooCommerce.
  • In che modo la memorizzazione nella cache degli oggetti velocizza il tuo sito:

Riepilogo

La memorizzazione nella cache degli oggetti è esattamente ciò di cui hai bisogno se devi affrontare tempi di caricamento lenti e problemi di prestazioni. Questo blog ha trattato in modo esauriente come abilitare la memorizzazione nella cache degli oggetti sul tuo sito WordPress e testare l’impatto della memorizzazione nella cache degli oggetti sul tuo sito web.

Se hai domande a riguardo, sentiti libero di lasciare le tue domande nei commenti qui sotto.