Caching degli oggetti di WordPress: migliora le prestazioni del tuo sito Web con facilità
Pubblicato: 2022-06-09Un sito Web a caricamento lento non è preferito da nessuno. Se il caricamento del tuo sito richiede più di 2 secondi, le persone lasciano immediatamente il tuo sito.
Secondo Google, il tuo sito web dovrebbe caricarsi in due secondi o meno. Ancora una volta e i visitatori iniziano a perdere interesse.
Quando si tratta di migliorare le prestazioni del tuo sito, la memorizzazione nella cache degli oggetti di WordPress può aiutarti di più. Configurando correttamente la cache degli oggetti sul tuo sito, puoi rendere il tuo sito super reattivo ai tuoi visitatori.
La memorizzazione nella cache degli oggetti implica l'archiviazione delle query del database e, se abilitata sul tuo sito WordPress, può aiutare ad accelerare i tempi di esecuzione di PHP, ridurre il carico sul database e fornire contenuti ai visitatori più velocemente.
Se sei un nuovo utente di WordPress e non sai molto sulla memorizzazione nella cache degli oggetti di WordPress, non c'è nulla di cui preoccuparsi. Perché oggi, in questo blog, parleremo di tutto sulla memorizzazione nella cache degli oggetti. Quindi, continua a leggere per saperne di più.
Come funziona la memorizzazione nella cache in WordPress
Prima di passare alla cache degli oggetti di WordPress, diamo una rapida occhiata a come funziona la cache in WordPress.
Quando un visitatore arriva al tuo sito web, fondamentalmente succede questo:
- Un utente da qualsiasi parte del mondo visita il tuo sito web e il suo browser contatta il tuo server web.
- L'installazione di WordPress contatta il database in cui è installato per recuperare i tuoi post e altri dati memorizzati.
- Il server web compila quindi questi dati in una pagina HTML e li restituisce all'utente.
- Se hai abilitato la memorizzazione nella cache sul tuo sito, il server creerà una copia di questa richiesta nella tua cache.
- Quando viene effettuata di nuovo una richiesta simile, verrà servita dalla cache anziché dal database.
Ciò significa che la cache di WordPress salva le pagine statiche del tuo sito per mostrarle al visitatore senza generare contenuti dinamici ogni volta che un visitatore richiede una pagina o un post specifico.
Ciò può migliorare significativamente le prestazioni del tuo sito, soprattutto quando hai a che fare con un sacco di traffico sul tuo sito alla volta.
Cos'è la cache degli oggetti di WordPress
Esistono due tipi principali di memorizzazione nella cache: memorizzazione nella cache lato client e memorizzazione nella cache lato server .
Esistono molti tipi di memorizzazione nella cache lato client, ma quella con cui probabilmente hai più familiarità è la memorizzazione nella cache del browser. È qui che il browser memorizza il contenuto statico della pagina Web in modo che la prossima volta che qualcuno visita il tuo sito, la pagina viene estratta dalla cache del proprio computer invece di essere scaricata di nuovo.
La memorizzazione nella cache degli oggetti è un tipo di memorizzazione nella cache lato server. Ciò significa che la cache è archiviata sul server, non sul browser dell'utente.
Con la memorizzazione nella cache degli oggetti abilitata, il tuo server creerà un duplicato di ogni richiesta effettuata nella tua cache. La prossima volta che viene effettuata una richiesta simile, la cache viene prima controllata e la richiesta viene servita da lì, invece di interrogare il database.
Se una copia non esiste, viene fatta una richiesta al database per essere elaborata e compilata. Una volta elaborato, viene rispedito al browser e ne viene eseguita una copia nella cache per un utilizzo futuro.
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.
Spiegazione di "WP_Object_Cache" in WordPress
WordPress ha una cache degli oggetti incorporata e questa è WP_Object_Cache. È una classe WordPress in grado di memorizzare automaticamente qualsiasi dato dal database nella memoria PHP. In questo modo, può impedire query ripetute e non necessarie al 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.
Le soluzioni di memorizzazione nella cache degli oggetti persistenti esterne come Redis e Memcached consentono di mantenere la cache degli oggetti tra le richieste. Ciò consente di accelerare la consegna delle query al database, alleggerendo ulteriormente il carico di lavoro del server.
3 migliori strumenti di memorizzazione nella cache di oggetti persistenti per WordPress
Al momento sono disponibili alcuni popolari strumenti di memorizzazione nella cache degli oggetti di WordPress. Tra questi, Redis, Memcached e APC hanno utilizzato principalmente strumenti. Quindi, controlliamoli uno per uno.
1. Redis
Redis è una soluzione di caching degli oggetti open source per siti WordPress che può aiutare a ridurre il carico sul database MySQL. Se stai ampliando il tuo sito o hai un aumento del traffico, può essere uno strumento utile per il tuo sito.
Redis archivia i dati in memoria invece di un disco o SSD. Per questo motivo, offre prestazioni elevate. Offre la replica integrata. Puoi posizionare i dati più vicino alla posizione dell'utente per la latenza più bassa.
Redis funziona con molte strutture di dati come stringhe, hash, elenchi, set e altro. Viene fornito con una serie di funzionalità avanzate, tra cui replica incorporata, scripting e persistenza su disco. Redis Sentinel e Redis Cluster forniscono funzionalità aggiuntive tra cui rispettivamente l'elevata disponibilità e il partizionamento automatico.
Una volta installato Redis sul tuo server, puoi connetterlo al tuo sito utilizzando un plug-in compatibile con Redis come Redis Object Cache.
2. Memcached
Come Redis, anche Memcached è un sistema di memorizzazione nella cache di memoria distribuito open source. Viene utilizzato per memorizzare nella cache database, chiamate API e rendering di pagine. Aiuta a migliorare la velocità dell'applicazione riducendo il carico del database.
Memcached assegna a ogni elemento una chiave, un tempo di scadenza e dati grezzi. Quando l'utente richiede un contenuto o dati, Memcached cercherà prima nella cache per vedere se è archiviato lì. Se lo è, recupera i dati da lì e non ha bisogno di controllare il database.
Se i dati non sono nella cache, Memcached restituirà un codice di errore all'applicazione chiamante. L'applicazione è quindi responsabile dell'ottenimento dei dati da un altro luogo e, facoltativamente, del reinvio dei nuovi dati a Memcached. Le funzioni di WordPress come get_option, get_postmeta do utilizzano i dati memorizzati nella cache.
Riceverai una serie di plug-in compatibili con Memcached da utilizzare sul tuo sito. Tra questi, W3 Total Cache è un plugin molto popolare da utilizzare.
3. APC
APC o Alternative PHP Cache è un plug-in di memorizzazione nella cache open source gratuito per PHP. Con la memorizzazione nella cache di APC, le esecuzioni degli script PHP possono essere eseguite in modo più efficiente, riducendo le esecuzioni dinamiche di PHP.
APC è diverso da Redis o Memcached in quanto si concentra solo sulla memorizzazione nella cache PHP. Riducendo le esecuzioni dinamiche di PHP, le esecuzioni di script vengono eseguite in modo efficiente. Quando un browser effettua una richiesta di pagina, il server analizzerà il codice nello script PHP e quindi genererà il codice HTML risultante che verrà visualizzato come pagina nel browser dell'utente.
APC è un modulo PECL che può essere caricato in PHP, ma poiché opera a livello di server non può essere eseguito sui nostri server di hosting condiviso. Se ti trovi su un server VPS o dedicato e ti senti a tuo agio nell'installare i moduli PECL, puoi procedere e installare APC sul tuo sito.
Come abilitare la memorizzazione nella cache degli oggetti persistente nel tuo sito WordPress
Ora ti mostreremo come installare Redis su macOS usando Homebrew. Homebrew è il modo più semplice per installare Redis su macOS . Puoi seguire questo tutorial per installare Redis su Linux e Windows.
1. Prerequisiti
Innanzitutto, assicurati di aver installato Homebrew. Dal terminale, esegui:
$ brew --version
Se questo comando fallisce, dovrai seguire le istruzioni di installazione di Homebrew.
2. Installazione
Dal terminale, esegui:
brew install redis
Questo installerà Redis sul tuo sistema.
3. Avvio e arresto di Redis in primo piano
Per testare l'installazione di Redis, puoi eseguire l'eseguibile redis-server
dalla riga di comando:
redis-server
In caso di successo, vedrai i log di avvio per Redis e Redis verrà eseguito in primo piano.
Per fermare Redis, inserisci Ctrl-C
.
4. Avvio e arresto di Redis utilizzando Launched
In alternativa all'esecuzione di Redis in primo piano, puoi anche utilizzare launchd
per avviare il processo in background:
brew services start redis
Questo avvia Redis e lo riavvia al login. Puoi controllare lo stato di un Redis gestito da launchd
eseguendo quanto segue:
brew services info redis
Se il servizio è in esecuzione, vedrai un output simile al seguente:
redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:
Per interrompere il servizio, eseguire:
brew services stop redis
5. Connessione a Redis
Una volta che Redis è in esecuzione, puoi testarlo eseguendo redis-cli
:
redis-cli
Questo aprirà il Redis REPL. Prova a eseguire alcuni comandi:
127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"
6. Installazione e attivazione del plug-in Redis Object Caching
Dopo esserti connesso a Redis, puoi aggiungere il plugin Redis Object Cache al tuo sito.
Dopo aver installato e attivato il plug-in, vai su Impostazioni > Redis nella dashboard. Quindi fai clic sul pulsante "Abilita cache oggetti" per abilitare la memorizzazione nella cache degli oggetti sul tuo sito.
Questo è tutto! Hai abilitato con successo la memorizzazione nella cache degli oggetti di WordPress sul tuo sito.
Bonus: Dokan Multivendor è compatibile con la memorizzazione nella cache degli oggetti di WordPress
È una delle domande che gli utenti Dokan si pongono regolarmente: Dokan è compatibile con WordPress Object Caching?
Sì! Dokan è ora compatibile con la memorizzazione nella cache degli oggetti di WordPress. Se stai utilizzando l'ultima versione di Dokan, Dokan 3.5.0 o una versione successiva, puoi abilitare la memorizzazione nella cache degli oggetti e utilizzare Dokan senza problemi sul tuo sito.
Quindi, installa una soluzione di memorizzazione nella cache degli oggetti di WordPress come Redis o Memcached sul tuo server e collegala al tuo sito utilizzando un plug-in compatibile come W3 Total Cache o Redis Object Cache. Quindi usa il plug-in multivendor Dokan per il tuo mercato online e ottieni tutti i vantaggi della memorizzazione nella cache degli oggetti di WordPress.
Le versioni precedenti del plug-in multivendor Dokan (prima di Dokan 3.5) non supportavano la cache degli oggetti. Ma dopo aver rilasciato la versione 3.5 di Dokan, ora è totalmente compatibile con la memorizzazione nella cache degli oggetti di WordPress.
Memorizzazione nella cache degli oggetti di WordPress – Domande frequenti
La memorizzazione nella cache si riferisce al processo di creazione di versioni statiche dei tuoi contenuti e di servizio ai visitatori. Le pagine statiche vengono generalmente visualizzate rapidamente nei browser. Questo porta a prestazioni più veloci del tuo sito web.
I transitori possono durare un secondo o un giorno, in realtà dipende da quanto tempo vuoi che esistano. Tuttavia, non sarà disponibile dopo il tempo di scadenza. Ciò significa che puoi impostare un tempo di scadenza e durerà fino all'ora di scadenza.
Migliora le prestazioni del sito riducendo il carico sul database. Abilitando la soluzione di memorizzazione nella cache sul tuo sito, sarai in grado di archiviare versioni statiche del tuo sito Web in una cache. Ciò consente a WordPress di saltare l'esecuzione di script PHP più pesanti ogni volta che il tuo sito viene caricato.
WordPress non elimina automaticamente i transitori scaduti. Nell'arco di mesi e anni, questi transitori scaduti ma non eliminati che vivono all'interno della tabella wp_options del database possono iniziare a rallentare le cose e ostacolare le prestazioni del sito. Per questo motivo, dovremmo rimuovere i transitori scaduti per migliorare le prestazioni del sito WordPress.
Sì, WordPress ha una cache degli oggetti integrata chiamata WP_Object_Cache. Introdotto nel 2005, fornisce un modo per archiviare automaticamente tutti i dati dal database nella memoria PHP per evitare query ripetute.
A voi
La memorizzazione nella cache degli oggetti di WordPress è fondamentale se desideri migliorare le prestazioni del tuo sito WordPress. Può ridurre il carico del tuo server non eseguendo script PHP più pesanti ogni volta che il tuo sito viene caricato. Invece, mostra ai visitatori una versione statica del file richiesto dalla tua cache.
Puoi impostare e configurare la memorizzazione nella cache degli oggetti sul tuo sito seguendo il nostro tutorial. Inoltre, puoi abilitare la memorizzazione nella cache degli oggetti sul tuo mercato online e utilizzare Dokan senza problemi poiché ora Dokan è completamente compatibile con la memorizzazione nella cache degli oggetti di WordPress.
Quindi, questo è tutto dalla nostra parte sulla memorizzazione nella cache degli oggetti. Ora è il tuo turno. Abilita la memorizzazione nella cache degli oggetti sul tuo sito e facci sapere se incontri complicazioni durante la configurazione della memorizzazione nella cache sul tuo sito tramite la casella dei commenti qui sotto. Ci piacerebbe affrontare il tuo problema il prima possibile.