it-swarm-eu.dev

Utilizzo della cache per modulo o componente in modo indipendente

È vero che anche se abilito la memorizzazione nella cache del modulo dall'impostazione del modulo, la memorizzazione nella cache del modulo non funziona se il plug-in della cache di sistema non è attivato?

Voglio usare la cache per modulo/componente dalle loro impostazioni, non tramite il codice, indipendentemente dal fatto che il plugin della cache o la cache nella configurazione globale siano abilitati o meno.

5
dev-m

Sì, la memorizzazione nella cache del modulo funzionerà solo se al modulo è abilitata questa opzione e se l'opzione di memorizzazione nella cache è selezionata nella Configurazione globale. Questo ovviamente presuppone che al modulo sia stato aggiunto il parametro di memorizzazione nella cache che hanno tutti i moduli principali.

Ricorda che l'opzione di memorizzazione nella cache nella Configurazione globale è diversa dalla memorizzazione nella cache del plug-in Cache di sistema. Il plugin memorizzerà nella cache l'intera pagina, incluso il modulo, anche se l'opzione è disabilitata nel modulo.

L'unico problema con l'aggiunta di un campo di memorizzazione nella cache al file XML di tutte le estensioni di terze parti è ovviamente che è considerato un hack principale, quindi secondo me sarebbe meglio usare un'estensione come JotCache

Spero che sia di aiuto

3
Lodder

come ha detto @Lodder, la memorizzazione nella cache globale è diversa dal plug-in della cache.

Global Config Caching

  • conservative - abilita le cache dei componenti/moduli se supportate. l'output viene memorizzato nella cache per pagina (essenzialmente uguale a J 1.5)
  • progressivo - uguale a "conservativo", ma utilizza una cache separata per ciascun utente/sessione e sovrascrive qualsiasi configurazione della cache del modulo.

attenzione: joomla non memorizza mai nella cache nulla per gli utenti che hanno effettuato l'accesso a questo livello.

vedere questa spiegazione ed esempi https://www.inmotionhosting.com/support/edu/joomla-25/caching/global-module-caching

plug-in cache di sistema

  • plugin abilitato - attiva la cache della pagina - l'output finale della pagina come inviato al browser viene salvato e riutilizzato fino a quando non viene invalidato (le richieste vengono soddisfatte con una minima attività di joomla, vengono aggiornate solo le sessioni/i token di modulo)
  • usando la cache del browser - aggiungi un'intestazione Scadenza per il browser e imposta un timestamp fino a quando il browser non dovrebbe nemmeno preoccuparsi di chiedere a joomla un aggiornamento (nessuna richiesta inviata )

A proposito, la struttura della cache in realtà è cambiata molto da 1,5 a 2,5/3.x all'interno. Alcuni componenti e moduli non vengono ancora utilizzati per utilizzarlo (Virtuemart è un importante PITA)

2
rogerovo