티스토리 블로그, 도메인 변경으로 바뀐 본문의 게시물 링크 주소 변경 방법

티스토리 블로그, 도메인 변경으로 바뀐 게시물 링크 주소 변경 방법

2015년 2월인가 블로그명도 바꾸고 닉네임도 바꾸고 그리고 도메인도 변경했습니다. 그리고는 지금까지 방치했드랬죠. 1년 넘게 방치하고 있었는데, 어느날 티스토리 관리페이지에 접속했다 뭔가 좀 억울한 생각이 들었습니다. 겨우 도메인과 블로그명, 닉네임 바꿨을 뿐인데 방문자가 반의 반의 반토막 되어 버린 것이 너무 억울했습니다.




예전에 언젠가 디비까지 들고 블로그를 구글 텍스트큐브로 이전했던 일이 있습니다. 그러다 텍스트큐브가 구글 블로거로 통합된다는 소식을 듣고 다시 티스토리로 돌아 왔었습니다. 그 때도 방문자가 다소 떨어지긴 했었지만 이정도 수준까지는 아니었는데 말입니다. 블로그를 2번 이사했을 때에도 네이버에서 검색이 되지 않았을 때에도 금방 복구가 되고 복구를 하였었는데 말이죠. 여하튼 방문자가 폭락한 것이 너무 억울해 다시 블로그를 살려내기로 마음먹었습니다. 지금은 네이버 검색에서 버림 받은 처지이지만 언젠간 다시 그날의 영광?을 제현 할 수 있겠죠 뭐! 아니면 말고요~


저처럼 도메인을 변경했거나 혹은 티스토리 기본 2차 도메인 주소를 변경한 경우에는 당연히 방문자가 폭락할 수 밖에 없습니다. 그간 검색 사이트에 쌓여 있던 블로그 게시물 링크들과 이웃 블로그, 카페, 커뮤니티 등에 퍼져 있던 게시물 링크들이 모두 끊어지게 되니까요. 이건 이사를 가놓고 주소를 변경하지 않은 것과 비슷합니다. 이사간 집의 주소로 변경하지 않으면 택배나 우편물 등은 예전에 살던 그집으로 갈 수 밖에 없죠. 도메인 변경한 것은 이사간 후 주소를 바꾸지 않은 것보다 더 심한데... 전화번호가 바뀌었지만 그 누구에게도 바뀐 전화번호를 알릴 방법이 없는 정도랄까요. 뭐 여튼 도메인이 바뀌어 게시물 주소가 끊어지면 이웃 블로그나 카페, 커뮤니티 등의 링크는 거의 해결 못한다고 보면 됩니다. 다만 검색 사이트의 경우는 링크 주소가 바뀐 기존의 게시물이 다시 색인 될때까지 기다리던가, 색인되도록 노력하면 어느 정도는 해결 됩니다. 봇이 긁어 가던 아니면 직간접적으로 새로운 게시물 주소를 등록해서 말이죠. 물론 검색 사이트는 구글을 말하는 것입니다. 네이버는 그저 커뮤니티 사이트일뿐이죠. 하지만 그 커뮤니티 사이트에 새로운 주소로 바뀐 게시물을 색인 시켜줘야 하는... 에혀... 말이 앞뒤가 안맞는 상황...


그러니까 제가 하고 싶은 얘기가 뭐냐하면, 티스토리 블로그의 경우에는 도메인을 변경했거나 혹은 2차 티스토리 블로그 주소를 변경했을 때 본문에 삽입해 놓은 기존의 게시물 링크 모두를 새로운 도메인 주소로 바꿔 줄 수 있습니다.



티스토리 블로그, 본문에 삽입한 게시물 링크 주소 일괄 변경 방법


