이 글은 TextCube에서 WordPress로 마이그레이션 하는 과정의 간단한 소개 글이다.
최근에 mapoo 블로그 엔진을 워드프레스로 교체 했다. 워드프레스는 이미 다른 블로그를 운영하면서 사용해 봤기 때문에 이전하는데 어렵진 않았다.
워드프레스 블로그를 사용하기 전까지 네이버 블로그 -> 네이트 통 -> 테터툴즈 -> 텍스트큐브를 거쳐오며 가입형과 설치형을 모두 사용해 봤고 풍부한 플러그인과 테마를 활용하기 위해서 워드프레스로 갈아타게 되었다.
목차
0. 정보
♦ OS : CentOS 6.5 x86_64
♦ Apache, PHP : CentOS 6.5에 포함된 x86_64 rpm package
♦ DB : MariaDB-server-10.1.0-1.el6.x86_64
♦ TextCube : 1.9.3
♦ WordPress : 3.9.1-ko_KR
1. TextCube 데이터 백업
관리자 페널에서 XML 형태로 블로그를 백업 받는다.
PC로 받는데는 용량에 제약이 있으니 블로그서버 내에 받는 걸로 선택하고 진행한다.
백업 받는데 약 3분 정도 걸리고 약 206MB 정도의 파일이 아래 경로로 생성된다.
blog-home/cache/backup/1.xml
2. WordPress 설치
2.1. DB 생성, 설정
블로그 엔진 설치에 앞서 DB를 생성해 준다.
[root@Mapoo-Blog ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 136413 Server version: 10.1.0-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE blogdb; Query OK, 1 row affected (0.11 sec) MariaDB [mapooblog]> GRANT ALL PRIVILEGES ON blogdb.* TO root@localhost IDENTIFIED BY 'm******'; Query OK, 0 rows affected (0.01 sec) MariaDB [mapooblog]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.07 sec) MariaDB [mapooblog]> exit Bye
2.2. 기존 블로그 처리
기존의 TextCube 블로그 엔진의 디렉토리를 변경해 준다.
나중에 블로그 이전이 완전히 되었다고 생각할 때 삭제 처리를 하든 별도 보관하든 한다.
[root@Mapoo-Blog ~]# mv /home/blog-home/ /home/blog-home-textcube/
2.3. WordPress 설치
미리 다운 받아놓은 압축 파일을 기존 블로그 홈 디렉토리에 풀면된다.
[root@Mapoo-Blog ~]# mkdir /home/blog-home [root@Mapoo-Blog ~]# mkdir /home/blog-home [root@Mapoo-Blog ~]# tar zxvf wordpress-3.9.1-ko_KR.tar.gz -C /home/blog-home [root@Mapoo-Blog ~]# mv /home/blog-home/wordpress/* /home/blog-home [root@Mapoo-Blog ~]# rm -rf /home/blog-home/wordpress [root@Mapoo-Blog ~]# chown -R apache.apache /home/blog-home # 아래는 텍스트큐브 백업 파일을 워드프레스 디렉토리에 옮기는 것이다. [root@Mapoo-Blog ~]# mv /home/blog-home-textcube/cache/backup/1.xml /home/blog-home
2.4. WordPress 설정
1) 최초 셋업
1) 웹브라우져에서 블로그 도메인으로 접근 http://mapoo.net 2) 환경 설정 파일 만들기 클릭 3) Let's go! 클릭 4) 데이터베이스 이름 : blogdb 5) 사용자 이름 : root 6) 비밀번호 : m****** 7) 데이터베이스 호스트 : 기본(localhost) 8) 테이블 접두어 : 기본(wp_) |
2) 기타 셋업
최초 블로그 로긴 후 블로그 설정 창으로 들어간다. 1) 테마 받기 : 외모 -> 테마 -> 새 테마 추가하기 -> 'FirmaSite' 검색하여 설치 -> 활성화- 테마 설정 - 외모 -> 사용자 정의하기 -> Apprearance -> Default 을 선택 -> 저장&발행 클릭. 테마 사용자 정의 - 위젯 - 사이드바 목록 조정 테마 사용자 정의 - Theme Setting - Multi-Column List (Excerpt) 2) 사이트 제목과 태그라인 -> 태그라인 : 마푸의 컴퓨팅 블로그 3) 설정 -> 블로그 주소 -> 사용자 정의 주소 : http://mapoo.net/%category%/%postname%/ 4) 카테고리 목록 정리 기존 텍스트큐브의 카테고리와 다르게 정리가 되므로 상위 카테고리를 만들고 정리를 한번 해줘야 한다. 5) 플러그인 설치 목록 왠만한 필요한 기능들은 플러그인 형태로 제공이 된다. ♦ Better Delete Revision : 글 리비전 지우기 |
2.5. TextCube 데이터 넣기
TextCube의 백업 xml 파일을 WordPress에 import 시키기 위해서는 TTXML Importer 라는 플러그인을 설치해야 된다.
1) 관리페널 - 플러인 - 플러그인 추가로 TTXML Importer 를 설치하고 활성화 한다.
2) 관리페널 - 도구 - 가져오기를 선택하고 아래처럼 URL을 입력 후 쿼리전송을 누른다.
아래과 같이 테스트큐브 백업파일이 import 된다.
그런데 5분 정도 진행되다가 글은 총 1068개 인데, 1025 글 까지 import 되다가 멈춰서 있다.
그때 CPU 사용률을 보면 httpd 프로세스 하나가 processor core 1개를 100% 사용해 버리고, 메모리는 111MB나 사용하고 있다.
아무래도 글이 너무 많았나 보다.
그래서 import 창을 닫고 새롭게 가져오기를 하자, 이미 import 된 글은 넘어가고 진행이 안 되었던 파일들만 import 되어 완료되었다.
기존 텍스트큐브에서 워드프레스로 변경되었다.
※ 아래 포스팅도 참고하여 워드프레스를 좀 더 꾸미도록 하자.
이상으로 글을 마친다.