Caching degli oggetti di WordPress: migliora facilmente le prestazioni del tuo sito web
Pubblicato: 2022-06-09Un sito Web a caricamento lento non è preferito da nessuno. Se il caricamento del tuo sito impiega più di 2 secondi, le persone lo abbandonano immediatamente.
Secondo Google, il tuo sito web dovrebbe caricarsi in due secondi o meno. Più a lungo ei 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 memorizzazione nella cache degli oggetti sul tuo sito, puoi rendere il tuo sito super reattivo ai tuoi visitatori.
La memorizzazione nella cache degli oggetti implica la memorizzazione 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 tuo database e fornire contenuti ai tuoi 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 sull'object caching. Quindi, continua a leggere per saperne di più.
Come funziona la memorizzazione nella cache in WordPress
Prima di passare alla memorizzazione nella cache degli oggetti di WordPress, diamo una rapida occhiata a come funziona la cache in WordPress.
Quando un visitatore arriva sul tuo sito web, in pratica accade 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 quindi compila 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 memorizzazione nella cache degli oggetti di WordPress
Esistono due tipi principali di memorizzazione nella cache: la memorizzazione nella cache lato client e la memorizzazione nella cache lato server .
Esistono molti tipi di caching lato client, ma quello che probabilmente conosci di più è il caching del browser. Qui è dove il browser memorizza il contenuto della pagina web statica, quindi la prossima volta che qualcuno visita il tuo sito, la pagina viene estratta dalla cache sul 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 è memorizzata 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 creata una copia nella cache per un uso futuro.
Pertanto, la memorizzazione nella cache degli oggetti riduce al minimo il numero di volte che il server deve interrogare il database. Questa configurazione può ridurre il carico sul tuo server, specialmente durante le ore di punta del traffico.
Spiegazione di "WP_Object_Cache" in WordPress
WordPress ha una cache di oggetti incorporata e questa è WP_Object_Cache. È una classe WordPress che può archiviare 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 solo i dati per il caricamento di una singola pagina. Gli oggetti nella cache verranno eliminati al termine della 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 cache degli oggetti persistenti esterne come Redis e Memcached consentono di rendere persistente la cache degli oggetti tra le richieste. Questo aiuta ad accelerare la consegna delle query del database, alleggerendo ulteriormente il carico di lavoro del tuo server.
3 migliori strumenti di memorizzazione nella cache di oggetti persistenti per WordPress
Al momento sono disponibili alcuni popolari strumenti di caching 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 i siti WordPress che può aiutare a ridurre il carico sul database MySQL. Se stai ampliando il tuo sito o stai aumentando il traffico, può essere uno strumento utile per il tuo sito.
Redis memorizza i dati in memoria anziché su disco o SSD. A causa di ciò, 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 potenti funzionalità, tra cui la replica integrata, lo scripting e la persistenza su disco. Redis Sentinel e Redis Cluster forniscono funzionalità aggiuntive, tra cui rispettivamente alta disponibilità e 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 distribuito open source. Viene utilizzato per memorizzare nella cache il database, le chiamate API e il rendering della pagina. Aiuta a migliorare la velocità dell'applicazione riducendo il carico del database.
Memcached assegna a ciascun elemento una chiave, una data di scadenza e dati grezzi. Quando l'utente richiede un contenuto o dati, Memcached cercherà prima nella cache per vedere se è memorizzato 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 altrove e, facoltativamente, del reinvio dei nuovi dati a Memcached. Le funzioni di WordPress come get_option, get_postmeta utilizzano i dati memorizzati nella cache.
Otterrai 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 cache open source gratuito per PHP. Con la memorizzazione nella cache APC le esecuzioni degli script PHP possono essere eseguite in modo più efficiente, riducendo le esecuzioni PHP dinamiche.
APC è diverso da Redis o Memcached in quanto si concentra solo sul caching PHP. Riducendo le esecuzioni PHP dinamiche, le esecuzioni degli 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 sei su un VPS o un server dedicato e sei a tuo agio nell'installare i moduli PECL, puoi andare avanti e installare APC sul tuo sito.
Come abilitare la cache persistente degli oggetti 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, eseguire:
$ brew --version
Se questo comando fallisce, dovrai seguire le istruzioni di installazione di Homebrew.
2. Installazione
Dal terminale, eseguire:
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 interrompere 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 all'accesso. Puoi controllare lo stato di un Redis gestito 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à 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 di memorizzazione nella cache degli oggetti Redis
Dopo esserti connesso a Redis, puoi aggiungere il plug-in Redis Object Cache al tuo sito.
Dopo aver installato e attivato il plug-in, vai su Impostazioni > Redis nella tua dashboard. Quindi fai clic sul pulsante "Abilita cache oggetti" per abilitare la memorizzazione nella cache degli oggetti sul tuo sito.
Questo è tutto! Hai abilitato correttamente la cache degli oggetti di WordPress sul tuo sito.
Bonus: Dokan Multivendor è compatibile con la cache degli oggetti di WordPress
È una delle domande che gli utenti di Dokan pongono regolarmente: Dokan è compatibile con WordPress Object Caching?
SÌ! Dokan è ora compatibile con la memorizzazione nella cache degli oggetti di WordPress. Se stai utilizzando Dokan ultima versione Dokan 3.5.0 o versione successiva, puoi abilitare la memorizzazione nella cache degli oggetti e utilizzare Dokan senza problemi sul tuo sito.
Quindi, installa una soluzione di caching degli oggetti WordPress come Redis o Memcached sul tuo server e connettila al tuo sito utilizzando un plug-in compatibile come W3 Total Cache o Redis Object Cache. Quindi utilizza 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 il caching degli oggetti di WordPress.
Caching degli oggetti di WordPress – Domande frequenti
La memorizzazione nella cache si riferisce al processo di creazione di versioni statiche dei tuoi contenuti e al loro 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à in giro dopo il tempo di scadenza. Ciò significa che puoi impostare un tempo di scadenza e durerà fino al tempo 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 di oggetti integrata chiamata WP_Object_Cache. Introdotto nel 2005, fornisce un modo per archiviare automaticamente qualsiasi dato 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 attraverso la casella dei commenti qui sotto. Ci piacerebbe affrontare il tuo problema il prima possibile.