SouperC
(NotSoSuper)
8월 15, 2022, 12:10오전
1
좀 막막한 상황입니다. 제가 원하는 결과는 포럼에 로그인한 모든 사용자에게 광고를 표시하지 않는 것입니다. 현재는 AdSense 광고만 설정되어 있고, 자체 광고는 아직 없습니다.
로그인한 사용자가 광고를 보지 못하도록 신뢰 수준 등을 설정해 두었는데도, 일부 사용자에게는 여전히 광고가 표시됩니다.
실제로 저를 관리자 목록에 추가했는데, 저도 관리자 패널이나 일반 탐색 중 광고를 본 적이 있습니다.
문제는 그 패턴을 찾지 못한다는 것입니다.
사용자마다 간헐적으로 발생합니다.
특정 브라우저나 운영체제와 관련된 일관된 패턴이 보이지 않습니다.
여러 신뢰 수준에 걸쳐 문제가 발생합니다.
이 문제를 일으킬 수 있는 원인을 찾기 위해 다음으로 어디를 살펴봐야 할지 아이디어가 있을까요? 한 가지 언급할 점은 포럼 앞에 Cloudflare를 사용한다는 것입니다.
이 글을 쓰는 동안에도 최신 버전의 Discourse와 광고 플러그인을 사용 중입니다.
도움 주시면 감사하겠습니다.
pfaffman
(Jay Pfaffman)
8월 15, 2022, 3:10오전
2
DNS only로 변경하면 그 문제가 해결될 거라고 확신합니다.
SouperC
(NotSoSuper)
8월 15, 2022, 3:59오전
3
정말 좋은 지적입니다. 처음에 CF 캐시를 비웠지만, 이번에는 해당 방법을 시도해 보고 결과를 알려드리겠습니다. JavaScript 관련 기능이 포함된 CF 기능 중 일부는 활성화되어 있지 않다는 점은 알고 있습니다.
하지만 DNS 전용 모드나 개발자 모드로 설정해 보고 어떻게 되는지 확인해 보겠습니다.
감사합니다.
SouperC
(NotSoSuper)
8월 15, 2022, 3:25오후
4
음, 좀 이상하네요… DNS만 설정하면 웹사이트가 로드되지 않는 것 같습니다. DNS only와 proxied 설정을 오가며 테스트해 봤는데, 포럼 서브도메인이 proxied로 설정되어 있을 때만 제대로 로드되네요…
재미로 유선 인터넷과 모바일 데이터 연결을 각각 시도해 봤는데, 결과도 똑같았습니다.
pfaffman
(Jay Pfaffman)
8월 15, 2022, 6:12오후
5
표준 설치로 진행했나요?
지금 제 쪽에서는 로딩 중이네요… 아, Cloudflare로 다시 변경하셨군요.
SouperC
(NotSoSuper)
8월 15, 2022, 6:51오후
6
아마도 표준 설치였을 거라고 꽤 확신합니다. 7년쯤 전에 당시 Ubuntu 가이드를 따라 설치했는데, 그 시점에는 18.x LTS가 설치되어 있던 것으로 기억합니다. 지금 이 글을 쓰는 현재에는 Ubuntu 20LTS + Docker 환경입니다.
네, 프록시 방식으로 다시 전환했지만 모든 미니피케이션은 비활성화했습니다. 변화는 없습니다.
업데이트: 페이지 규칙을 통해 서브도메인의 캐시를 비활성화했습니다. 잠시 시간을 두고 지켜보겠습니다.
SouperC
(NotSoSuper)
8월 16, 2022, 7:37오후
8
업데이트… 저는 여전히 Discourse Hub 앱과 iOS의 네이티브 Safari에서 (일부) 광고를 보고 있습니다. 대부분 페이지 하단 광고(관리자 패널 포함!)이지만, 로그인 후 페이지 상단에도 하나 보입니다. CF 캐싱은 여전히 비활성화 상태입니다.
그 외 진행 상황을 확인하기 위해 커뮤니티에 문의드립니다.
Stephen
(Stephen)
8월 16, 2022, 7:49오후
9
설치 환경에서 Let’s Encrypt가 활성화되어 있나요, 아니면 Cloudflare와 서버 간 HTTPS 캡슐화만 수행하고 있나요?
SouperC
(NotSoSuper)
8월 16, 2022, 8:17오후
10
클라우드플레어가 엣지와 브라우저 사이에 SSL을 처리한다고 생각하지만, 디스커스 서버와 클라우드플레어 사이에서는 평문일 수도 있습니다.
브라우저에 IP 주소를 직접 입력하면 사이트가 완전히 로드되지 않는다면 도움이 될까요?
Stephen
(Stephen)
8월 16, 2022, 8:32오후
11
IP 기반 접근은 지원되지 않습니다.
브라우저는 해당 사이트가 https를 사용한다는 사실을 기억하므로, 주황색 클라우드를 꺼 두고 HTTP로 URL에 연결을 시도하면 실패하게 됩니다.
이 시점에서는 https 문제를 해결하는 것이 좋습니다. Let’s Encrypt는 무료이며 매우 안정적입니다.
이를 위해 app.yml을 업데이트하고 주황색 클라우드를 비활성화한 상태로 다시 빌드해야 합니다.
SouperC
(NotSoSuper)
8월 16, 2022, 8:55오후
12
네, 알겠습니다. IP만 사용해서 시도해본 지 꽤 오래되었는데, 그 당시에는 잘 작동했지만 몇 년 전 일이었습니다.
설치하고 싶은 플러그인이 하나 있어서, 그 부분을 먼저 처리하고 SSL을 설정하겠습니다.
그럼에도 불구하고, SSL 설정 때문에 광고에 문제가 생기는 것 같다고 보시나요?
pfaffman
(Jay Pfaffman)
8월 16, 2022, 8:58오후
13
설치가 너무 오래전이라 Let’s Encrypt가 설치되어 있지 않아, Cloudflare 없이 사이트가 작동할 수 없습니다.
새로운 VM을 생성하고 다시 설치한 후 전환하는 것을 권장합니다. 특별한 이유로 해당 머신을 계속 사용해야 한다면, app.yml 파일 이름을 변경한 뒤 ./discourse-setup을 실행하여 Let’s Encrypt 인증서를 발급받을 수 있는 깨끗한 설치를 진행할 수 있습니다.
SouperC
(NotSoSuper)
8월 17, 2022, 1:21오전
14
음, 그러면 Let’s Encrypt는 따로 처리해야겠네요.
오늘도 로그인한 사용자들에게 광고가 계속 표시되고 있습니다. 다른 확인해 볼 부분이 있을까요?
그리고, 토픽 목록에서 토픽 사이에 구글 광고를 표시하는 방법은 DFP가 유일하나요?
Stephen
(Stephen)
8월 17, 2022, 1:25오전
15
CloudFlare를 수정하여 광고가 포함된 캐시된 페이지가 제공되지 않도록 해야 합니다.
SouperC
(NotSoSuper)
8월 22, 2022, 9:41오전
17
그 결론은 좀 성급한 것 같습니다. 캐싱이 약 일주일 전부터 CF에서 비활성화되어 있음에도 불구하고 문제가 계속되고 있기 때문입니다. 혹시 CF의 다른 부분에서 문제가 발생한다고 의심하시나요?
SouperC
(NotSoSuper)
8월 22, 2022, 10:38오전
19
저도 플러그인을 사용하고 있습니다. 이번 주 후반에 원래 주제에 대해 다시 말씀드리겠습니다.