J’ai un très petit forum, il a moins d’une semaine et fonctionnait parfaitement jusqu’à il y a une heure, moment où j’ai effectué la mise à jour vers la nouvelle version bêta. Désormais, lorsque j’accède au site, j’ai un écran blanc pendant plus de 3/4 de seconde. Le CDN Cloudflare ne le réduit qu’à un peu plus de 2,7 (apparemment, mais je pense que c’est encore plus long).
Y a-t-il quelque chose que je puisse faire ? Ce n’est pas très engageant alors que j’essaie de lancer mon forum.
Même un écran de chargement aiderait, loin d’être idéal, mais cela donnerait au moins l’impression que le site n’est pas cassé.
Nous avons un bug ouvert : si vous avez un proxy inverse défaillant (comme une configuration incorrecte d’Nginx ou un nuage orange Cloudflare), vous utiliserez des ressources non compressées, qui seront énormes et prendront beaucoup de temps à télécharger, ce qui entraînera un chargement de la première page beaucoup plus lent. Le bug est également déclenché par une installation fonctionnelle associée à un navigateur ancien (IE11 ou tout autre navigateur ne prenant pas en charge Brotli).
Vous devez de toute façon corriger votre proxy inverse, mais le bug sous-jacent sera corrigé cette semaine, espérons-le.
Eh bien, j’ai essentiellement simplement mis à jour le DNS selon les instructions de Cloudflare et payé pour ‘Argo’. Je n’ai pas touché au VPS ni à l’application Discourse. Est-ce que j’oublie une étape ? Il est à noter que je n’ai eu recours à Cloudflare que parce que le temps de chargement était déjà de plus de 3 secondes.
Merci également pour votre réponse rapide à tous les deux.
À ma connaissance, l’utilisation d’Argo n’a pas du tout été testée ; si nous regardions une carte, vous seriez essentiellement entré dans la zone marquée « ici il y a des dragons ».
Vous devez désactiver toutes les optimisations de Cloudflare pour l’utiliser avec Discourse. Une règle de page comme celle-ci suffira :
Discourse optimise déjà le code à chaque reconstruction ou mise à jour. Cloudflare ne peut pas faire mieux que cela, et toute manipulation du code par Cloudflare n’est pas prise en charge. Il est également recommandé de désactiver Brotli dans les paramètres de vitesse, car leur implémentation a périodiquement introduit des problèmes par le passé.
Vous pouvez utiliser une règle pour mettre en cache /uploads, mais c’est vraiment la limite de ce que Cloudflare peut offrir. Même dans ce cas, rappelez-vous que vous ajoutez des sauts entre le client et le serveur, ce qui constitue la majeure partie de ce que les utilisateurs ressentent lors de la navigation sur un site Discourse. Ainsi, bien que cela puisse alléger la charge du serveur en réduisant les demandes de ressources, cela ne sera pas aussi efficace que l’utilisation d’un vrai CDN.
Merci pour l’aide. Je n’ai vraiment essayé Cloudflare que lorsque j’ai commencé à rencontrer un écran blanc prolongé lors du chargement initial. Existe-t-il d’autres solutions pour résoudre ce problème sans utiliser de CDN ? Et quel « vrai » CDN recommanderiez-vous ?
Cloudflare agit comme un CDN en s’insérant dans le chemin en tant que proxy inverse et en mettant en cache les requêtes pour les ressources.
Tout CDN de type S3 qui déplace les ressources vers une autre URL accélérera la livraison des ressources sans se placer entre le client et le serveur. De nombreux exemples d’autres implémentations de CDN sont disponibles sur Meta.