티스토리의 게시물 주소 형식은 개별글 주소가 이렇게 http://mongri.net/2810 숫자 형식이든 이렇게 http://mongri.net/entry/windoes7-skylake 문자 형식이든 앞의 도메인 부분만 바꿔주면 됩니다. 1차 주소든 2차 주소든  예전에 사용하던 도메인이 무엇이 되었든간에 앞의 도메인 부분만 바꿔주면 새로 바꾼 도메인으로 게시물 주소도 바뀌게 됩니다. 간단한 스크립트를 이용하면 게시물 본문에 삽입한 링크들을 직접 수정하지 않고도 새로 변경한 도메인 주소로 모두 일괄 변경할 수 있습니다. 단지 몇 분 만 투자하면 되네요. 다만, 스크립트를 이용하는 이 방법은 임시방편일뿐 게시물 내에 삽입 되어 있는 도메인 주소를 바뀌주진 못합니다. A로 써있는 도메인 주소를 B로 보이게 바꿔 보여줄뿐, 뼈속까지 A인 녀석을 B로 바꿔주진 못하네요. 뼈속까지 바꿔주려면 직접 글 수정을 통해 모든 글에 있는 A도메인을 B도메인으로 수정해줘야 합니다. 게시물 내에 있는 도메인 주소를 뼈속까지 바꾸고 싶다면 '단어, 문장, 소스 일괄 수정, 변환, 삭제 할 수 있는 파폭 부가기능 Find and Replace for FireFox' 글을 참고하여 변경하시길 바랍니다.


예전에 사용하던 도메인 http://xxxxxx.com 을 http://mongri.net 로 변경하고 싶다면 우선 아래 1번 스크립트 소스를 skin.html 마지막 부분 </body> 위에 넣어 줍니다. 티스토리1차 도메인까지 http://xxxxxx.tistory.com 에서 http://mongrinet.tistory.com 바꾸고 싶다면 아래와 같이 4줄 모두를 넣어 주면 되네요. 하나의 도메인 주소만 바꿀 것이라면 1번 소스 중 <script 와 </script> 사이의 아래 2줄은 지우고 위에 2줄만 사용하면 됩니다. 1번 소스를 넣은 후에는 2번 소스 부분을 추가하면 되고요.


1번 소스

<script language="javascript">
    var replacedomain = document.getElementById("replacedomain-article");
    replacedomain.innerHTML = replacedomain.innerHTML.replace(/loved\.pe\.kr/gi,"mongri.net");

    var replacedomain = document.getElementById("replacedomain-article");
    replacedomain.innerHTML = replacedomain.innerHTML.replace(/lovedweb\.tistory\.com/,"mongrinet.tistory.com");
</script>


파란색 부분 문자열엔 기존에 사용하던 도메인 주소를 위와 같은 형식으로 넣어주고, 녹색 부분엔 현재 사용하고 있는 도메인 주소를 넣어주면 됩니다. 파란색 부분을 녹색으로 바꿔 보여주는 것이니 자신이 사용하던 도메인 주소와 현재 사용 중인 도메인 주소로 바꿔 넣어 주면 됩니다.




예시 입니다. 위와 같이 1번 소스를 </body> 위에 넣어주면 됩니다.


2번 소스

<div class="article"  id="replacedomain-article">
  [##_article_rep_desc_##]
</div>


2번은 소스는 소스 전체를 skin.html에 붙여 넣는 것이 아니고, 본문을 감싸고 있는 div에 id만 넣어 주면 됩니다. 사용하는 스킨에서 본문을 감싸고 있는 div에 id를 추가로 넣어 주면 됩니다. 만약 이미 id가 할당되어 있다면 1번 소스의 붉은 부분을 동일한 id로 맞춰주면 됩니다.


붉은색 replacedomain-article는 입맛대로 원하는 영단어를 사용하거나, 스킨에서 사용되지 않은 id로 변경하여 사용하면 됩니다. 다만 2번 소스의 div id는 1번 소스에 있는 붉은색 부분과 동일해야 정상적으로 도메인 주소가 바뀌니 반드시 동일한 문자로 맞춰주어야 합니다.




예로 <div class="article">이 본문을 감싸고 있는 div라면 이곳에 추가로 id="replacedomain-article"만 넣어주면 됩니다.




다들 아시겠지만 스킨 편집에서 Ctrl+F 키를 누르면 검색 기능을 이용할 수 있습니다. article로 검색하던가 혹은 [##_article_rep_desc_##]로 검색하여 [##_article_rep_desc_##]를 감싸고 있는 div에 id="replacedomain-article"를 추가로 넣어주면 됩니다.


위 자바 스크립트 소스의 문자열 등을 이해할 필요는 없습니다. 저런걸 이해 못해도 잘 구현 시켰다면 그것으로 되는 겁니다. 혹시 만약 잘 안되었다면 소스 보기를 통해 이 블로그 스킨에 적용되어 있는 내용을 살펴보시고 잘 적용하시면 되겠습니다. 끝~


신고