태터툴즈에서 워드프레스 컨버터

[ 2005년 04월 23일, 14시 56분] [ 글 갈래 : 워드프레스 ]

안녕하세요.

곰님께서 만드신 “태터툴즈(클래식) 게시물을 워드프레스로 옮기는 도구” 중 UTF-8로 게시물을 변환하며 워드프레스로 게시물을 옮기는 도구에 몇 가지 문제가 있어 수정했습니다.

    발견된 문제점 (파일명 : import_tt_utf8.php)
  • UTF-8로 변환해주는 카테고리 이름을 UTF-8로 변경하지 않는 문제

  • 부모 카테고리 값이 0일 때 처리 문제
  • 댓글 작성자 이름에 ‘ 들어갈 시 변환 오류나는 것 처리

위의 문제는 곰님의 실수같고, 두번째 문제는 흔히 일어나기 어려운 문제이지만 제 블로그에는 해당 경우가 있어서 예외 처리를 해놨습니다. INSERT INTO $wpdb->post2cat (post_id,category_id) VALUES (숫자, ) 이렇게 되어 category_id 쪽에 빈공백이 들어가서 SQL error가 나는 문제는 이제 생기지 않습니다.

또한 게시물을 워드프레스에 저장할 때 게시물 이름(postname)을 게시물 제목이 아닌 태터툴즈의 게시물 번호로 했습니다. 만일 태터툴즈에서의 게시물 번호가 566이었다면, 워드프레스에 저장된 해당 게시물의 게시물 이름은 566이 됩니다. 워드프레스에서 변하지 않는 링크(Permalink) 형태를 /%postname% 이런 식으로 하면 아주 손쉽게 태터툴즈 때 사용하던 Permalink를 변환할 수 있습니다.

- import_tt_utf8-20050423.php.txt 파일 받기 <- 클릭. (받은 뒤 파일 확장자인 .txt 를 없애서 import_tt_utf8-20050423.php 로 파일명을 바꾼 뒤 사용하십시오)

꼬리표 (tags) :

14개의 댓글과 엮인글이 있습니다.

  1. onyx:

    한날님, 태터툴즈의 DB명인가 그거가 뭔지 어떻게 알수 있나요? 기본값이 tts인 것 말이에요..
    제가 tts가 아닌거 같은데요. 뭔지 기억이 안 나는데 알수 있는 방법 있을까요?
    저도 워드프레스로 가려고 하거든요..


    comment at 2005/07/03
  2. onyx:

    아이고.. 알아냈습니다. ^^;
    혹시 이 덧글을 보신다면 제 덧글 둘 다 지우셔도 됩니다.
    고맙습니다.


    comment at 2005/07/04
  3. 한날:

    지울 것 까지야. ^^


    comment at 2005/07/04
  4. 082:

    좋은정보 정말 감사합니다~!
    근데.. 저만 안되는거 같은데 이유를 모르겠네요..
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hosting_users/제계정/www/wp/import_tt_utf8.php on line 45

    이런 메세지가 몇줄 뜨고는 끝이네요.. DB를 건드린 기억은없는데 왜일까요?

    일단 DB옮겨서 써보고 옮기고 싶은데 갑갑하네요.


    comment at 2005/08/15
  5. 한날:

    음. 태터툴즈의 테이블 ‘머리말’을 정확히 지정하셨는지요. 기본값은 tts인데, 이걸 제대로 지정하지 않으시면 저런 오류 문구가 나올 수 있습니다. @_@


    comment at 2005/08/16
  6. Erwin:

    테이블명까지 잘 입력했는데도 082님과 똑같은 라인에서 같은 에러가 나요 ;ㅅ;
    phpmyadmin으로 들어가서 확인도 해봤는데 테이블명은 틀리지 않았구요~ 아 워드프레스로 가는길이 너무 힘들다 T.T


    comment at 2005/08/18
  7. Erwin:

    앗 성공했습니다!!
    테이블명 입력받는걸 무시하고 코딩중에 있는 $ttprefix를 다 제 테이블명으로 고쳐서 해버리니 되더군요 -_- 왜그런지 모르겠지만~;
    아무튼 좋은 툴 만들어주셔서 감사합니다^^;


    comment at 2005/08/18
  8. 동범이:

    저도 모두 제대로 입력했는데 안되네요. 위엣분들처럼 mysql_fetch_array 에러입니다.

    결국엔 Erwin님 말씀에 힌트를 얻어서 위에 몇몇 부분만 $ttprefix를 tts로 바꾸고 하니 잘되네요.

    테이블명을 전달하는 과정이 뭔가 잘못되어있는 것 같습니다.

    어쨌튼 한날님 덕분에 겨우 옮겼습니다. 고마워요. ^^


    comment at 2005/10/31
  9. Leo:

    태터와 워프의 데이터베이스가 다를땐 어떻게 해야 하나요? ㅡㅜ
    사용자명은 같은데.. 데이터베이스가 틀립니다..


    comment at 2006/01/10
  10. Anonymous:

    당체 이해가 안됩니다 좀 가르쳐주세요


    comment at 2006/03/23
  11. CARLITO's blog:

    태터툴즈도 못 써 먹겠다

    한국인들의 취향은 역시 화려하고 예쁘장한 것… 간결하고 차분함이라는 내 지향에 태터툴즈는 맞지 않는 것 같다. 그 소스의 문제라기보다, 사용자들, 스킨을 만드는 이들의 지향이 나와 다…


    trackback at 2006/04/27 이 의견은 엮인글(Trackback)이며, 모든 내용을 읽으시려면 이곳을 누르세요.
  12. 겨울은 언제나 봄을 품고:

    태터에서 워드프레스 컨버터…..

    워드프레스로 변환할 때 보통 많이 가는 한날님 블로그 http://www.hannal.net/blog/692/ 여기서 받을 수 있는 클래식용이 잘 된다고는 하는데 제가 사용하는 것은 utf-8 사용하는 1.6-_-;;; 변환이 되지 …


    trackback at 2006/12/18 이 의견은 엮인글(Trackback)이며, 모든 내용을 읽으시려면 이곳을 누르세요.
  13. danew:

    이 스크립트를 사용할 때,
    1) 기존 클래식에서 이미 db가 utf8화 되어 있다면, iconv 부분을 모두 주석처리하면 되고,
    2) 옮겨진 워드프레스에서 답글 수가 전부 0으로 나오는 문제에 대해서는, http://wordpress.org/support/topic/164904 에서 해결했습니다.


    comment at 2008/07/17
  14. 한날:

    보완 말씀 고맙습니다. :D


    comment at 2008/07/18

댓글을 남기시면 좋은 일이 생길 겁니다.



XHTML: 옆의 HTML 태그를 사용할 수 있습니다 : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>