A2공간 - 도움되는 글을 쓰자

ani2life.egloos.com

포토로그


그냥 잡담

※방명록은 따로 없고 무조건 최신글에 댓글 남기시면 됩니다. ^^

위드블로그



워드프레스 티스토리/텍스트큐브 이사도구 2.1 워드프레스

EM님의 의견으로 비밀댓글이 공개된다는 문구를 넣었습니다.
daljoo님이 제공해주신 정보로 [##_ATTACH_PATH_##] 치환자에 대한 처리를 추가했습니다.

2.1에서 수정된 사항
  • 첫화면 내용 및 모양 개선
  • [##_ATTACH_PATH_##] 치환자 처리
WordPress TTXML Impoter 다운로드 페이지에서 최신버전을 확인하고 받으세요. ^^


핑백

덧글

  • Jack 2010/11/18 01:12 # 삭제

    안녕하세요 좋은 툴 만들어주셔서 고맙습니다.

    하지만, 툴을 사용하려는 중 질문이 있어서 댓글 남깁니다.
    워드프레스 디렉토리 중 wp-admin/import가 존재하긴 하는데, import라는 폴더가 아니고 php문서인데, ttxml.php파일을 어디에 복사할지 잘 모르겠습니다.

    답변 주시면 고맙겠습니다.

    감사합니다.
  • -A2- 2010/11/19 01:57 #

    워드프레스 3.x 부터는 wp-admin에 import라는 폴더가 없습니다.
    그래서 직접 import라는 폴더를 생성하시고 ttxml.php를 넣어주시면 됩니다.
  • Jack 2010/11/22 20:13 # 삭제

    아 그렇군요. 답변 감사합니다..
  • 파초 2011/02/25 17:11 # 삭제

    와우~ 멋진 툴이네요 ^^
    일단 사용하기에 앞서 질문을 드립니다.

    텍큐에서 퍼머링크를 숫자로 설정(http://memorecycle.com/2867266)해서 사용하고 있습니다. 워드프레스에서는 같은 방식의 퍼머링크를 사용하려면 Custom Structure를 "/%post_id%"로 설정하면 되더라구요. 이 상황에서 이사도구를 사용하면 텍큐에서의 퍼머링크를 유지할 수 있을까요?

    이것만 된다면 바로 옮기고 싶네요 ^^
  • 파초 2011/02/27 20:08 # 삭제

    첨부파일을 포함하지 않은 상태로 테스트 해봤는데, 주소가 죄다 바뀌네요 ㅜㅜ
  • -A2- 2011/03/05 12:37 #

    아쉽게도 퍼머링크가 유지되지는 않습니다. ㅠㅠ
  • 로키 2011/04/23 14:07 # 삭제

    우선 유용한 도구 만들어주셔서 너무나 감사드립니다. 덕분에 블로그 (링크됨)에 무사히 WP로 이사했습니다.

    퍼머링크 유지와 관련해서 이론적으로는 될 것 같아 ttxml.php 파일을 고친 후에 포스트 테이블을 비우고 다시 한 번 해보았는데요, 아쉽게도 되지는 않았네요..^^;;

    하지만 왜 안 되는지 이해가 안 되어서 코드 한 번 봐주시고 고견을 주시면 감사하겠습니다.

    제가 해본 방법은 parse_post 함수를 고쳐서 거기에다가 post_name 변수를 추가해본 것이었는데요, 다음과 같이 백업 xml 파일에서 slogan을 가져오는 부분을 추가하였습니다.

    //$post_type 바로 다음부터 시작

    if ($post_type == 'post') {
    preg_match('|<post slogan="([^"]+)">|s', $data, $post_name);
    $post_name = trim($post_name[1]);
    $post_name = $wpdb->escape($post_name);
    }
    else {
    $post_name = ''; //제 ttxml에는 post 이외의 타입이 없고 TTXML 레퍼런스 봐도 모르겠어서 나중에 보충하자고 생각하고 대충..^^;;
    }

    이렇게 한 다음에 물론 $post 변수 정의 부분에도

    $post = compact(
    'post_type', 'post_name', 'post_author', 'post_date', 'post_date_gmt', 'post_content',
    'post_title', 'post_status', 'post_password', 'category', 'tags_input'
    );

    하고 post_name을 추가해주었습니다.

    부푼 마음으로 파일을 업로드하고 테이블을 비운 뒤 시도했습니다만... 결과는 실패! 텍스트큐브 파일의 slogan이 안 넘어오더군요.

    관련 레퍼런스 ( http://codex.wordpress.org/Function_Reference/wp_insert_post ) 파일을 보면 될 듯한데 왜 안 되는지, 원래 안 되는 것이라면 깨끗하게 포기라도 할 수 있게 한 수 가르쳐주시기 부탁드립니다. (꾸벅)
  • -A2- 2011/04/24 04:14 #

    자료 조사 및 코드제공 고맙습니다.
    로키님 덕분에 좋은 기능을 추가했습니다.
    ( 2.3 업데이트 관련 글: http://ani2life.com/wp/?p=467 )

    커밋 로그에도 님의 도움을 언급했습니다.
    ( http://code.google.com/p/wordpress-ttxml-importer/source/detail?r=44 )

    로키님 코드에서 살짝만 수정됐습니다.
    기존에 글 주소를 'http://블로그/글번호'로 썼다면 같은 글 번호를 유지하는 것은 불가능하지만 'http://블로그/글제목' 같은 주소형식은 로키님의 조사대로 slogan과 post_name을 매칭시키는 것으로 가능하죠.

    저는 개인적으로 로키님 같은 스타일을 좋아합니다.
    이 문제를 위해서 워드프레스 레퍼런스를 찾아보고 제 코드도 분석하시면서 많은 조사와 생각을 하신후 저에게 문의해주셔서 감동받았습니다.
    그리고 저는 남이 코드를 보기 쉽도록 최대한 쉽게 짜는 편인데 분석하시기에 어렵지 않으셨는지 궁금하네요. ^^
  • 로키 2011/04/24 09:01 # 삭제

    와~ 이제 최소한 글제목 주소를 하는 분들에게는 도움이 되겠군요! (저는 이상한 주소 인코딩 문제로 한글 WP에는 당분간 무릎을 꿇었지만요..ㅠ) 텍스트큐브에서는 주소가 http://블로그/entry/글제목 형식이니까 그걸 고유주소 설정에 반영하거나 약간의 .htaccess를 설정해주면 이전 고유주소도 유지가 되겠네요. 제가 제목 형식 주소라서 글번호를 생각 못했는데, xml 파일의 id를 post_id로 가져오면 혹시 되지 않을까요?

    어쨌든 기술적인 문제로 문의 많이 받으시는데 스스로 노력도 안해보고 쉽게 질문하면 힘드실 것 같아서요..^^;; 원래 계획은 '이렇게 하니까 됐습니다 짜잔~!' 하고 내놓는 것이었지만 도움이 되었다니 정말 다행입니다. 코드 깔끔하고 쉽게 써주셔서 덕분에 금방 분석할 수 있었어요. 좋은 도구 만들어주시고 칭찬까지 해주셔서 다시 한 번 감사드립니다~
  • -A2- 2011/04/24 22:26 #

    코드가 보기 좋으셨다니 기분좋네요. ^^
  • 웹지기 2011/12/23 18:09 # 삭제

    워드프레스 3.3버전으로 설치를 하고 텍스트큐브에 있는 데이터 옮길려고 하는데요
    wp-admin에 import라는 폴더를 생성하고 ttxml.php를 넣어주었는데
    import에 ttxml이 보이지 않습니다.
    왜 그런걸까요?
  • -A2- 2011/12/28 20:42 #

    워드프레스 3.3부터는 기존의 설치방법으로 설치가 되지 않습니다.
    새롭게 워드프레스 공식 플러그인 방식으로 제공할 예정입니다.
    관련글: http://ani2life.com/wp/?p=487
  • 웹지기 2011/12/29 13:30 # 삭제

    그렇군요..ㅎ
    데이터이전 때문에 워드프레스 써야하나 말아야하나
    고민했는데 다시 희망이 생기네요..^^
    감사합니다.