JPresta Cache Warmer

Vous pouvez trouver votre facture dans votre compte JPresta dans le menu "Historique et détails de mes commandes".

Si vous ne la voyez pas, assurez-vous d'avoir enregistré une adresse dans votre compte pour que la facture puisse être générée.

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

Si vous voyez cette erreur dans le log du cache-wamer, cela signifie qu'il y a un timeout lorsque le cache-warmer récupère les pages pour se réchauffer. Pour éviter ce timeout, dans la configuration de Page Cache Ultimate, cliquez sur "Mode avancé", puis dans le menu sur "Options" et mettez une valeur plus basse pour "Temps d'exécution maximum en secondes".

La durée des warmups dépend de 3 points:

  • Le nombre de pages à générer : les premiers warmups contiennent généralement beaucoup de pages, c'est normal, ce nombre va diminuer au fil des warmups
  • Le nombre de bots maximum que vous avez défini : il est de 30 par défaut, vous pouvez le réduire jusqu'à 5 bots pour alléger la charge du serveur mais cela rallonge évidemment le temps de chaque warmup
  • Le TTFB des pages sans le cache : Si le temps de réponse du serveur est long sans le cache (> 3s) il faudra peut-être analyser la lenteur de Prestashop

Les robots cache-warmer sont probablement considérés comme des robots SPAM par votre hébergeur. Pour que cela fonctionne, vous devez indiquer dans les paramètres de votre hébergeur que le user-agent "JPresta-Cache-Warmer" est autorisé.

Par rapport au nombre de produits et de catégories que vous avez vous ne pensiez pas avoir autant de pages à générer, et c'est normal!

Le cache-warmer va générer les pages de votre boutique Prestashop dans différents contextes. Par exemple vous aurez un contexte pour les téléphones mobiles, un autre pour les ordinateurs, un pour les visiteurs et un autre pour les clients connectés, etc.

Ainsi le nombre de pages est multiplié par le nombre de contextes.

Si votre formule d'abonnement ne comprend qu'un seul warmup alors oui, vous pouvez spécifier l'heure de celui-ci.

Si votre formule d'abonnement comprend plusieurs warmups alors vous pouvez spécifier l'heure de début du premier warmup et les suivants seront exécutés à intervalle régulier.

JPresta-Cache-Warmer utilise les serveurs Amazon (AWS) pour assurer un service stable et efficace quel que soit le nombre d'abonnés. 

Si vous souhaitez que les robots du cache-warmer ne soient pas bannis par votre hébergeur alors vous devez autoriser les requêtes provenant des IPs suivantes: 18.119.72.109 and 18.189.172.189

Lorsque vous utilisez les statistiques natives de Prestashop, pour éviter que le cache-warmer soit inclus dans les statistiques, ajoutez simplement cette surcharge dans /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'])) {
// C'est le cache-warmer : ne pas enregistrer la connexion
return false ;
}
return parent::setNewConnection($cookie) ;
}
}

Le code d'erreur 524 signifie généralement que la demande de récupération de la liste des URL à générer a pris trop de temps.

Pour éviter cette erreur :

  1. Allez dans la configuration de Page Cache Ultimate (ou Speed Pack).
  2. Cliquez sur Mode avancé puis sur Options.
  3. Réglez l'option Temps d'exécution maximum en secondes à 90 secondes (ou moins si elle est déjà à 90s).

Le nombre de pages à générer varie car le module ne génère que les pages qui n'ont pas de cache, dont le cache a expiré ou dont le cache expirera dans les 24 heures.

Il se peut que vous constatiez des pics périodiques dans le nombre de pages à générer au fur et à mesure que le cache expire, ce qui est normal.