L'object caching è una delle ottimizzazioni delle prestazioni più efficaci per WordPress. Mentre il page caching serve intere pagine HTML, l'object caching memorizza i risultati delle query al database in memoria. Questo riduce drasticamente il carico sul database, velocizza le pagine admin e migliora la consegna dei contenuti dinamici. I due backend di object caching più popolari sono Redis e Memcached.
{"translation": "Questa guida spiega come configurare e ottimizzare la cache degli oggetti per WordPress utilizzando Redis e Memcached."}
Perché l'Object Caching è Importante
WordPress esegue molte query al database. Una pagina tipica con 20 plugin esegue 30-50 query. Ogni query richiede tempo e consuma risorse del database. Il page caching gestisce i visitatori anonimi, ma gli utenti con login, le pagine admin e i contenuti dinamici hanno comunque bisogno di query al database. L'object caching memorizza i risultati di queste query in memoria così non devono essere ripetute a ogni caricamento di pagina.
Senza object caching, ogni caricamento di pagina ripete le stesse query — query sulle opzioni, query sulla post meta, query sui termini — da zero. Con l'object caching, queste query vengono servite dalla memoria in microsecondi.
Configurazione di Redis
Redis è un data store in memoria che funziona come un eccellente backend di object caching per WordPress. Installa Redis sul tuo server con il gestore dei pacchetti — apt-get install redis-server su Ubuntu. Installa l'estensione PHP di Redis. Con entrambi installati, installa un plugin di object cache Redis come Redis Object Cache o Predis.
Il plugin Redis Object Cache si collega al tuo server Redis, sostituisce l'object cache di default di WordPress con Redis e fornisce una dashboard che mostra i tassi di hit della cache, l'uso della memoria e lo stato della connessione.
Configurazione di Memcached
Memcached è l'alternativa più datata a Redis, progettata specificamente per il caching. È più semplice di Redis ma anche più limitata — non supporta la persistenza o strutture dati complesse. Installa Memcached e l'estensione PHP Memcached sul tuo server. Installa un plugin di object cache Memcached per collegare WordPress a Memcached.
Memcached richiede meno RAM di Redis per carichi di lavoro equivalenti ma non sopravvive ai riavvii del server — una cache calda va persa quando Memcached si riavvia. Redis è la scelta consigliata per le nuove installazioni.
Best Practice di Configurazione
Configura Redis o Memcached per usare una porta dedicata (default 6379 per Redis, 11211 per Memcached). Imposta un limite di RAM adeguato al tuo sito — 64MB per siti piccoli, 256MB per siti medi, 1GB+ per siti grandi. Configura la policy di eviction — allkeys-lru per Redis rimuove le chiavi meno usate di recente quando la memoria è piena.
Monitora il tasso di hit della tua cache. Un tasso di hit sopra l'80% indica una buona efficienza del caching. Sotto il 50% suggerisce che la tua cache è troppo piccola o che i tuoi pattern di accesso ai dati non sono cache-friendly. Usa uno strumento di monitoraggio come RedisInsight o la dashboard del plugin per monitorare i tassi di hit.
Invalidazione della Cache
L'invalidazione dell'object cache avviene automaticamente in WordPress. Quando i dati cambiano — un post viene aggiornato, un'impostazione viene salvata — WordPress chiama wp_cache_delete() per rimuovere le chiavi di cache interessate. I plugin di object cache gestiscono anche l'invalidazione basata sui gruppi, cancellando tutte le chiavi di un gruppo quando cambia qualsiasi dato in quel gruppo.
Se il tuo plugin cachea dati personalizzati con wp_cache_set(), assicurati di chiamare wp_cache_delete() quando cambiano i dati sottostanti. I dati di cache stantii causano bug subdoli difficili da diagnosticare.
Il punto fondamentale
L'object caching Redis è una delle ottimizzazioni delle prestazioni ad alto impatto per i siti WordPress. Riduce il carico sul database, velocizza le pagine admin e migliora l'esperienza degli utenti con login. Installa Redis sul tuo server, aggiungi un plugin di object cache Redis e monitora il tuo tasso di hit. La maggior parte dei siti vede una riduzione del 50-80% delle query al database dopo l'abilitazione di Redis, con corrispondenti miglioramenti nei tempi di caricamento delle pagine.




