{"id":11942,"date":"2017-04-20T22:31:26","date_gmt":"2017-04-20T20:31:26","guid":{"rendered":"https:\/\/xlogic.org\/blog\/?p=11942"},"modified":"2023-12-29T11:56:24","modified_gmt":"2023-12-29T10:56:24","slug":"joomla-drupal-prestashop-al-top-lscache-litespeed","status":"publish","type":"post","link":"https:\/\/xlogic.org\/blog\/joomla-drupal-prestashop-al-top-lscache-litespeed.html\/","title":{"rendered":"LSCache per Joomla, Drupal e PrestaShop: guida"},"content":{"rendered":"<p><strong>LSCache Joomla Drupal PrestaShop<\/strong>: l\u2019integrazione usa la cache nel server LiteSpeed per servire pagine dinamiche gi\u00e0 generate e ridurre il lavoro di PHP e database. Il componente installato nel CMS comunica al server cosa memorizzare, escludere e invalidare.<\/p>\n<p>Il plugin o modulo non crea da solo una cache server su infrastrutture non compatibili. Prima dell\u2019installazione verifica che l\u2019hosting disponga di LiteSpeed Web Server e del modulo LSCache abilitato.<\/p>\n<h2>Come funziona LSCache<\/h2>\n<p>Alla prima richiesta utile il CMS genera la pagina; il server pu\u00f2 salvarne una copia. Le richieste successive compatibili ricevono la risposta dalla cache. Quando cambia un contenuto, il componente esegue il purge delle pagine correlate usando tag e regole dell\u2019applicazione.<\/p>\n<p>La documentazione LiteSpeed descrive LSCache come una cache integrata nel server capace di ridurre il carico e accelerare contenuti dinamici. Consulta la <a href=\"https:\/\/docs.litespeedtech.com\/lscache\/\" target=\"_blank\" rel=\"noopener\">panoramica ufficiale<\/a>.<\/p>\n<h2>Preparazione comune<\/h2>\n<ol>\n<li>crea un backup di file e database;<\/li>\n<li>aggiorna CMS ed estensioni compatibili;<\/li>\n<li>rileva eventuali altre cache HTML o reverse proxy;<\/li>\n<li>annota pagine dinamiche, login, carrelli e lingue;<\/li>\n<li>misura tempo di risposta e header prima della modifica;<\/li>\n<li>installa il componente dalla fonte ufficiale prevista per il CMS.<\/li>\n<\/ol>\n<h2>LSCache per Joomla<\/h2>\n<p>Installa il pacchetto ufficiale e abilitalo nell\u2019amministrazione. La guida LiteSpeed indica il percorso di configurazione e le opzioni per TTL, purge e log nella sezione <a href=\"https:\/\/docs.litespeedtech.com\/lscache\/lscjoomla\/settings\/\" target=\"_blank\" rel=\"noopener\">LSCache per Joomla<\/a>.<\/p>\n<p>Controlla componenti che generano contenuti per utente, carrelli, sessioni o token. Escludi le pagine che non possono essere condivise tra visitatori.<\/p>\n<h2>LSCache per Drupal<\/h2>\n<p>Installa e abilita il modulo compatibile con la versione di Drupal, poi svuota le cache. La configurazione base pu\u00f2 essere sufficiente, ma siti con contenuti personalizzati richiedono test su ruoli, cookie e contesti di cache.<\/p>\n<p>Evita di sovrapporre pi\u00f9 page cache senza comprenderne l\u2019ordine. La documentazione ufficiale di <a href=\"https:\/\/docs.litespeedtech.com\/lscache\/lscdrupal\/\" target=\"_blank\" rel=\"noopener\">LSCache per Drupal<\/a> descrive requisiti e verifica.<\/p>\n<h2>LSCache per PrestaShop<\/h2>\n<p>Un negozio contiene pagine pubbliche e blocchi privati. Il modulo deve distinguere catalogo condivisibile da carrello, account, checkout, prezzi personalizzati e moduli che usano cookie.<\/p>\n<p>LiteSpeed documenta cache pubblica, blocchi privati e purge per tag nella guida <a href=\"https:\/\/docs.litespeedtech.com\/lscache\/lscps\/\" target=\"_blank\" rel=\"noopener\">LSCache per PrestaShop<\/a>. Verifica sempre la compatibilit\u00e0 della versione indicata prima dell\u2019installazione.<\/p>\n<h2>Come verificare HIT e MISS<\/h2>\n<p>Apri una pagina pubblica in una sessione anonima e controlla gli header con gli strumenti del browser o <code>curl -I<\/code>. La prima richiesta pu\u00f2 essere un MISS e la successiva un HIT. Il nome esatto dell\u2019header dipende dalla configurazione.<\/p>\n<pre><code>curl -I https:\/\/www.example.com\/pagina-test<\/code><\/pre>\n<p>Un MISS non \u00e8 necessariamente un errore: pu\u00f2 dipendere da prima visita, query string, cookie, login, purge recente o regola di esclusione.<\/p>\n<h2>Pagine da non condividere in cache<\/h2>\n<ul>\n<li>login, logout e recupero password;<\/li>\n<li>area personale e ordini;<\/li>\n<li>carrello e checkout;<\/li>\n<li>anteprime e pagine amministrative;<\/li>\n<li>risposte con token o dati personali;<\/li>\n<li>endpoint API non esplicitamente cacheabili.<\/li>\n<\/ul>\n<h2>TTL e purge<\/h2>\n<p>Un TTL lungo aumenta gli HIT ma pu\u00f2 mantenere contenuti vecchi se il purge non funziona. Preferisci invalidazione precisa dopo modifiche e usa il purge totale soltanto quando serve. Un purge globale frequente annulla gran parte del vantaggio.<\/p>\n<h2>Cache, CDN e object cache<\/h2>\n<p>Page cache, CDN e Redis\/Memcached risolvono livelli diversi. Documenta chi memorizza HTML, asset e oggetti; svuota il livello corretto e non attivare funzioni duplicate senza test.<\/p>\n<h2>Problemi comuni<\/h2>\n<ul>\n<li>contenuti di un utente mostrati a un altro: disattiva la cache e correggi le esclusioni;<\/li>\n<li>modifiche non visibili: verifica purge, TTL e CDN;<\/li>\n<li>sempre MISS: controlla cookie, query string, header e compatibilit\u00e0 server;<\/li>\n<li>carrello incoerente: escludi pagine e cookie dinamici;<\/li>\n<li>picchi dopo purge: evita invalidazioni globali ripetute.<\/li>\n<\/ul>\n<h2>Conclusione<\/h2>\n<p>LSCache per Joomla, Drupal e PrestaShop pu\u00f2 ridurre sensibilmente il tempo di risposta quando server e componente applicativo lavorano insieme. Installa la versione ufficiale, escludi dati privati, verifica HIT e MISS e misura il risultato senza sovrapporre cache non coordinate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>LSCache Joomla Drupal PrestaShop: l\u2019integrazione usa la cache nel server LiteSpeed per servire pagine dinamiche gi\u00e0 generate e ridurre il lavoro di PHP e database. Il componente installato nel CMS comunica al server cosa memorizzare, escludere e invalidare. Il plugin o modulo non crea da solo una cache server su infrastrutture non compatibili. Prima dell\u2019installazione [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[1419],"tags":[745,37,1311,1313,1315,1314,1312],"class_list":["post-11942","post","type-post","status-publish","format-standard","hentry","category-performance-e-sicurezza","tag-cache-wordpress","tag-hosting-wordpress","tag-lscache","tag-lscache-joomla","tag-lscache-prestashop","tag-lscachedrupal","tag-wordpress-top"],"modified_by":"Team tecnico Xlogic","_links":{"self":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/11942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/comments?post=11942"}],"version-history":[{"count":0,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/11942\/revisions"}],"wp:attachment":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/media?parent=11942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/categories?post=11942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/tags?post=11942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}