{"id":232019,"date":"2022-12-30T18:35:00","date_gmt":"2022-12-30T15:35:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232019"},"modified":"2022-12-30T18:35:29","modified_gmt":"2022-12-30T15:35:29","slug":"comprendere-la-memorizzazione-nella-cache-in-wordpress-parte-1","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/comprendere-la-memorizzazione-nella-cache-in-wordpress-parte-1\/","title":{"rendered":"Comprendere la memorizzazione nella cache in WordPress, parte 1"},"content":{"rendered":"\n<p>A maggio, ho scritto un articolo <a href=\"https:\/\/wordpress.mediadoma.com\/it\/usare-i-transitori-di-wordpress-invece-dei-cookie\/\" title=\"sull'utilizzo dell'API Transient di WordPress.\">sull&#8217;utilizzo dell&#8217;API Transient di WordPress.<\/a> Riassumo l&#8217;articolo in questo modo:<\/p>\n<blockquote>\n<p>Per simulare i cookie e la loro caratteristica di scadenza, l&#8217;utilizzo dei transitori di WordPress pu\u00f2 essere una soluzione praticabile.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/it\/usare-i-transitori-di-wordpress-invece-dei-cookie\/\">https:\/\/wordpress.mediadoma.com\/it\/usare-i-transitori-di-wordpress-invece-dei-cookie\/<\/a><\/p>\n<\/blockquote>\n<p>Sebbene lo scopo dell&#8217;articolo fosse quello di gettare le basi su come progettare una classe in modo che funzioni con l&#8217;API Transients per simulare il comportamento dei cookie, uno degli effetti collaterali dell&#8217;articolo \u00e8 che non ha funzionato bene di spiegare come funziona l&#8217;API Transients (e, tramite proxy, come funziona MySQL).<\/p>\n<p>Questo \u00e8 stato portato alla mia attenzione via e-mail da David di <a href=\"https:\/\/updraftplus.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">UpDraft Plus.<\/a><\/p>\n<p>Quindi ho pensato che fosse utile parlare del concetto di memorizzazione nella cache da un livello pratico, di come viene implementato in WordPress, quindi magari guardare come utilizzare i plug-in o la tecnologia pi\u00f9 recente per potenziare meglio i nostri siti e applicazioni e avere una migliore comprensione.<\/p>\n<h2>Capire la memorizzazione nella cache: le basi<\/h2>\n<p>Il concetto di memorizzazione nella cache \u00e8 relativamente semplice. Ma penso che sia meglio dimostrato parlando di serializzazione e recupero dei dati senza memorizzazione nella cache, prima.<\/p>\n<h3>Senza memorizzazione nella cache<\/h3>\n<h4>Scrittura di dati<\/h4>\n<p>Ogni volta che scrivi informazioni nel database sottostante, stai registrando un record, o una serie di record, nel database.<\/p>\n<p>Ad esempio, quando pubblichi un post, scriverai un record nella tabella per i post e nella tabella per i metadati dei post, ciascuno dei quali \u00e8 correlato da un ID post.<\/p>\n<p>Il modo in cui sono correlati non \u00e8 importante per questo post.<\/p>\n<p>Invece, la cosa da capire in questa parte \u00e8 che quando i dati vengono scritti nel database viene creato almeno un record, se non multiplo.<\/p>\n<h4>Lettura dei dati<\/h4>\n<p>Quando un visitatore atterra sul sito per leggere quel particolare post, tutte le informazioni per detto post verranno richieste dal database, servite all&#8217;applicazione WordPress e quindi visualizzate sul front-end.<\/p>\n<p>Pensa a questo intero processo come a un viaggio:<\/p>\n<ol>\n<li>\u2753il visitatore richiede la pagina,<\/li>\n<li>\ud83d\udd0d il web server ha identificato quale pagina caricare,<\/li>\n<li>\ud83d\udcc2 viene richiesta la pagina al database da pi\u00f9 tabelle,<\/li>\n<li>\ud83c\udfd7 i dati vengono assemblati e inviati all&#8217;applicazione principale,<\/li>\n<li>\ud83d\udda5 i dati vengono presentati all&#8217;utente.<\/li>\n<\/ol>\n<p>Quindi il viaggio inizia quando l&#8217;utente richiede una pagina e termina quando le informazioni vengono presentate loro nel browser.<\/p>\n<h4>\u00c8 un viaggio<\/h4>\n<p>E, senza memorizzazione nella cache, questo accade per ogni singolo utente. Cio\u00e8, per ogni utente che visita il tuo sito, deve essere effettuato un viaggio.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159466-61e6f57b465f7.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159466-61e6f57b465f7.png\" alt=\"Comprendere la memorizzazione nella cache in WordPress, parte 1\"><\/a><\/p>\n<p>Ci\u00f2 pu\u00f2 diventare molto costoso in termini di risorse e tempo (soprattutto a seconda delle dimensioni del database).<\/p>\n<p>Ma \u00e8 qui che pu\u00f2 entrare in gioco la memorizzazione nella cache.<\/p>\n<h3>Prima di entrare nella cache<\/h3>\n<p>L&#8217;idea alla base della memorizzazione nella cache \u00e8 di rendere pi\u00f9 veloce l&#8217;intero processo. Cio\u00e8, se sappiamo che sta per accadere un viaggio, possiamo conservare le informazioni in un luogo tale che sia gi\u00e0 assemblato e pi\u00f9 veloce da recuperare.<\/p>\n<p>Prima di parlarne per\u00f2, di cui parler\u00f2 nel prossimo post, si noti che \u00e8 come fare un viaggio nell&#8217;hard disk del server su cui \u00e8 ospitato il sito ogni volta che si visita il sito.<\/p>\n<p>Perch\u00e9, in definitiva, il database, i file e tutte le risorse necessarie per alimentare il sito risiedono su un disco rigido. E s\u00ec, cose come le unit\u00e0 a stato solido possono rendere questo processo pi\u00f9 veloce, ma non \u00e8 ancora il pi\u00f9 ottimale possibile.<\/p>\n<p>Ed \u00e8 qui che entra in gioco la memorizzazione nella cache. Per comprendere meglio l&#8217;API Transient, \u00e8 importante comprendere la memorizzazione nella cache, che richiede innanzitutto una comprensione di base di come funzionano le cose senza la memorizzazione nella cache.<\/p>\n<h3>\u00c8 un primer<\/h3>\n<p>Quindi considera questo un primer di base su come funziona un sito supportato da database senza memorizzazione nella cache. E poi ci svilupperemo di pi\u00f9 su questo nel prossimo post.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comprendere la memorizzazione nella cache in WordPress partendo dalle basi comprendendo il concetto di viaggio su un sito senza memorizzazione nella cache.<\/p>\n","protected":false},"author":1,"featured_media":223830,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,896,835,814,720,844,1089,865],"tags":[1168],"class_list":["post-232019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-guida-per-principianti","category-plugin-2","category-sviluppatore","category-tutorial","category-velocita-del-sito","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232019"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232019\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223830"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}