Ich bin hier etwas ratlos. Mein gewünschtes Ergebnis ist, niemandem, der in den Foren angemeldet ist, Werbung anzuzeigen. Derzeit bin ich nur für AdSense-Anzeigen konfiguriert, noch keine Inhouse-Anzeigen.
Trotz der Konfiguration von Vertrauensstufen und so weiter, um zu verhindern, dass angemeldete Benutzer Anzeigen sehen, sehen einige sie immer noch.
Fügen Sie mich tatsächlich auch als Administrator zur Liste hinzu. Ich habe sie sogar im Admin-Panel und beim allgemeinen Surfen gesehen.
Das Problem ist, dass ich kein Muster dafür finden kann.
Es ist für die Benutzer intermittierend.
Es scheint keinen konsistenten Browser/Betriebssystem zu geben, der beteiligt ist.
Es wirkt sich auf verschiedene Vertrauensstufen aus.
Haben Sie Ideen, wo ich als Nächstes nachsehen kann, um herauszufinden, was dies verursachen könnte? Eine Sache, die ich erwähnen sollte, ist, dass ich Cloudflare vor den Foren verwende.
Während ich tippe, sind wir auf der neuesten Discourse-Version und dem Ads-Plugin.
Wirklich guter Punkt. Ich habe den CF-Cache zu Beginn gelöscht, werde dies aber ausprobieren und berichten. Ich weiß, dass ich nicht alle CF-Funktionen aktiviert habe, insbesondere die mit JavaScript-Zauberei.
Aber ich werde DNS Only oder den Entwicklermodus ausprobieren und sehen, wie es läuft.
OK, das ist seltsam… DNS scheint nur zu verhindern, dass die Website geladen wird. Ich habe zwischen „Nur DNS“ und „Proxied“ hin und her geschaltet und sie wird nur geladen, wenn das Foren-Subdomain auf „Proxied“ gesetzt ist…
Ich bin ziemlich sicher, dass es eine Standardinstallation war, ich habe sie vor etwa 7 Jahren gemäß der damaligen Ubuntu-Anleitung durchgeführt, die zu diesem Zeitpunkt, glaube ich, 18.x LTS installiert hatte. Sie läuft jetzt unter Ubuntu 20LTS + Docker.
Ja, ich bin zurück zu proxied gewechselt, aber mit allen Minifizierungen deaktiviert. Keine Änderung.
Update: Habe das Caching für die Subdomain mit einer Page Rule deaktiviert. Wir lassen das eine Weile durchsickern.
Update… Ich sehe persönlich immer noch (einige) Anzeigen in der Discourse Hub App und im nativen Safari auf iOS. Meistens Anzeigen am Seitenende (einschließlich des Admin-Panels!), aber auch eine Anzeige am Seitenanfang nach dem Einloggen. CF-Caching ist weiterhin deaktiviert.
Ich glaube, Cloudflare kümmert sich um SSL zwischen Edge und Browser, aber es könnte unverschlüsselt zwischen dem Discourse-Server und Cloudflare sein.
Die Seite wird nicht vollständig geladen, wenn ich die IP-Adresse direkt in den Browser eingebe, falls das hilft?
Ihr Browser wird sich daran erinnern, dass die Website HTTPS verwendet. Wenn Sie also die orangefarbene Wolke ausschalten und versuchen, über HTTP auf die URL zuzugreifen, wird dies fehlschlagen.
Ich würde HTTPS zu diesem Zeitpunkt beheben, Let’s Encrypt ist kostenlos und sehr zuverlässig.
Sie müssen jedoch Ihre app.yml aktualisieren und mit deaktivierter orangefarbener Wolke neu erstellen, um dies zu tun.
Da es schon so lange her ist, seit Sie installiert haben, haben Sie kein Let’s Encrypt, daher kann Ihre Website ohne Cloudflare nicht funktionieren.
Ich würde empfehlen, eine neue VM zu starten und neu zu installieren, dann können Sie wechseln. Wenn Sie diese Maschine aus irgendeinem Grund wirklich lieben, können Sie app.yml umbenennen und ./discourse-setup ausführen, um eine saubere Installation zu erhalten, die Ihnen ein Let’s Encrypt-Zertifikat verschafft.
Ich halte diese Schlussfolgerung für etwas voreilig. Das Problem besteht weiterhin, obwohl das Caching in CF seit etwa einer Woche deaktiviert ist. Es sei denn, Sie vermuten, dass etwas anderes in CF das Problem ist?