Cos'è la cache degli oggetti di WordPress?

Pubblicato: 2022-05-25

La velocità è fondamentale per il successo del tuo sito. I tempi di caricamento lenti possono allontanare i visitatori, determinando un'elevata frequenza di rimbalzo e un minor numero di conversioni. Fortunatamente, un modo efficace per aumentare le prestazioni del tuo sito è utilizzare la cache degli oggetti di WordPress.

In questo post, daremo un'occhiata più da vicino alla memorizzazione nella cache degli oggetti e al suo funzionamento. Ti mostreremo quindi come utilizzare la cache degli oggetti di WordPress sul tuo sito. Iniziamo!

Che cos'è la memorizzazione nella cache degli oggetti?

La memorizzazione nella cache è il processo di memorizzazione di dati e file in una cache. Quando un utente visita una pagina, il contenuto viene consegnato più rapidamente poiché il browser non ha bisogno di recuperare l'intero sito da zero.

Esistono diversi tipi di memorizzazione nella cache. Potresti aver già sentito parlare della memorizzazione nella cache delle pagine. Questo è quando il browser memorizza le versioni HTML statiche di una pagina.

Tuttavia, c'è anche la memorizzazione nella cache degli oggetti. Questo processo prevede la memorizzazione delle query del database per servire un dato specifico nella successiva richiesta del server. Di conseguenza, ci saranno meno query inviate al database.

La memorizzazione nella cache degli oggetti è un tipo di memorizzazione nella cache lato server. Questo termine significa che la cache è archiviata sul server, non sul browser dell'utente (come con la cache lato client).

