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.

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. 

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

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_PreloadWP Rocket/PreloadWP 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.

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.