Come funziona la memorizzazione nella cache di WordPress?

  1. 1. Guida per principianti alla comprensione delle funzioni interne di WordPress
  2. 2. Che cos’è la memorizzazione nella cache di WordPress e perché è importante?
  3. 3. Leggendo al momento: Come funziona la memorizzazione nella cache di WordPress?
  4. 4. Come installare e configurare la cache di WordPress con WP Super Cache
  5. 5. Come impostare la memorizzazione nella cache di WordPress con W3 Total Cache (W3TC)
  6. 6. Recensione MaxCDN: il miglior CDN per WordPress?

Benvenuto in un nuovo capitolo della nostra serie di memorizzazione nella cache di WordPress in cui impareremo come funziona la memorizzazione nella cache di WordPress. Prima di arrivare alla fine di questo argomento, assicurati di aver seguito attentamente tutti gli argomenti precedenti (di questa serie), poiché questo capitolo utilizza le conoscenze acquisite. Per cominciare, parliamo dei due principali tipi di protocolli di cache disponibili, basati sul modello client-server:


  • Memorizzazione nella cache lato client e
  • Memorizzazione nella cache lato server

Memorizzazione nella cache lato client

Il modello client-server

Il modello client-server

Un sito Web contiene molti dati statici non testuali, come immagini, file CSS e Javascript. Una volta scaricati, il tuo browser è abbastanza intelligente da non scaricarli nuovamente ogni volta che premi il pulsante F5. Fornisce semplicemente quei dati dalla cache locale, ovvero i dati memorizzati nella cache salvati sul disco rigido del computer. Ecco perché si consiglia di pulire la cache del browser ogni tanto: consente di risparmiare molto spazio e migliorare le prestazioni.

Questo processo di riutilizzo dei dati memorizzati nella cache dal computer del client (o dall’estremità del client) è noto come memorizzazione nella cache lato client e quasi tutti i siti Web moderni lo utilizzano e ogni browser lo supporta. La memorizzazione nella cache lato client aiuta a prevenire la ridondanza dei dati (ad es. Il download continuo degli stessi dati) e quindi consente di risparmiare molte risorse del server e, soprattutto, il tempo!

Memorizzazione nella cache lato server

server

La memorizzazione nella cache lato server include tutti i vari protocolli di memorizzazione nella cache utilizzati nella memorizzazione nella cache di WordPress. Includono quanto segue:

  • Caching delle pagine
  • Memorizzazione nella cache delle query del database
  • Memorizzazione nella cache basata su oggetti
  • Memorizzazione nella cache del codice operativo

WordPress utilizza questi quattro principali protocolli di cache sul lato server. Daremo uno sguardo a ciascuno di essi individualmente e vedremo come la memorizzazione nella cache di ciascuno di essi può far risparmiare un sacco di tempo prezioso di calcolo, accelerando così il tuo sito Web.

Caching delle pagine

1381630448_HTML-2Il caching delle pagine è il più semplice di tutti i protocolli di caching e scommetto che lo sai già. Si riferisce semplicemente al processo di salvataggio dei file HTML generati dinamicamente nel disco rigido o nella memoria (RAM) del server (comunemente noto come “cache”) e di servirli dalla cache (ovvero riutilizzo dei dati generati in precedenza) ogni volta che viene effettuata una richiesta . Ciò consente di risparmiare il sovraccarico dell’esecuzione del codice PHP e delle query del database MySQL.

Memorizzazione nella cache del database

Banca datiLa prima cosa da sapere sui database è che sono enormi e affamati di risorse. Sono letteralmente il cuore di ogni azienda, sia online sia in altro modo. Lo stesso vale per WordPress. Lo scopo di un database è archiviare, aggiornare e consegnare i dati in modo efficiente. Poiché di solito sono enormi, ogni query richiede tempo (di solito nell’ordine di alcune centinaia di microsecondi). Migliore l’hardware, più veloce è la generazione dei risultati della query. Pensaci. Poiché WordPress dipende fortemente dal suo database, ogni tanto fa una query. E quando i dati non vengono modificati nel database, eseguire query per recuperare gli stessi dati è molto simile a scaricare nuovamente le stesse immagini più e più volte, come discusso nella cache lato client. Pertanto, salvare i risultati di una query nella memoria locale ha senso, no? Questo salvataggio dei risultati delle query del database nella memoria locale è chiamato memorizzazione nella cache del database ed è uno dei fattori fondamentali nella memorizzazione nella cache di WordPress.

