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.