Le préchargement est lent ou certaines pages ne sont pas préchargées du tout.
Cet article contient des informations sur la fonctionnalité de préchargement qui est lente ou qui ne fonctionne pas.
Le préchargement est lent ou ne se termine pas
Il y a 2 raisons possibles pour lesquelles le préchargement de WP Rocket prend beaucoup de temps ou ne se termine pas :
Temps d'exécution PHP
Le processus d'arrière-plan PHP pour le préchargement ne peut s'exécuter que tant que le temps d'exécution de PHP sur le serveur le permet. Une limite par défaut courante pour le temps d'exécution de PHP est de 30 secondes ; c'est le moment où un script PHP comme le préchargement est autorisé à s'exécuter, avant que le serveur décide qu'il a fonctionné trop longtemps et l'arrête.
Une fois que le processus de préchargement de WP Rocket atteint la limite de temps d'exécution de PHP, il s'arrête. Il lancera ensuite le prochain lot d'URL.
WP Cron
Le préchargement s'appuie sur WP Cron, qui à son tour s'appuie sur le chargement des pages PHP dans WordPress. Ces chargements de pages peuvent être back-end ou front-end, mais comme PHP n'est pas exécuté sur les pages mises en cache, pour un site avec WP Rocket, nous parlons principalement d'activité back-end.
En un mot, s'il n'y a pas d'activité sur WP Admin pendant un certain temps, le préchargement de WP Rocket cessera d'être déclenché.
Astuce : Vérifiez rapidement si WP-Cron peut fonctionner sur votre WordPress : WP-Cron Status Checker
Après l'activation, visitez votre tableau de bord et recherchez le widget WP-Cron Status Checker.
Pour un préchargement plus efficace et plus fiable, la mise en place d'une tâche CRON personnalisée est recommandée, comme décrit à la fin de cette documentation : Configuration d'une véritable tâche Cron.
Auto-demandes bloquées
Vérifiez l'outil WordPress Site Health pour votre site en allant sur Outils→ État du site. Vous y verrez probablement des erreurs associées, comme Votre site n'a pas pu terminer une demande de bouclage
Certains hébergeurs interdisent aux sites hébergés sur leurs serveurs de se connecter à eux-mêmes à l'aide de cURL. Cela peut empêcher les fonctionnalités de WP Rocket, telles que le préchargement et le chemin critique, d'échouer.
Veuillez contacter l'assistance de votre hôte à ce sujet et demander la suppression de cette limitation si elle est définie sur le serveur.
La génération du CSS utilisé est en cours
Lorsque vous utilisez le préchargement et l'option Supprimer les ressources CSS inutilisées, les pages ne seront préchargées qu'une fois que le CSS utilisé (Used CSS) aura été généré, afin d'éviter d'envoyer une requête supplémentaire au serveur. Par conséquent, une page non mise en cache ne sera pas préchargée si son CSS utilisé est toujours en cours de génération.
Les pages sont exclues du préchargement
Les pages ne seront pas préchargées si elles ont été ajoutée à l'option URLs à exclure ou si elles sont exclues automatiquement par WP Rocket.
Dépannage des avis d'erreur de préchargement
Il y a plusieurs raisons pour lesquelles la précharge peut ne pas fonctionner. WP Rocket affichera un avis d'erreur lorsqu'il n'est pas possible d'atteindre l'URL de votre page d'accueil ou de votre sitemap. Vous trouverez ci-dessous des conseils de dépannage pour vous aider à résoudre le problème.
La page d'accueil ou le sitemap n'est pas accessible
Erreurs courantes : 401, 403, 404, 500
- Vérifiez l'URL de votre page d'accueil ou de votre sitemap dans un navigateur pour vous assurer qu'elle s'affiche. Si ce n'est pas le cas, vérifiez directement sur votre site ou auprès de votre hébergeur concernant l'accès au site.
- Vérifiez les mesures de sécurité (plugin ou pare-feu) pour vous assurer que l'accès à votre site n'est pas bloqué. L'autorisation de l'adresse IP de votre site ou de l'agent utilisateur de préchargement
WP Rocket/Preload
peut aider. - Preload ne peut pas atteindre les sites qui utilisent l'autorisation htaccess/htpasswd. La configuration du plug-in d'assistance ci-dessous peut permettre au préchargement de contourner cette configuration :
Attention ! Modification manuelle du code requise avant utilisation !
1) Définissez WPROCKETHELPERS_HTACCESS_USERNAME
comme nom d'utilisateur .htaccess et WPROCKETHELPERS_HTACCESS_PASSWORD
comme mot de passe .htaccess.
2) wp-cron.php
doit être sur liste blanche. Vous pouvez ajouter cette directive à votre fichier .htaccess pour y parvenir.
📥 Télécharger (.zip) : WP Rocket | HTACCESS Authorization For Preload
Développeurs : vous pouvez trouver le code pour ce plugin sur GitHub.
Temps de réponse du serveur lent
Erreur courante : erreur cURL 28
Lorsque le préchargement est lancé, notre robot tente d'accéder aux sitemaps de tierces parties. S'ils ne sont pas trouvés, WP Rocket essaiera d'utiliser le sitemap par défaut de WordPress. Et si ce sitemap est également introuvable, le préchargement s'exécutera sur les URL trouvées dans la page d'accueil.
Si ce processus expire avec une erreur cURL 28, le préchargement échouera.
Pour voir si cela pourrait être le cas sur votre site, vous pouvez tester le temps de réponse de votre serveur. Cela se fait avec une commande cURL (en utilisant une application comme Terminal pour Mac ou cmd.exe pour Windows). Entrez la commande suivante et n'oubliez pas de remplacer http://example.com/sitemap.xml
par votre propre URL de sitemap, URL de page d'accueil ou l'URL référencée dans le messages d'erreur que vous voyez.
Si le temps de réponse de l'URL est supérieur à 10 secondes, commencez par essayez d'augmenter la mémoire PHP de votre site.
Si cela ne vous aide pas, vous pouvez augmenter le délai d'expiration de la demande de préchargement en utilisant le plugin d'aide ci-dessous.
📥 Télécharger (.zip) : WP Rocket | Custom cURL Timeout For Preload Request
Développeurs : vous pouvez trouver le code pour ce plugin sur GitHub.
Configuration du certificat SSL
Erreur courante : erreur cURL 60
Lorsque le préchargement fait une demande pour récupérer votre ou vos URL, il peut être bloqué par une mauvaise configuration du certificat SSL du site. Veuillez contacter votre hôte pour identifier et résoudre le problème. Temporairement, vous pouvez utiliser ce plugin d'aide pour permettre au préchargement de contourner la validation :
📥 Télécharger (.zip) : WP Rocket | Disable SSL Certificate Validation
Développeurs : vous pouvez trouver le code pour ce plugin sur GitHub.
Sitemap vide
Votre sitemap peut ne pas avoir d'entrées présentes. Vérifiez l'URL du sitemap dans votre navigateur ou fichier directement.
L'extension PHP SimpleXML n'est pas activée
L' extension PHP SimpleXML doit être activée sur votre serveur pour utiliser le préchargement basé sur le sitemap . Contactez votre hébergeur pour l'activer.
Comment vérifier si le préchargement fonctionne
À l'aide du gestionnaire de fichiers de votre cPanel ou d'un client FTP, accédez au dossier suivant :
wp-content/cache/wp-rocket
Dans le dossier wp-rocket, vous devriez alors voir un sous-dossier nommé d'après votre domaine, par exemple : example.com
Dans ce dossier, vous verrez tous les fichiers de cache existants.
Cliquez maintenant sur le lien Preload Cache dans le menu de la barre d'outils d'administration de WP Rocket. Attendez quelques instants puis actualisez le dossier de cache dans votre gestionnaire de fichiers. Vous devriez voir de nouveaux fichiers ajoutés. Vous pouvez vérifier la date pour voir quand ils ont été créés.
Préchargement dans les versions de WP Rocket antérieures à 3.12
La tête haute! Ce qui suit sont des informations obsolètes, qui ne concernent que WP Rocket 3.11.5 et les versions antérieures.
La page d'accueil ou le sitemap n'est pas accessible
- Vérifiez que les URL de votre sitemap sont correctement saisies dans l'onglet Préchargement.
- Vérifiez les mesures de sécurité (plugin ou pare-feu) pour vous assurer que l'accès à votre site n'est pas bloqué. Autorisation de l'adresse IP de votre site ou des agents utilisateurs de préchargement
WP Rocket/Partial_Preload
,WP Rocket/Preload
,WP Rocket/Sitemaps
peut aider
Temps de réponse du serveur lent
Erreur courante : erreur cURL 28
Lorsqu'un préchargement est lancé, notre robot d'exploration tente d'accéder à votre page d'accueil ou à votre sitemap. Il attend 10 secondes et s'il n'y a pas de réponse, il s'arrête et rien ne sera préchargé.
Si le temps de réponse de l'URL est supérieur à 10 secondes, commencez par essayez d'augmenter la mémoire PHP de votre site puis utilisez WP Rocket | Custom cURL Timeout For Preload Request comme expliqué ci-dessus.
Configuration du serveur
Erreur courante : erreur cURL 7
Il peut y avoir des problèmes de connexion avec votre site en raison d'une mauvaise configuration sur le serveur. Contactez votre hôte pour identifier et résoudre le problème.
Astuce : Lorsque WP Rocket détecte une erreur cURL de préchargement du sitemap, cela déclenche une récupération et un préchargement automatiques des 1000 premières URL sur le sitemap défaillant.