Tuttavia, una volta aggiornato il database (ad esempio quando un post viene aggiornato o pubblicato o viene inviato un commento), è molto importante che la cache del database precedentemente salvata venga eliminata e ricollegare nuovamente i risultati delle query del database. Questo non è ridondante in quanto consente di eliminare risultati di query del database non pertinenti o errati.

Memorizzazione nella cache degli oggetti

opcodeWordPress ha un sistema di memorizzazione nella cache interno che include diversi sottosistemi (ad esempio l’API di memorizzazione nella cache, la cache degli oggetti e l’API transitoria). Il core di WordPress consente ai plugin di controllare questo sistema di memorizzazione nella cache per ridurre il numero di chiamate al database. Questo è un argomento piuttosto avanzato e non è abbastanza rilevante per l’utente quotidiano.

Memorizzazione nella cache del codice operativo

Codice PHPProprio come la memorizzazione nella cache del database in cui l’idea è quella di ridurre il numero di query del database, la memorizzazione nella cache opcode si riferisce al salvataggio del codice PHP compilato tra ogni richiesta. Se dai un’occhiata a qualsiasi file PHP, vedrai che il codice è in realtà un elenco di istruzioni da utilizzare per il compilatore. PHP è un linguaggio di programmazione orientato agli oggetti e ha i suoi vantaggi dalla sua origine! Per eseguire un codice PHP, il compilatore PHP deve prima compilare il codice e generare il codice eseguibile per l’esecuzione del server web. La memorizzazione nella cache dell’output del compilatore PHP per più esecuzioni è ciò che riguarda la cache opcode. Ancora una volta, questa è roba interna – cose di cui non dovresti essere molto preoccupato!

Archiviazione locale: primaria rispetto a secondaria

Memoria locale

Per implementare la memorizzazione nella cache lato server di qualsiasi forma, è inteso che i dati devono essere archiviati nella memoria locale. Il termine “archiviazione locale” può significare una delle due cose. Uno è il disco rigido del server e l’altro è la memoria principale del server, ovvero la RAM.

La RAM, che sta per Random Access Memory, è una forma di memoria volatile ed è più veloce degli ordini di grandezza rispetto ai dischi rigidi, che è una forma di memoria secondaria non volatile. È anche più costoso. Ovviamente lo sapete tutti.

Dove si salvano i dati memorizzati nella cache fa una differenza enorme. Se si trova su un disco rigido, è sicuramente più lento di quando è archiviato in una RAM. Ancora una volta la velocità dell’HDD è importante. I dischi rigidi del server vanno da 7.200 RPM a 15.000 RPM e possono avere diversi livelli RAID: RAID 0 è il più veloce e il più insicuro, RAID 4 è un corretto equilibrio. Hai anche SSD. Pertanto, la posizione dei dati memorizzati nella cache ha un impatto grave sulla velocità.

Per le persone su server di hosting condiviso, non hai altra scelta che salvarlo sul disco rigido. Per le persone che eseguono il proprio server o VPS dedicato, hai la possibilità aggiuntiva di salvare la cache nella memoria principale, che deve ancora essere eseguita con molta attenzione: una configurazione errata potrebbe causare instabilità (a corto di RAM, ecc.) e frequenti arresti anomali del server.

Conclusione

Ora che hai una buona conoscenza dei vari protocolli di memorizzazione nella cache di WordPress, arriviamo al fulcro della nostra serie di post: come implementare la memorizzazione nella cache di WordPress.

Se hai domande o suggerimenti per migliorare questo capitolo, non esitare a chiedere o condividerli: saremo lieti di ascoltare i tuoi pensieri!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map