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.
L'option Préchargement comporte trois paramètres :
- Taille du lot : C'est le nombre d'URLs qui seront traitées à chaque exécution.
La valeur par défaut : 45 (URLs). - Intervalle entre les lots : 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 : 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).
Utilisation d'un plugin d'assistance
Vous pouvez utiliser un plugin d'aide pour réduire les paramètres et limiter la vitesse de préchargement. Pour obtenir les meilleurs résultats, avec ce plugin d'aide, la vitesse de génération du Used CSS sera également limitée.
Le plugin d'aide et plus d'informations sur son fonctionnement peuventt être consultées ici.
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 37, pour régler la taille maximum 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 44, pour régler la taille minimu 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.
- Ligne 51, 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 59, 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.