{"id":605,"date":"2026-08-03T10:00:00","date_gmt":"2026-08-03T08:00:00","guid":{"rendered":"https:\/\/aarkly.com\/?p=605"},"modified":"2026-08-08T12:25:09","modified_gmt":"2026-08-08T10:25:09","slug":"wordpress-object-cache-redis-memcached","status":"publish","type":"post","link":"https:\/\/aarkly.com\/it\/wordpress-object-cache-redis-memcached\/","title":{"rendered":"Approfondimento sull'Object Cache di WordPress: configurazione di Redis e Memcached"},"content":{"rendered":"<p class=\"wp-block-paragraph\">L'object caching \u00e8 una delle ottimizzazioni delle prestazioni pi\u00f9 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\u00f9 popolari sono Redis e Memcached.<\/p><p class=\"wp-block-paragraph\">{\"translation\": \"Questa guida spiega come configurare e ottimizzare la cache degli oggetti per WordPress utilizzando Redis e Memcached.\"}<\/p><h2 class=\"wp-block-heading\">Perch\u00e9 l'Object Caching \u00e8 Importante<\/h2><p class=\"wp-block-paragraph\">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\u00ec non devono essere ripetute a ogni caricamento di pagina.<\/p><p class=\"wp-block-paragraph\">Senza object caching, ogni caricamento di pagina ripete le stesse query \u2014 query sulle opzioni, query sulla post meta, query sui termini \u2014 da zero. Con l'object caching, queste query vengono servite dalla memoria in microsecondi.<\/p><h2 class=\"wp-block-heading\">Configurazione di Redis<\/h2><p class=\"wp-block-paragraph\">Redis \u00e8 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 \u2014 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.<\/p><p class=\"wp-block-paragraph\">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.<\/p><h2 class=\"wp-block-heading\">Configurazione di Memcached<\/h2><p class=\"wp-block-paragraph\">Memcached \u00e8 l'alternativa pi\u00f9 datata a Redis, progettata specificamente per il caching. \u00c8 pi\u00f9 semplice di Redis ma anche pi\u00f9 limitata \u2014 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.<\/p><p class=\"wp-block-paragraph\">Memcached richiede meno RAM di Redis per carichi di lavoro equivalenti ma non sopravvive ai riavvii del server \u2014 una cache calda va persa quando Memcached si riavvia. Redis \u00e8 la scelta consigliata per le nuove installazioni.<\/p><h2 class=\"wp-block-heading\">Best Practice di Configurazione<\/h2><p class=\"wp-block-paragraph\">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 \u2014 64MB per siti piccoli, 256MB per siti medi, 1GB+ per siti grandi. Configura la policy di eviction \u2014 allkeys-lru per Redis rimuove le chiavi meno usate di recente quando la memoria \u00e8 piena.<\/p><p class=\"wp-block-paragraph\">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 \u00e8 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.<\/p><h2 class=\"wp-block-heading\">Invalidazione della Cache<\/h2><p class=\"wp-block-paragraph\">L'invalidazione dell'object cache avviene automaticamente in WordPress. Quando i dati cambiano \u2014 un post viene aggiornato, un'impostazione viene salvata \u2014 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.<\/p><p class=\"wp-block-paragraph\">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.<\/p><h2 class=\"wp-block-heading\">Il punto fondamentale<\/h2><p class=\"wp-block-paragraph\">L'object caching Redis \u00e8 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.<\/p>","protected":false},"excerpt":{"rendered":"<p>Una guida completa al caching degli oggetti WordPress con Redis e Memcached, che copre installazione, configurazione e best practice per siti ad alto traffico.<\/p>","protected":false},"author":2,"featured_media":1164,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_primary_source":"","visibility_scope":"","ai_summary":"","ai_intent":"","ai_related_resources":"","ai_priority":0,"ai_entity_type":"","ai_is_based_on":"","ai_citations":"","ai_mentions":"","ai_speakable_selector":"","ai_chunk_hints":"","footnotes":""},"categories":[3,6],"tags":[34,32,33,30],"ai_visibility":[],"class_list":["post-605","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance-hosting","category-wordpress","tag-caching","tag-core-web-vitals","tag-site-speed","tag-wordpress-performance"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/comments?post=605"}],"version-history":[{"count":2,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/605\/revisions"}],"predecessor-version":[{"id":1306,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/posts\/605\/revisions\/1306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/media\/1164"}],"wp:attachment":[{"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/media?parent=605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/categories?post=605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/tags?post=605"},{"taxonomy":"ai_visibility","embeddable":true,"href":"https:\/\/aarkly.com\/it\/wp-json\/wp\/v2\/ai_visibility?post=605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}