안녕하세요! 제 문제와 비슷한 과거 게시물을 찾아봤지만 해결책을 찾지 못해 이렇게 질문드립니다.
저는 A 서버에 호스팅된 WordPress 사이트와 B 서버에 있는 Discourse 포럼을 연결하고, 해당 포럼의 SSO 제공자로 사용 중입니다.
최근 WordPress의 호스팅을 C 서버(새로운 호스팅 업체)로 변경했고, DNS 제공자도 Google에서 Gandi로 완전히 변경했습니다. DNS 설정을 세심하게 재구성했습니다(새로운 IP에 @, www는 CNAME, 포럼은 변경되지 않은 IP 유지). 포럼은 여전히 B 서버에 남아 있습니다.
이제 WordPress에서 연결이 끊어졌다고 표시되고, 게시물을 게시하려고 하면 curl 6 오류(호스트를 해석할 수 없음; 알 수 없는 오류)가 발생합니다. 또한 "xyz@mydomain.net 주소의 관리자가 없습니다"라는 메시지도 뜨지만, 연결이 안 되어 있으니 그럴 수 있다고 생각합니다.
어디를 살펴봐야 할지 단서나 아이디어가 있을까요? 이미 새로운 호스팅 업체에 연락하여 방화벽 설정을 확인해 달라고 했지만, 모두 정상이라고 하며 플러그인 개발자에게 문의해 보라고 합니다.
최근 플러그인에 로깅 인프라를 추가한 이유는 바로 이러한 유형의 문제를 직접 진단하기 위해서입니다. 곧 연결 기능에도 로깅을 추가할 예정이지만, 현재는 게시(publishing) 기능에서만 활성화되어 있습니다.
게시 로그에 있는 연결 문제는 우리에게 유용한 정보를 제공하지 못할 가능성이 큽니다. 그래도 게시를 시도했다는 점을 언급하셨으므로, 먼저 WP Discourse 플러그인의 관리자 패널에서 “Logs” 섹션을 확인해 주세요. 로그의 특정 줄을 공유하시거나, 전체 로그를 개인 메시지로 보내 주시면 됩니다. 또한 원인이 인증 정보인지 확인하기 위해 Discourse에서 새로운 API 자격 증명을 발급받아 플러그인에 적용해 보시는 것도 추천합니다.
그 외에도 호스팅 제공업체와 티타포타(상호 비난)로 번지길 원하지는 않지만, 특정 도메인에 cURL 요청을 할 수 없다는 것은 플러그인 문제가 아니라 환경적인 문제임을 시사합니다. 여기에서 유사한 오류를 검색해 보시면 @simon 님이 다양한 사용자에게 실질적으로 환경적인 문제로 진단되는 문제를 친절하게 도와주는 사례를 찾으실 수 있습니다. 예를 들어 (일부 진단 도구 포함) 아래 링크를 참고해 주세요.
호스팅 제공업체에 조금 더 적극적으로 문의하여, 왜 특정 도메인에 cURL 요청을 할 수 없는지 물어보시는 것을 추천합니다. 만약 그들이 WP Discourse 플러그인 문제라고 생각할 더 구체적인 이유가 있다면(표면적으로 볼 때 서버의 잘못된 cURL 버전이 더 가능성 있어 보이는데), 여기 게시하거나 저에게 개인 메시지를 보내 주세요. 그러면 그들과 함께 더 자세히 조사해 드리겠습니다.
하지만 호스팅 업체에서 curl 업데이트에 대해 이렇게 답변하더군요: "여기에 설치된 cURL 버전은 CentOS 저장소의 최신 공식 버전입니다. 그래서 공식 개발자 웹사이트에서 사용 가능한 최신 버전이 아닌 이 버전을 사용하고 있습니다.
CentOS는 소프트웨어가 모든 상황에서 안정적으로 작동하는지 확인하기 위해 출시 전에 광범위한 테스트를 거치므로, 공식 저장소에 새 버전을 배포하는 데 매우 신중합니다. 새 버전이 공식 CentOS 저장소에 배포되면 저희 측에서도 자동으로 업데이트됩니다."라고 했으니, 더 이상 진행이 안 될 것 같고 결국 다시 호스팅 업체를 변경해야 할 것 같습니다.