JPresta Cache Warmer

La fattura si trova nel proprio account JPresta nel menu "Cronologia e dettagli dell'ordine".

Se non la vedete, assicuratevi di aver registrato un indirizzo nel vostro account in modo da poter generare la fattura.

Unable to get cache-warmer informations from the shop (maybe the module is disabled or uninstalled): Read timed out

Se si vede questo errore nel log del cache-wamer, significa che c'è un timeout quando il cache-warmer recupera le pagine per riscaldarsi. Per evitare questo timeout, nella configurazione di Page Cache Ultimate, fare clic su "Modalità avanzata", quindi nel menu su "Opzioni" e impostare un valore inferiore per "Tempo massimo di esecuzione in secondi".

La durata dei warmup dipende da 3 fattori:

  • Il numero di pagine da generare: i primi warmup contengono generalmente molte pagine, il che è normale, e questo numero diminuirà con il progredire dei warmup
  • Il numero massimo di bot che avete definito: per impostazione predefinita è 30, ma potete ridurlo a 5 bot per alleggerire il carico del server, ma questo ovviamente allungherà il tempo di ogni warmup
  • Il TTFB delle pagine senza cache: se il tempo di risposta del server è lungo senza la cache (> 3s), potrebbe essere necessario analizzare la lentezza di Prestashop

I bot Cache-Warmer sono probabilmente considerati SPAM dal vostro provider di hosting. Per farlo funzionare, è necessario indicare nelle impostazioni del proprio provider di hosting che l'user-agent "JPresta-Cache-Warmer" è consentito.

Rispetto al numero di prodotti e categorie che avete, non pensavate di avere così tante pagine da generare, ed è normale!

Il cache-warmer genererà le pagine del vostro negozio Prestashop in contesti diversi. Ad esempio, avrete un contesto per i telefoni cellulari, un altro per i computer, uno per i visitatori e un altro per i clienti connessi, ecc.

Quindi il numero di pagine viene moltiplicato per il numero di contesti.

Se l'abbonamento comprende un solo riscaldamento, è possibile specificare l'ora del riscaldamento.

Se il pacchetto di abbonamento comprende diversi warmup, è possibile specificare l'ora di inizio del primo warmup e i warmup successivi verranno eseguiti a intervalli regolari.

JPresta-Cache-Warmer utilizza i server Amazon (AWS) per garantire un servizio stabile ed efficiente indipendentemente dal numero di abbonati.

Se desideri che i robot di riscaldamento della cache non vengano banditi dal tuo provider di hosting, devi autorizzare le richieste dai seguenti IPS: 18.119.72.109 e 18.189.172.189

Quando si utilizzano le statistiche native di Prestashop, per evitare che il cache-warmer venga incluso nelle statistiche è sufficiente aggiungere questo override in /override/classes/Connection.php:

class Connection extends ConnectionCore
{
public static function setNewConnection($cookie)
{
if (isset($_SERVER['HTTP_USER_AGENT'])
&& preg_match('/JPresta-Cache-Warmer/i', $_SERVER['HTTP_USER_AGENT'])) {
// Questo è il cache-warmer: non registrare la connessione
return false;
}
return parent::setNewConnection($cookie);
}
}

Il codice di errore 524 indica solitamente che la richiesta di recupero dell'elenco di URL da generare ha richiesto troppo tempo.

Per evitare questo errore:

  1. Andare alla configurazione di Page Cache Ultimate (o Speed Pack).
  2. Fare clic su Modalità avanzata e poi su Opzioni.
  3. Impostare l'opzione Tempo massimo di esecuzione in secondi su 90 secondi (o meno se è già 90s).

Il numero di pagine da generare varia perché il modulo genera solo le pagine che non hanno una cache, che hanno una cache scaduta o che scadranno entro 24 ore.

Si possono notare picchi periodici nel numero di pagine da generare quando la cache scade; questo è normale.

Il Cache-warmer genera la cache delle pagine in più contesti. Per impostazione predefinita, questi contesti vengono selezionati automaticamente (consigliato) in base al numero di visitatori interessati.

Una volta completato il processo di riscaldamento, se noti che la cache non è stata generata per te, significa che il tuo contesto non è stato incluso dal Cache-warmer. Per capire il motivo, puoi controllare il tuo contesto aprendo la console del browser.

  • Su Windows/Linux: Premi F12 o Ctrl + Shift + I
  • Su Mac: Premi Cmd + Option + I

Cerca una riga con il testo: "Page Cache Ultimate - Visualizzazione della pagina con contesto <ID del tuo contesto>".

Poi, vai alla configurazione del modulo di cache, apri il menu Statistiche e trova il tuo contesto nella tabella. Questo ti aiuterà a capire perché il Cache-warmer non lo ha generato (controlla il numero di visite).