{"id":232037,"date":"2022-12-30T10:14:00","date_gmt":"2022-12-30T07:14:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232037"},"modified":"2022-12-30T19:36:14","modified_gmt":"2022-12-30T16:36:14","slug":"comprendere-la-memorizzazione-nella-cache-in-wordpress-parte-3","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/comprendere-la-memorizzazione-nella-cache-in-wordpress-parte-3\/","title":{"rendered":"Comprendere la memorizzazione nella cache in WordPress, parte 3"},"content":{"rendered":"\n<p>Nei due post precedenti, ho parlato <a href=\"https:\/\/wordpress.mediadoma.com\/it\/comprendere-la-memorizzazione-nella-cache-in-wordpress-parte-1\/\" title=\"delle basi della memorizzazione nella cache\">delle basi della memorizzazione nella cache<\/a> e di <a href=\"https:\/\/wordpress.mediadoma.com\/it\/comprendere-la-memorizzazione-nella-cache-in-wordpress-parte-2\/\" title=\"come funziona la memorizzazione nella cache in WordPress\">come funziona la memorizzazione nella cache in WordPress<\/a>, almeno in una certa misura.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44620ee5.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-159394-61e6f44620ee5.png\" alt=\"Comprendere la memorizzazione nella cache in WordPress, parte 3\"><\/a><\/p>\n<p>Ma ricorda che questa serie \u00e8 stata motivata da un&#8217;e-mail di qualcuno che pensava che avrei potuto fare un lavoro migliore nello spiegare come funzionano i transitori e la memorizzazione nella cache in WordPress e perch\u00e9 \u00e8 importante capire come funziona tutto in tandem tra loro.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44926a61.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-159394-61e6f44926a61.png\" alt=\"Comprendere la memorizzazione nella cache in WordPress, parte 3\"><\/a><\/p>\n<p>Quindi, in questo post, mirer\u00f2 a riunire tutto e parlare di come funziona l&#8217; <a href=\"https:\/\/codex.wordpress.org\/Transients_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API Transients<\/a> insieme a <a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MySQL<\/a>, perch\u00e9 \u00e8 importante capire la relazione e come gestirla andando avanti.<\/p>\n<h2>Come funzionano i transitori in WordPress?<\/h2>\n<h3>Come funzionano i transitori<\/h3>\n<p>Innanzitutto, secondo il Codex, i transitori funzionano in questo modo:<\/p>\n<blockquote>\n<p>Questa pagina contiene la documentazione tecnica <strong>dell&#8217;API Transients di WordPress<\/strong>, che offre un modo semplice e standardizzato per archiviare temporaneamente i dati memorizzati nella cache nel database assegnandogli un nome personalizzato e un intervallo di tempo dopo il quale scadr\u00e0 e verr\u00e0 eliminato.<\/p>\n<p><a href=\"https:\/\/codex.wordpress.org\/Transients_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API Transitori tramite il codice di WordPress<\/a><\/p>\n<\/blockquote>\n<p>L&#8217;idea alla base di questo sembra abbastanza semplice, giusto?<\/p>\n<ol>\n<li>Si salva un&#8217;opzione nel database,<\/li>\n<li>Imposta un tempo per quanto tempo dovrebbe esistere,<\/li>\n<li>Quindi viene archiviato per quel periodo di tempo<\/li>\n<li>E, se richiesto dopo la scadenza, viene recuperato e riportato al suo stato transitorio.<\/li>\n<\/ol>\n<p>Allora dove sta la confusione?<\/p>\n<p>Come accennato nel primo post, non ero chiaro per quanto tempo sarebbero state disponibili le informazioni transitorie. Piuttosto che essere una quantit\u00e0 minima di tempo in cui i dati saranno disponibili, \u00e8 un massimo.<\/p>\n<p>Ci\u00f2 significa che se imposti qualcosa in modo che sia disponibile per un giorno, sar\u00e0 disponibile per un giorno. Non di meno; non pi\u00f9. E dopo che il tempo \u00e8 scaduto, dovr\u00e0 essere ricreato ancora una volta nello stato transitorio.<\/p>\n<p>Almeno, questa \u00e8 la saggezza convenzionale dietro di esso. Non \u00e8 sbagliato ma c&#8217;\u00e8 di pi\u00f9. Qui \u00e8 dove diventa un po&#8217; pi\u00f9 tecnico, per\u00f2.<\/p>\n<h3>Che ruolo gioca MySQL?<\/h3>\n<p>Con la maturazione di WordPress, dell&#8217;hosting e di altre tecnologie, anche i database sottostanti che alimentano l&#8217;applicazione sono cambiati. Questa non \u00e8 una cosa buona o cattiva (anche se forse potremmo sostenere che \u00e8 una buona cosa in un prossimo post).<\/p>\n<p>Ma pu\u00f2 aiutare a spiegare perch\u00e9 i transitori funzionano nel modo in cui funzionano, dato lo stack con cui siamo abituati a lavorare e come potrebbero non funzionare come previsto senza i sistemi di database.<\/p>\n<p>Se si sceglie di utilizzare MySQL come database per l&#8217;installazione di WordPress, cosa che mi permetto di dire che la maggior parte delle persone continua a fare, le informazioni che si trovano nella <a href=\"https:\/\/codex.wordpress.org\/Options_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tabella Opzioni<\/a> (che \u00e8 anche la posizione in cui vengono archiviati i transitori), l&#8217;API Transient funzioner\u00e0 come descritto sopra.<\/p>\n<p>Ma cosa succede quando introduci altre forme di memorizzazione nella cache come la memorizzazione nella cache degli oggetti tramite software come <a href=\"https:\/\/www.memcached.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Memcached<\/a> o <a href=\"https:\/\/redis.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Redis<\/a> e cos\u00ec via?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159394-61e6f44d72d4f.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-159394-61e6f44d72d4f.png\" alt=\"Comprendere la memorizzazione nella cache in WordPress, parte 3\"><\/a><\/p>\n<p>In tal caso, i dati potrebbero non essere disponibili come previsto. In breve, il software di memorizzazione nella cache pu\u00f2 scegliere di eliminare le informazioni che non vengono richieste con la stessa frequenza delle altre informazioni. Cio\u00e8, d\u00e0 un livello di priorit\u00e0 alle informazioni richieste pi\u00f9 frequentemente.<\/p>\n<h3>Andando avanti<\/h3>\n<p>Quando prendi in considerazione tutto quanto sopra, stai guardando diverse cose:<\/p>\n<ol>\n<li>l&#8217;API Transitori,<\/li>\n<li>una banca dati,<\/li>\n<li>un sistema di memorizzazione nella cache di terze parti.<\/li>\n<\/ol>\n<p>Quando hai l&#8217;API Transients e un database standard, andr\u00e0 tutto bene perch\u00e9 le cose funzioneranno come ti aspetti.<\/p>\n<p>Ma se si introduce un sistema di memorizzazione nella cache di terze parti, il risultato potrebbe essere diverso. In particolare, le cose potrebbero non &#8211; e probabilmente non funzioneranno &#8211; nel modo previsto.<\/p>\n<p>Cio\u00e8, il sistema di memorizzazione nella cache di terze parti pu\u00f2 ignorare tutte le informazioni che desidera eliminare ogni volta che ritiene necessario rimuoverle. Ci\u00f2 significa che tutto ci\u00f2 che pensi di avere disponibile nella cache non sar\u00e0 l\u00ec.<\/p>\n<p>In definitiva, il miglior consiglio che posso dare \u00e8 questo:<\/p>\n<ol>\n<li>Se stai usando MySQL e l&#8217;API Transients, le cose funzioneranno come descritto nel Codex.<\/li>\n<li>Se, d&#8217;altra parte, stai utilizzando un altro sistema di memorizzazione nella cache, \u00e8 importante capire come funziona e come puoi scrivere codice su di esso in modo che funzioni come desideri.<\/li>\n<\/ol>\n<p>E con questo, non c&#8217;\u00e8 altro da aggiungere a questo primer per comprendere la memorizzazione nella cache in WordPress.<\/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 \u00e8 importante quando si creano soluzioni performanti. Ma l&#8217;API Transient potrebbe non funzionare sempre. Ecco perch\u00e9.<\/p>\n","protected":false},"author":1,"featured_media":235967,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,896,835,751,814,720,844,1089,865],"tags":[1168],"class_list":["post-232037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-guida-per-principianti","category-open-source-projektmanagement-3","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\/232037","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=232037"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232037\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/235967"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}