[Disqus] URL이 잘못되어 댓글이 출력안되는 경우 해결

Published on:

문제

최근 hexo로 넘어오면서 Disqus 댓글 플러그인을 사용하고 있다.

Github를 통해 댓글 기능을 사용하는 방법도 있었는데, 나는 Disqus를 사용하기로 마음 먹기도 했고 스킨을 뜯어 스크립트를 바꾸고 싶지 않았다.

이렇게 최근에 댓글도 달아주시고 잘쓰고 있었는데 포스트의 제목과 테마를 변경하면서 Disqus는 동작하지만 url이 변경되어 댓글이 표시되지 않는 문제가 발생했다.

분명 Disqus에서 문제가 있을거라 생각하고 이리저리 찾아 보았으나, 아무것도 찾지 못했다.

‘혹시 테마 쪽에서 해당 댓글 부분을 출력을 못하는 것인가..’ 하고 스킨의 스크립트 파일도 뒤적뒤적 했으나, 아무런 효과가 없었다. 스크립트 부분의 Disqus는 단순히 스크립트를 통해 Disqus 댓글 영역을 띄우는게 끝이였다.

멘붕으로 순간 hexo를 버려야 하나라는 생각을 했지만 그런다고 해결되지 않을것 같아 시간을 좀 두고 생각해봤다.

시간이 조금 지나 Disqus 관리 페이지를 기웃 거리다 보니 이전 댓글들을 관리 할 수있는 페이지들을 발견했다. Disqus는 다행히 해당 댓글이 참조하고 있는 url을 수정할 수 있는 “Migration Tools” 기능을 제공하고 있었다.

해결

해결하는 방법은 간단하다. 현재 되기전 URL과 변경된 URL 주소만 알고 있으면 된다.

쉽게 말해 xxxx.com/post1/test.html => YYYY.com/post2/test2.html 이런식으로 변경이 되었고 변경된 사이트에서 기존 URL에서 달린 댓글을 보여주고 있지 않다면 주소를 교체만 해주면된다.

  1. 먼저 Disqus에 접속

  2. 로그인한 상태의 메인 화면에서 Admin에 접근

    image1

  3. 상위 메뉴 중 “Community”를 선택

    image2

  4. 왼쪽 사이드 바의 “Migration Tools”를 선택

    image3

  5. 팝업에서 자신의 사이트 선택

    image4

  6. Migrate Threads에서 Start URL mapper에 접근

    image5

  7. “you can download a CSV here” 클릭

    • URL에 대한 CSV 파일이 Disqus의 등록된 메일로 전송됨

    image6

  8. 받은 자료를 압축풀어 CSV 파일을 열어 변경후 CSV를 그대로 저장

    • 파일을 열고 변경할 URL 뒤에 콤마(,)를 붙이고 변경된 URL을 입력
    • 수정을 원하는 줄마다 적용하면 됨, 변경된 URL 뒤에 콤마(,)를 붙일 필요는 없음

    image7

  9. Migrate Threads: Upload a URL mapping 페이지에서 수정한 CSV 파일을 수정하여 업로드후 Next Step 접근

  10. 적용된 부분이 표로 출력되는데 Next Step 누르면 적용

  11. 24시간 내로 적용되며, 적용이 완료되면 알림이 메일로 옴

    image8

결론

해결을 잘되었고 이전 URL의 댓글들이 모두 적용되었다. 이제 Disqus 댓글 플러그인으로 고생할 필요는 없어졌다. 추가적으로 Migrate Threads에 보면 도메인이 변경되었을 때 사용하는 “Domain Migration Tool”과 접속이 안되는 오래된 페이지를 자동적으로 업데이트 해주는 “Redirect Crawler(Advanced)” 기능이 있으니 필요시 사용하면될 것이다.

무언가를 하려고 하면 항상 막히는 문제가 최근 들어서 너무 잦아졌다. 정말 단순한 문제인 경우도 하루를 날릴때가 있는데 이때는 계속 고민하지 말고 다른 무언가를 하다 해결법을 생각해보는것도 좋은것 같다.

댓글

Copyright © 2019 Cybertramp . Theme from hexo-fabric fork from Github