Je suis un peu perdu ici. Mon résultat souhaité est de ne montrer aucune publicité aux personnes connectées aux forums. Actuellement, je suis configuré uniquement pour les publicités Adsense, pas encore pour les publicités internes.
Malgré la configuration des niveaux de confiance et autres pour empêcher les utilisateurs connectés de voir les publicités, certains les voient toujours.
Ajoutez-moi aussi à la liste en tant qu’administrateur, je les ai même vues dans le panneau d’administration et lors de la navigation générale.
Le problème est que je ne trouve pas de schéma.
C’est intermittent pour les utilisateurs.
Il ne semble pas y avoir de navigateur/système d’exploitation cohérent impliqué.
Cela affecte divers niveaux de confiance.
Des idées où je pourrais chercher ensuite pour voir ce qui pourrait causer cela ? Une chose que je devrais mentionner est que j’utilise Cloudflare devant les forums.
Au moment où j’écris, nous sommes sur la dernière version de Discourse et le plugin d’annonces.
Très bon point. J’ai vidé le cache CF dès le départ, mais je vais essayer cela et je vous ferai un retour. Je sais que je n’ai pas activé toutes les fonctionnalités de CF, en particulier celles qui impliquent de la magie JavaScript.
Mais je vais essayer le mode DNS uniquement ou le mode développeur et voir ce que cela donne.
OK, c’est étrange… Le DNS ne semble arrêter le chargement du site web. J’ai basculé entre DNS uniquement et proxifié, et il ne se charge que lorsque le sous-domaine des forums est défini sur proxifié…
Je suis presque sûr que c’était une installation standard, je l’ai faite il y a environ 7 ans en suivant le guide Ubuntu de l’époque, qui à ce stade, je pense, était installé en 18.x LTS. C’est sur Ubuntu 20LTS + Docker au moment où j’écris.
Oui, je suis revenu à proxied mais avec toute la minification désactivée. Aucun changement.
Mise à jour : J’ai désactivé la mise en cache pour le sous-domaine avec une règle de page. Nous allons laisser cela s’installer pendant un moment.
Mise à jour… Je vois toujours (certaines) publicités dans l’application Discourse Hub et dans Safari natif sur iOS. Principalement des publicités en bas de page (y compris le panneau d’administration !), mais aussi une en haut de page après la connexion. Le cache CF est toujours désactivé.
Je vérifie auprès de la communauté pour voir où nous en sommes par ailleurs.
Je crois que Cloudflare gère le SSL entre le réseau périphérique et le navigateur, mais il est possible qu’il soit en clair entre le serveur Discourse et Cloudflare.
Le site ne se charge pas complètement si j’entre directement l’adresse IP dans le navigateur, si cela peut aider ?
Votre navigateur se souviendra que le site utilise https, donc si vous désactivez le nuage orange et essayez de vous connecter à l’URL via HTTP, cela échouera.
Je corrigerais https à ce stade, Let’s Encrypt est gratuit et très fiable.
Vous devrez cependant mettre à jour votre app.yml et reconstruire avec le nuage orange désactivé pour ce faire.
Puisque cela fait si longtemps depuis votre installation, vous n’avez pas Let’s Encrypt, donc votre site ne peut pas fonctionner sans Cloudflare.
Je recommanderais de lancer une nouvelle VM et de la réinstaller, puis vous pourrez basculer. Si vous tenez vraiment à cette machine pour une raison quelconque, vous pouvez renommer app.yml et exécuter ./discourse-setup pour obtenir une installation propre qui vous fournira un certificat Let’s Encrypt.
Je pense que cette conclusion est un peu prématurée. Le problème persiste malgré la désactivation de la mise en cache dans CF depuis environ une semaine maintenant. À moins que ce ne soit autre chose dans CF que vous soupçonnez être le problème ?