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:
- Andare alla configurazione di Page Cache Ultimate (o Speed Pack).
- Fare clic su Modalità avanzata e poi su Opzioni.
- 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.