Le préchargement du sitemap est lent ou certaines pages ne sont pas préchargées du tout.

Dans cette documentation

Le Préchargement est lent ou n’en finit pas

Il y a deux raisons possibles pour lesquelles le préchargement du sitemap de WP Rocket prend énormément de temps ou ne se termine même pas :

Le PHP execution time

Le processus d'arrière-plan PHP pour le préchargement du sitemap ne peut s'exécuter que si le temps d'exécution de PHP (PHP execution time) sur le serveur le permet. Une limite par défaut courante pour l'exécution du PHP est de 30 secondes. C'est le temps pendant lequel un script PHP, comme le préchargement du sitemap, est autorisé à s'exécuter, avant que le serveur ne décide qu'il est trop long et l'arrête.
Une fois que le processus de préchargement de WP Rocket atteint la limite de temps d'exécution du PHP, il s'arrête pendant 5 minutes. Puis il recommence et reprend le préchargement là où il s'est arrêté.

Ainsi, quand il y a beaucoup d'URLs à précharger, WP Rocket parvient à précharger x URLs en 30 secondes, puis fait une pause de 5 minutes, puis précharge x autres URLs pendant les 30 secondes suivantes, puis prend une pause de 5 minutes, etc... jusqu'à ce que toutes les URLs aient été préchargées. Faites le calcul... 😉

WP Cron

Le préchargement du Sitemap repose également sur WP Cron, qui lui-même s'appuie sur les chargements de pages PHP dans WordPress. Ces chargements de pages peuvent être au niveau de back-office, ou au niveau de front-office, mais comme le PHP n'est pas exécuté sur des pages mises en cache, pour un site avec WP Rocket, nous parlons ici surtout d'activité au niveau de back-office.
En un mot, s'il n'y a pas d'activité sur WP Admin pendant un certain temps, le préchargement du sitemap de WP Rocket cessera d'être déclenché.

Astuce : Voici un petit plugin pour vérifier facilement si WP-Cron tourne bien sur votre WordPress: 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 :  Comment vider le cache via une tâche cron

Réglez la tâche CRON à 5 minutes.

Dépannage du préchargement & messages d'erreur

Le préchargement peut ne pas fonctionner pour plusieurs raisons. WP Rocket affichera un message d'erreur lorsqu'il ne sera pas possible d'atteindre votre ou vos URLs de page d'accueil ou de 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 est inaccessible

Erreurs : 401, 403, 404, 500

  • Vérifiez les URLs de votre page d'accueil ou de votre sitemap dans un navigateur pour vous assurer qu'elles s'affichent. Sinon, vérifiez directement sur votre site ou avec votre hébergeur en ce qui concerne l'accès au site.
  • Vérifiez que l'URL de votre sitemap est entrée correctement dans l’onglet Préchargement.
  • Vérifiez les mesures de sécurité (plugin ou firewall) et assurez-vous que l'accès à votre site n'est pas bloqué. Mettre en liste blanche l’adresse IP de votre site ou des user agents de préchargement WP Rocket/Partial_Preload, WP Rocket/Preload, WP Rocket/Sitemaps peut vous aider.
  • Le préchargement ne peut pas fonctionner sur les sites utilsant les autorisations htaccess/ htpasswd. La configuration du plugin d'aide ci-dessous peut permettre au préchargement de contourner cette configuration :
  • 📥  Télécharger (.zip): WP Rocket | HTACCESS Authorization For Preload
    Développeurs : vous trouverez le code de ce plu gin sur GitHub.

    Attention ! Vous devez modifier manuellement son contenu avant utilisation !
    1) Réglez WPROCKETHELPERS_HTACCESS_USERNAME avec votre identifiant .htaccess et WPROCKETHELPERS_HTACCESS_PASSWORD avec votre mot de passe .htaccess.
    2) wp-cron.php doit être whitelisté. Vous pouvez ajouter cette directive à votre fichier .htaccess pour accomplir ceci.

Le serveur est trop long à répondre

Erreur : cURL error 28

Une raison fréquente pour laquelle le préchargement ne fonctionne pas du tout est un temps de réponse lent du serveur. Lorsqu'un préchargement est lancé, notre robot d'exploration tente d'accéder à 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é. 

Pour voir si c'est 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 sur Mac ou cmd.exe pour Windows). Entrez la commande suivante et n'oubliez pas de remplacer https://example.com/sitemap.xml par votre propre URL sitemap.

curl -o /dev/null -s -w %{time_total}\\n  https://example.com/sitemap.xml

Si le temps de réponse du sitemap est supérieur à 10 secondes,  essayez d'abord d'augmenter la mémoire PHP de votre site.

Si cela ne vous aide pas, vous pouvez augmenter le délai d'attente pour la requête de préchargement en utilisant ce plugin d'aide ci-dessous.

📥  Télécharger (.zip): WP Rocket | Custom cURL Timeout For Sitemap Preload Request
Développeurs : Vous trouverez le code de ce plugin sur GitHub.

Configuration du certificat SSL

Erreur : cURL error 60

Lorsque le préchargement demande de récupérer votre ou vos URL(s), elles peuvent être bloquées par une mauvaise configuration du certificat SSL du site. Veuillez contacter votre hébergeur pour identifier et résoudre ce problème. Temporairement, vous pouvez utiliser ce plugin pour permettre au préchargement de contourner la validation :

📥  Télecharger (.zip): WP Rocket | Disable SSL Certificate Validation
Développeurs : vous trouverez le code de ce plu gin sur GitHub.

Configuration du serveur

Erreur : cURL error 7

Des problèmes de connexion à votre site peuvent être causées par une mauvaise configuration du serveur. Contactez votre hébergeur pour identifier et résoudre le problème.

Astuce : Lorsque WP Rocket détecte une erreur cURL lors du préchargement d’un sitemap, cela déclenche un préchargement automatique qui récupérera les 1000 premières URLs du sitemap en panne.

Sitemap vide

Votre sitemap n'a pas d'entrées présentes. Vérifiez l’URL du sitemap dans votre navigateur ou dans un fichier directement.

Besoin d'arrêter le préchargement

Une fois le préchargement déclenché, une notification apparaît en haut de votre écran. Il contient un bouton «Arrêter le préchargement» si vous souhaitez arrêter le processus :

Si vous pensez que le préchargement du cache ne fonctionne pas sur votre site, commencez par vérifier si des fichiers de cache sont générés après avoir cliqué sur le bouton de préchargement.

Comment vérifier si les fichiers de cache sont bien créés

  1. À l'aide du File Manager de votre cPanel ou d'un client FTP, accédez au dossier suivant : wp-content/cache/wp-rocket
  2. Dans le dossier /wp-rocket, vous devriez alors voir un sous-dossier nommé d'après votre domaine, par exemple : exemple.com
  3. Dans ce dossier, vous verrez tous les fichiers de cache existants.
  4. Cliquez maintenant sur le lien Précharger le cache dans le menu WP Rocket de la barre d’admin. 
  5. Patientez quelques instants puis actualisez le dossier de cache sur votre FTP / File Manager.
  6. Vous devriez voir les nouveaux fichiers ajoutés. Vous pouvez vérifier la date pour voir quand ils ont été créés.
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.