Analizziamo il processo:

  1. Quando un utente accede al tuo sito, il suo browser invia una richiesta di dati al tuo server.
  2. Il server riceve la richiesta e consegna i dati (o l'oggetto) al browser.
  3. Se hai abilitato la memorizzazione nella cache degli oggetti sul tuo sito, il server creerà una copia di questa richiesta nella tua cache.
  4. Quando viene effettuata di nuovo una richiesta simile, verrà servita dalla cache anziché dal database.

Pertanto, la memorizzazione nella cache degli oggetti riduce al minimo il numero di volte in cui il server deve interrogare il database. Questa configurazione può ridurre il carico sul server, soprattutto durante i periodi di picco del traffico. Pertanto, può portare a tempi di caricamento più rapidi e a un'esperienza utente (UX) più fluida.

Cos'è la cache degli oggetti di WordPress?

WordPress ha una cache degli oggetti integrata. WP_Object_Cache è una classe WordPress che può memorizzare automaticamente qualsiasi dato dal database nella memoria PHP. In questo modo, può impedire query ripetute e non necessarie al database.

È possibile accedere a questi oggetti memorizzati nella cache e recuperarli utilizzando una chiave. Questo è un valore univoco che identifica una voce particolare nel database.

Per impostazione predefinita, la cache degli oggetti di WordPress non è persistente, il che significa che memorizza i dati solo per il caricamento di una singola pagina. Gli oggetti nella cache verranno eliminati una volta terminata la richiesta.

Per questo motivo, potresti prendere in considerazione l'utilizzo di uno strumento di memorizzazione nella cache persistente. Con questo strumento, gli oggetti verranno memorizzati nella cache su più caricamenti di pagina, migliorando ulteriormente le prestazioni. Daremo un'occhiata più da vicino a questa configurazione più avanti nel post.

Come utilizzare WP_Object_Cache sul tuo sito

Ora che hai una migliore comprensione della memorizzazione nella cache degli oggetti e della sua importanza, diamo un'occhiata a come abilitarla sul tuo sito WordPress. Si noti che questo meccanismo di memorizzazione nella cache dovrebbe essere già abilitato per impostazione predefinita. Tuttavia, potresti voler assicurarti che funzioni correttamente.

Per iniziare, dovrai connetterti al back-end del tuo sito tramite un client FTP come FileZilla. In alternativa, puoi utilizzare il file manager nella dashboard del tuo account di hosting.

Dopo esserti connesso al tuo sito, vai alla directory principale (di solito public_html ) e individua il file wp-config.php :

Individuazione del file wp-config.php nella directory del sito

Fare clic con il pulsante destro del mouse sul file e selezionare Visualizza/Modifica per aprirlo in un editor di testo. Quindi, assicurati che il valore per ENABLE-CACHE sia impostato su "true" in modo che la riga assomigli a questa:

define('ENABLE_CACHE', TRUE);

Quando sei pronto, salva le modifiche e chiudi il file. Quindi, apri la cartella wp-content nella directory del tuo sito e cerca la cartella della cache . Se non è lì, puoi andare avanti e crearne uno:

Creazione di una cartella cache nella directory del sito

Successivamente, vorrai vedere le autorizzazioni della cartella per assicurarti che sia scrivibile. Per fare ciò, fai clic con il pulsante destro del mouse sulla cartella e seleziona Autorizzazioni file . Il campo Valore numerico deve essere impostato su 755 o 777:

Controllo dei permessi dei file

Ora è il momento di verificare che la cache degli oggetti di WordPress funzioni correttamente. Vai al tuo sito web e prova a ricaricare alcune pagine. Quindi, apri la cartella della cache che hai appena creato e dovresti trovare alcuni file appena creati:

File all'interno della cartella Cache

Questo è tutto! Se decidi di disabilitare la cache degli oggetti in futuro, apri semplicemente il file wp-config.php e imposta il valore per ENABLE-CACHE su "false".

Aggiunta di uno strumento di memorizzazione nella cache persistente

Come accennato in precedenza, la cache degli oggetti di WordPress memorizza i dati solo per la durata della richiesta. Tuttavia, puoi utilizzare uno strumento aggiuntivo come Redis per la memorizzazione nella cache di oggetti persistente tra le richieste:

La homepage di Redis

Redis è una potente soluzione di memorizzazione nella cache in memoria che può aiutare a ridurre il carico sul database MySQL, portando a tempi di risposta più rapidi. Può essere uno strumento essenziale per il tuo sito se stai aumentando o ricevendo un traffico maggiore.

Se utilizzi un piano di hosting WordPress gestito, potresti chiedere al tuo host web se offre la memorizzazione nella cache degli oggetti tramite Redis. Alcuni provider di hosting come Cloudways offrono un componente aggiuntivo Redis per velocizzare il tuo sito web. Tuttavia, puoi anche installare manualmente il server Redis sul tuo computer.

Dopo esserti connesso a Redis, puoi aggiungere il plugin Redis Object Cache al tuo sito:

Il plug-in Redis Object Cache

Dopo aver installato e attivato il plug-in, vai su Impostazioni > Redis nella tua dashboard:

Abilitazione della cache degli oggetti in Redis

Assicurati che il server sia stato installato correttamente. Se non riesci a connetterti, potresti voler verificare con il tuo host web che il server del tuo sito sia compatibile con Redis. Infine, fai clic sul pulsante Abilita cache oggetti .

Conclusione

La memorizzazione nella cache degli oggetti implica la memorizzazione delle query del database. Il server può quindi inviare richieste di dati simili dalla cache, riducendo al minimo il numero di query inviate al database. Questa configurazione può portare a tempi di risposta più rapidi.

WordPress ha un meccanismo di memorizzazione nella cache degli oggetti integrato noto come WP_Object_Cache . Tuttavia, questa funzione memorizza i dati solo per la durata della richiesta. Per la memorizzazione nella cache degli oggetti persistente, dovrai installare uno strumento come Redis. Può ridurre ulteriormente il carico sul tuo server e velocizzare il tuo sito.

Hai domande sulla cache degli oggetti di WordPress o su WP_Object_Cache? Fatecelo sapere nella sezione commenti qui sotto!

Immagine in primo piano tramite hans / shutterstock.com