[Jekyll] WordPress 데이터 가져오기

Category: Jekyll | June 01, 2020

준비물

워드프레스 데이터 export : 관리자 > 도구 > 설정 > 내보내기 준비물 데이터 : backup.xml

사전 준비 사항

(공홈에서 참고하여 설치)

$gem install mysql2 unidecode htmlentities sequel 

간혹, mysql2 설치에서 애먹는 경우가 있다. 로그를 잘 살펴가며 필요한 gem을 인스톨 해주면 된다.

데이터 변환하기

$ruby -r rubygems -e 'require "jekyll-import"; JekyllImport::Importers::WordpressDotCom.run({ "source" => "backup.xml"} )'

공홈에서는 아래와 같이 쓰라고 알려주긴 하지만, 타자가 귀찮기도 하고, 백업도 받아 놓은게 있어서.. 그냥 위 내용으로 처리했음. 공홈처럼 해보실 분은 ‘여기’ 참고

이렇게 하고도, 몇 개의 젬을 더 설치하게 됨

$gem install open_uri_redirections hpricot 

데이터를 가져오긴 했지만 한글땜에 다 깨짐 ㅠ_ㅠ

결국 공홈 대로 ..ㅠ_ㅠ

그래도 다 깨짐 .. 왜? 가져올 때, charset이 UTF-8로 가져오지 못하는 것 같다.

ruby -r rubygems -e 'require "jekyll-import";
    JekyllImport::Importers::WordPress.run({
      "dbname"         => "",
      "user"           => "",
      "password"       => "",
      "host"           => "",
      "port"           => "3306",
      "socket"         => "",
      "table_prefix"   => "",
      "site_prefix"    => "",
      "clean_entities" => true,
      "comments"       => true,
      "categories"     => true,
      "tags"           => true,
      "more_excerpt"   => true,
      "more_anchor"    => true,
      "extension"      => "html",
      "status"         => ["publish"]
    })'

참고로, 같은 localhost가 아닌 경우, socket 은 ‘mysql.sock’의 위치를 적어주어야 한다.