Résoudre les problèmes avec RocketCDN

Dans cette doc :


RocketCDN : un Pull CDN

RocketCDN est un  Pull CDN, ce qui signifie que les ressources sont tirées du serveur d'origine vers le CDN. 

Dans RocketCDN, les ressources ne sont pas poussées vers le réseau ( Push CDN), et il faut très peu de temps avant qu'elles ne soient mises en cache sur tous les serveurs du CDN. 

Voici plutôt quelques remarques sur le déroulement du processus de pulling :

  • Les ressources doivent être appelées avant d'être mises en cache dans chaque serveur du réseau RocketCDN.
  • Si une ressource n'est pas mise en cache dans un serveur RocketCDN donné au moment où elle a été demandée, la requête sera alors transmise au serveur d'origine pour qu'il la pull une fois de plus. 

    Dans ce cas, le premier visiteur du réseau connaîtra une réponse légèrement plus lente seulement pour cette première fois.
  • Les requêtes ultérieures adressées à ce serveur RocketCDN recevront la ressource précédemment mise en cache et la réponse plus rapide attendue.
  • Après un TTL de 120 jours (une norme RocketCDN), la mémoire cache des ressources sera automatiquement vidée de la mémoire cache RocketCDN, et ils devront être à nouveau mis en cache dans les serveurs, de la même manière que celle décrite ci-dessus.

✅ Conditions de base pour que RocketCDN fonctionne

  1. Comme RocketCDN est un CDN pull, votre site doit être accessible au public pour que les ressources soient tirées de votre serveur, ce qui signifie qu'il ne fonctionnera pas pour les sites hébergés localement ou les sites bloqués du public par une authentification htaccess, des plugins " mode maintenance " ou similaires. 
  2. L'IP suivante doit être autorisée par votre serveur, votre pare-feu ou votre plugin de sécurité pour pouvoir vous abonner : 146.59.251.59
  3. Tous les abonnements CDN précédents de StackPath pour votre domaine doivent être supprimés.

❌ Messages d'erreur pendant le processus d'abonnement

• RocketCDN n'est pas disponible pour le moment. Veuillez réessayer plus tard

Si vous voyez ce message alors que vous devriez être en mesure de vous abonner à RocketCDN, cela signifie que votre site ne peut pas communiquer avec le serveur RocketCDN. L'IP 146.59.251.59 est probablement bloquée par votre serveur, un pare-feu ou un plugin de sécurité. Veuillez autoriser cette IP à tous ces niveaux de sécurité.

• Un site CDN avec le domaine example.com existe déjà.

RocketCDN utilise StackPath CDN et il se peut qu'un précédent abonnement à StackPath CDN existe encore. Veuillez contacter le support StackPath pour le supprimer.

S'il n'y a pas d'abonnement StackPath CDN du tout, veuillez contacter notre support.

⁉️ Erreurs / problèmes lors de l'utilisation de RocketCDN

☝️ Si vous remarquez que certains fichiers, servis depuis RocketCDN, sont pointés du doigt par les diagnostics ou les opportunités de PageSpeed Insights, cela ne signifie pas que le problème vient de RocketCDN mais plutôt des fichiers eux-mêmes. Dans la plupart des cas, vous obtiendrez les mêmes diagnostics ou opportunités si les fichiers sont servis depuis votre domaine. Dans tous les cas, le but de RocketCDN est de servir plus rapidement vos fichiers statiques - JS, CSS, images - à vos visiteurs à partir de serveurs proches de leur emplacement, mais pas d'améliorer votre score PageSpeed Insights.

• La purge du cache de RocketCDN a échoué : L'API a renvoyé un code de réponse inattendu.

Cela signifie que la réponse de l'API n'a pas été considérée comme réussie (nous attendons un code 200), donc il y a peut-être eu des problèmes du côté de l'API lors de la requête ou... peut-être que votre serveur bloque la requête, veuillez vérifier auprès de votre serveur / hébergeur. Il s'agit souvent d'un problème temporaire. Essayez un peu plus tard.

• Erreurs 404 sur vos ressources.

Si vous obtenez un 404 sur un fichier servi à partir de votre CNAME RocketCDN ( https://xxxxxx.rocketcdn.me), ça signifie que ce fichier est également en 404 sur votre domaine d'origine. Corrigez cette 404 sur votre site et RocketCDN sera en mesure de le servir juste après.

• Erreurs 504 sur vos ressources.

Le serveur RocketCDN, qui agit comme un proxy, n'a pas reçu de réponse en temps voulu du serveur d'origine, et ne peut donc pas servir votre ressource.

Imaginez la requête comme un appel téléphonique, mais qui ne sonne jamais. Il est juste dit "veuillez réessayer plus tard", c'est ce qui se passe ici.

La plupart du temps, c'est parce que votre serveur n'autorise pas RocketCDN à tirer vos actifs. Dans ce cas, vous devrez demander au support de votre hébergeur d'autoriser toutes les IP de RocketCDN, vous les trouverez toutes ici.

Plus de détails - en Anglais - ici : Troubleshooting 502 and 504 Errors

• Erreurs du type Cross-Origin Resource Sharing (CORS) dans la console

Si vous obtenez ce type d'erreurs CORS dans la console du navigateur après avoir activé RocketCDN :

Access to font at 'https://www.example.com/wp-content/plugins/quform/fonts/fontawesome-webfont.woff2?v=4.7.0' from origin 'https://xxxxxx.rocketcdn.me' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Cross-Origin Resource Sharing (CORS) est un mécanisme basé sur l'en-tête HTTP qui permet à un serveur d'indiquer toute autre origine (domaine, schéma ou port) que la sienne à partir de laquelle un navigateur doit autoriser le chargement de ressources.

Un exemple de requête d'origine croisée : le code JavaScript du front-end servi depuis  ; https://domain-a.com utilise XMLHttpRequest pour faire une requête pour  ; https://domain-b.com/font-awesome.woff2.

Lorsque vous trouvez cette erreur dans la console de votre navigateur cela signifie que les bonnes règles CORS ne sont pas en place. WP Rocket les active par défaut sur les sites qui utilisent un fichier htaccess, mais si vous utilisez un serveur NGINX, vous devrez ajouter ce qui suit dans votre fichier VirtualHost :

location ~* \.(eot|css|otf|ttf|woff)$ {  add_header Access-Control-Allow-Origin *;  }

Plus d’infos à ce sujet dans cette doc : Résoudre des problèmes avec CDN et les polices d' icônes

• Pas d'abonnement

Veuillez suivre les étapes indiquées dans cette doc : Pas d’abonnement : Comment ré-activer RocketCDN sur votre site

• RocketCDN a cessé de fonctionner après une migration

Tout d'abord, assurez-vous de bien suivre le guide fourni ici : Changer de domaine & migrer un site avec WP Rocket

Ensuite, pour votre abonnement RocketCDN, bien que nous travaillions à l'améliorer, pour le moment, l'étape devra être effectuée manuellement par nos soins car votre CNAME RocketCDN est spécifiquement lié à un domaine, alors faites-nous savoir quand vous aurez besoin de le migrer.

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.