워드프레스 사이트의 게시물을 페이스북에 공유할 때 썸네일과 글 제목, 요약문이 표시되지 않는 오류 해결을 최근 맡았습니다. 페이스북에 글을 공유하면 다음과 같이 제대로 썸네일 이미지와 요약글이 표시되지 않았습니다.
Facebook에 게시물을 공유할 때 오류가 발생하는 경우 먼저 페이스북 공유 디버그 도구에서 테스트하여 정확한 오류 코드를 확인해야 합니다. 오류 메시지를 확인한 후에 대응 방법을 정할 수 있습니다. 이번 건의 경우 "잘못된 응답 코드: URL이 잘못된 HTTP 응답 코드를 반환했습니다" 경고가 표시되었습니다.
페이스북 공유 오류: 'URL이 잘못된 HTTP 응답 코드를 반환했습니다' 에러
페이스북 공유 디버거에서 테스트했을 때 해결해야 하는 경고에 "URL이 잘못된 HTTP 응답 코드를 반환했습니다"가 표시되었지만, 이 오류 메시지로 검색을 해보아도 도움이 될만한 한국어 문서는 전무했습니다.
이 오류 메시지의 영어 원문은 "URL returned a bad HTTP response code"인 것 같습니다. 이 문구로 검색해 보면 단서가 될만한 글들이 검색될 수 있습니다.
이 문제로 여러 가지 테스트를 해본 결과 크게 두 가지 중 하나인 것으로 생각됩니다.
- 서버의 apache mod security 규칙에 의해 페이스북 차단
- 페이스북에서 해당 도메인의 IP 차단
Stackoverflow의 "Facebook - URL returned a bad HTTP response code" 문서에서 문제를 해결할 수 있는 방법이 제시되어 있지만, 결론적으로 웹호스팅 업체에서 조치를 취해주어야 하는 부분이고 경우에 따라 서버 세팅을 변경해야 하기 때문에 일반적인 웹호스팅(공유호스팅)을 이용하는 경우에는 취할 수 있는 조치가 없는 것 같습니다.
웹호스팅을 옮기는 것이 하나의 방법이 될 수 있습니다.
문제의 사이트는 Hostinger(호스팅어)에서 호스팅되고 있었습니다. Hostinger에서 워드프레스를 설치하면 Hostinger 관련 플러그인이 설치됩니다. 페이스북 공유 문제가 발생하여 Hostinger 플러그인들을 비활성화하니 문제가 해결되었습니다.
이 조치를 취하니 일시적으로 문제가 해결되었지만, 일주일 정도 시간이 지나면서 'URL이 잘못된 HTTP 응답 코드를 반환했습니다' 에러가 발생했습니다.
문제의 사이트를 카페24로 이전하여 테스트하니 문제가 곧바로 해결되어 더 이상 오류가 나타나지 않았습니다.
혹시나 해서 기존 사이트를 유지하고 Hostinger에서 CDN 설정을 활성화하고 며칠 후에 관찰해 보았습니다. 3~4일 정도 지나니 더 이상 이 문제가 발생하지 않았습니다. CDN 설정 때문에 문제가 해결된 것인지, 아니면 호스팅어에서 페이스북 접근을 일시적으로 차단했다가 해제하면서 해결된 것인지는 모르겠습니다. 어쩌면 페이스북을 통해 과도한 트래픽이 유입되어 Hostinger 웹방화벽에서 일시적으로 차단했을 가능성도 있는 것 같습니다.
호스팅어는 가성비가 좋아서 일부 사용자들이 이용하고 있지만, 호스팅어에 대하여 안 좋은 평가가 많습니다. 저도 개인적으로 안 좋은 경험을 한 적이 있어서 호스팅어는 그다지 추천하지는 않습니다만, 비용을 아끼고 싶은 경우 중요하지 않은 사이트에 대하여 호스팅어도 고려할 수 있을 것 같습니다. 가성비 좋은 호스팅을 원하는 경우에는 우리나라에서도 많이 사용되는 패스트코멧(FastComet)이 괜찮은 선택일 수 있습니다.
업데이트: 문제 해결
이 문제는 원인이 여러 가지가 있겠지만, 페이스북에서 너무 많은 트래픽이 발생하면서 호스팅 자원이 부족하여 발생한 문제였습니다.
호스팅어에 연락하니 AI가 답변하는 것처럼 답변이 곧바로 올라와서 조금 놀랬습니다. 사람하고 대화하고 싶다면 '인간 담당자와 대화하고 싶다'고 영어로 요청하면 실제 담당자와 상담이 가능하다고 하네요. (AI 때문에 이런 상담원들이 가장 먼저 인원 감축 대상이 되는 것 같습니다.😥)
호스팅에서는 캐시를 삭제하고, 코드나 플러그인, 테마 등의 문제가 없는지 체크하라면서, 마지막으로 호스팅 리소스를 확인하라는 답변을 주었습니다. 실제로 호스팅 리소스가 부족해서인지 사이트 속도가 매우 느린 상태였습니다.
이런 경우 호스팅 상품을 업그레이드하거나 클라우드웨이즈 등과 같은 다른 호스팅으로 이전하면 문제가 해결될 것입니다. (동시접속자 수가 급증하는 경우 더 비싼 호스팅 상품을 이용해야 합니다.)
참고
https://avada.tistory.com/3046
https://avada.tistory.com/2897
https://avada.tistory.com/2335