Personnaliser les paramètres de préchargement

Vous pouvez modifier certains paramètres du préchargement du cache, ce qui permettra de réduire l'utilisation du processeur dans les cas où elle est causée par cette option.

Les paramètres peuvent également être utilisés pour augmenter la vitesse de préchargement si les ressources du serveur le permettent.

Nous disposons de trois filtres pour y parvenir :

  • Taille du lot : rocket_preload_cache_pending_jobs_cron_rows_count
    C'est le nombre d'URLs qui seront traitées à chaque exécution.
    La valeur par défaut : 45 (URLs).
  • Intervalle entre les lots: rocket_preload_pending_jobs_cron_interval
    C'est la pause qui sera appliquée entre le traitement des lots.
    La valeur par défaut : 60 (secondes).
  • Délai entre les requêtes : rocket_preload_delay_between_requests
    Il s'agit du délai entre les requêtes. En définissant une valeur plus élevée, vous espacerez les demandes et réduirez l'utilisation du CPU.
    La valeur par défaut : 500000 (microsecondes = 0.5 secondes).

Vous pouvez utiliser le plugin d'aide suivant pour personnaliser les paramètres du Préchargmeent :

📥 Télécharger (.zip): WP Rocket | Change Preload Parameters

Dévelopeurs : Vous pouvez trouver le code de ce plugin sur GitHub.

Vous pouvez l'utiliser tel quel, ou le personnaliser davantage. Dans les deux cas, les changements seront appliqués le lors du prochain préchargement.

Ralentissez le préchargement avec les valeurs par défaut

Le plugin d'aide définit déjà les paramètres pour diminuer la vitesse du préchargement, donc vous pouvez l'installer tel quel.

Lorsque ce plugin d'aide est utilisé tel quel :

  • La taille du lot sera réduit de 45 à 30 URLs par cycle.
  • L'interval Cronsera ralentie de 60 secondes à 120 secondes.
  • Le délai entre les requêtes sera passée de 0,5 seconde à 0,6 seconde. 

Ralentissez ou accélérez le préchargement grâce à la customisation.

Important ! Dans cette partie, vous devez modifier le plugin d'aide avant son utilisation !

Ne le faites que si vous êtes à l'aise pour modifier des fichiers via (S)FTP ! Ce plugin en lui-même fonctionne ; toutefois, en cas de conflit dans votre environnement personnalisé, vous devrez peut-être supprimer ce plugin manuellement via (S)FTP.

Vous pouvez définir vos propres valeurs pour ce plugin d'aide en éditant :

    • Ligne 28, pour régler la taille du lot. Il s'agit du nombre d'URLs qui seront traitées à chaque exécution.
      • Diminuez si la valeur par défaut entraîne une utilisation plus importante du CPU. Cela aura pour conséquence que le serveur exécutera des tâches de préchargement plus courtes.
      • À augmenter progressivement si vous disposez de suffisamment de ressources serveur pour traiter les tâches de plus longue durée.
    • Ligne 45, pour régler l'intervalle Cron en secondes. Il s'agit de la pause qui sera appliquée entre le traitement des lots. 
      • À augmenter dans le cas où la valeur par défaut entraîne une utilisation plus importante du CPU. Le serveur aura plus de temps pour se reposer entre les traitements de lots.
      • À diminuer progressivement si vous ne remarquez pas d'augmentation de la charge du CPU.
    • Ligne 63, pour modifier la pause entre chaque requête faite sur une URL. Vous pouvez utiliser une valeur en secondes. 
      • À augmenter dans le cas où la valeur par défaut entraîne une utilisation plus importante du CPU. Le serveur aura plus de temps pour se reposer entre deux préchargements d'URL consécutifs.
      • Diminuer si vous ne remarquez pas d'augmentation de la charge CPU. Il accélérera le processus de préchargement. Il nécessitera généralement une fréquence CPU plus élevée.

Ensuite, compressez le au format ZIP, téléchargez-le et activez-le.

Gros site web sur des serveurs dédiés

Pour les gros sites web disposant de serveurs dédiés et de suffisamment de ressources, il est possible d'utiliser le filtre Action Scheduler suivant pour augmenter le nombre de lots simultanés :

  • Lots simultanés: action_scheduler_queue_runner_concurrent_batches
    Ce filtre augmente le nombre de lots simultanés autorisés et accélère le traitement d'un grand nombre d'actions programmées en les exécutant simultanément.
    La valeur par défaut : 1 (lot en cours d'exécution à la fois).

Important ! 
action_scheduler_queue_runner_concurrent_batches affecte tous les plugins utilisant Action Scheduler et causera généralement une charge plus élevée sur le serveur.
- Ne pas utiliser si vous avez déjà une utilisation élevée du CPU avec la valeur par défaut.
- Ne l'utilisez pas si vous êtes sur un environnement d'hébergement partagé, car il limite généralement l'utilisation des ressources.
- Ne l'utilisez pas si vous n'avez pas suffisamment de ressources épargnées sur votre serveur.

Pour augmenter le nombre de lots simultanés, vous pouvez ajouter l'extrait suivant au fichier functions.php de votre thème :

function wpr_increase_action_scheduler_concurrent_batches( $concurrent_batches ) {
	return $concurrent_batches * 2;
}
add_filter( 'action_scheduler_queue_runner_concurrent_batches', 'wpr_increase_action_scheduler_concurrent_batches' );

Augmentez la valeur return progressivement et surveillez de près la charge du serveur.

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.