XE에서 워드프레스로 이전하기 feat. 삽질

2013년 중딩때 개인 홈페이지를 구축할 때 사용한 XpressEngine은 저에게 웹 디자인이라는 재밌는 취미를 안겨주었습니다.

지금까지도 그 많은 취미 중 웹 디자인에 애착을 가지고 있고, 또 실무에 다양하고 유용하게 쓰이고 있는데요,

 

하지만, 불과 어제 2017년 6월 2일에 TunaLabs는 애착을 가지고 써오던 XpressEngine에서 워드프레스로 이전하게 되었으며,

애정을 가지고 사용해오던 XE에서 워드프레스로 갈아탄 계기와 XE에서 워드프레스로 마이그레이션(이전) 하는 방법을 지금부터 소개합니다.

 

 

 

XE에서 워드프레스로 갈아타게된 계기

1. SEO 최적화 이슈

XE 특유의 URL 구조가 SEO 최적화를 해치고,

SEO 최적화를 위한 기능들이 부실하여, 이를 보완하기위해 저는 다음과 같은 방법들을 사용 했었습니다.

  • XE에 기본적으로 탑재되어있는 SEO 모듈을 사용.
  • 지저분한 중복 링크 이슈 –> [mid 숨기기 애드온]을 사용하여 중복링크 정리.
  • canonical tag 관련 이슈 –> SEO 모듈 코드수정
  • sitemap.xml 필요 –> [사이트맵 모듈]을 사용하여 해결
  • 삭제된 게시글 URL 관련문제 접속했을 때 404 페이지가 뜨지않는 문제 –>> XE Core 수정을 통해 문제해결

이렇게하면 SEO 최적화 문제는 어느정도 해결되서 당분간은 문제 없겠지만,

향후 또 XE의 SEO 관련 문제로 시간을 낭비하기 싫었습니다.

 

 

참고 ㅡ XE 특유의 URL 구조와 최적화되지 않은 제목으로 인한 중복 제목 현상.png (Google Search Console 페이지 캡처)

 

 

 

2. 포스트 관리

카테고리를 생성하거나, 포스트 발행시간을 설정하는 등의 작업이

한국형 게시판에 특화된 CMS이라 그런지 블로깅 용도에는 XE가 적합하지 않은것 같았습니다.

 

 

3. 유지보수

현재 XE 개발팀이 XE3를 개발하고 있는 상황에 제가 사용중인 XE 1.x 버전은 기본적인 버그 및 보안패치만 되지만, 뜸한 개발과 언제 지원이 중단될지 모르는 불안감이 있었습니다.

저는 웹 개발자이기도 하므로 어떠한 이슈가 생기거나 XE 1.x 개발이 중단되어도 직접 이슈들을 처리하면 상관없겠지만, XE를 사용하는 “유저” 입장에서 같잖은 이슈들로 제 시간을 낭비하지 않았으면 했기 때문에 지속적인 개발과 유지 보수가 이뤄지고 있으며,

위 문제들을 단시간 안에 해결해줄 풍부한 플러그인들과 문제 발생시 해결책에 대한 리소스가 많은 워드프레스로 이전을 결심하게 되었습니다.

 

 

 

XE에서 워드프레스로의 이전

TunaLabs에서 진행한 작업환경은 다음과 같습니다.

이전 작업 전 참고하시기 바랍니다.

 

서버정보

  • IIS Server 10
  • MySQL 5.7
  • PHP 7.1.3

XE Core

  • v1.8.39

워드프레스

  • v4.7.5

 

이전 작업 전 확인사항

  • 게시글 분류까지 이전되지 않습니다. 아래의 과정을 따라 하신 뒤 게시글 분류는 워드프레스 관리자 페이지에서 직접 하셔야 합니다.
  • 비밀댓글도 같이 이전되기 때문에, 이전을 원치 않는 비밀댓글은 삭제 후 진행하시기 바랍니다. TunaLabs에서는 일부 비밀댓글을 제외한 나머지 비밀댓글은 이전하지 않았습니다.

 

TunaLabs이 XE에서 워드프레스로 이전한 데이터는 게시글과 게시글의 댓글입니다.

DB 작업은 XpressEngine 데이터베이스의 xe_comments와 xe_documents 테이블을 정상적으로 설치된 워드프레스 데이터베이스에 넣고 작업했습니다.

 

1. 게시글 이전

아래의 Query를 실행하여 게시글의 기본적인 [제목, 내용, 댓글수, 회원정보 등]이 이전합니다.

이때, 게시글에 삽입된 이미지는 기존 XE 링크를 사용하도록 합니다.

XE에서의 이미지 경로는 ./files/attach/images/ 이므로 워드프레스 Root에 files 폴더를 복사해서 기존 이미지 URL을 유지합니다.

 

 

2. 게시글 권한 수정

아래의 Query를 실행하여 비밀 게시판에 있던 게시글의 권한을 private로 바꿔줍니다.

 

SQL문에서 board_srl에 자신의 사이트 게시판 고유번호를 넣으면 해당 게시판에 속한 게시글 권한이 자신만 볼 수 있는 권한으로 변경됩니다.

 

 

3. 댓글 이전

아래의 Query를 실행하여 댓글을 이전합니다.

 

 

4. 댓글 정보 동기화

 

아래의 Query를 실행하여 자신이 XE에서 작성한 댓글을 워드프레스의 자신의 계정과 매칭시켜줍니다.

  • ‘admin’ 에는 XE에서 자신이 사용하던 id를 넣습니다.
  • SET user_id 에는 워드프레스에서 자신이 사용하는 계정의 user_id를 넣습니다.

[wp_user] 테이블에서 자신이 사용하는 계정의 user_id를 알 수 있습니다.

 

 

 

 

5. 이미지 주소 변경

 

<img src=”files/attach/images/…”> 와 같은 이미지 경로를

<img src=”https://your-site-url/attach/image/…”> 와 같은 형식으로 바꿔줍니다.

 

아래의 Query를 실행하여 이미지 게시글 내 이미지 경로를 수정해줍니다.

 

 

6. URL 설정

XE 특유의 URL구조를 워드프레스에서 사용할 수 있도록 변경해줍니다.

 

TunaLabs이 XE에서 사용하던 링크주소는 https://blog.tunalabs.io/7777 와 같은 형식을 기존 링크를 사용하던 사용자들의 불편함을 최소화 하기위해 워드프레스에서도 이 링크가 동작도록 설정을 변경합니다.

워드프레스 관리자 페이지 [Setttings – Permalinks] 에서 Custom Structure를 선택 후 /%post_id% 로 변경하여 설정합니다.

 

 

7. URL 리다이렉트

해당 방법을 별도의 글로 포스팅했습니다. 아래 링크를 참고하시기 바랍니다.

 

XE에서 워드프레스로 이전 후 깨지는 링크 처리

 

 

 

 

마무리하며

지금까지 XpressEngine에서 워드프레스로 이전하는 방법을 알아보았습니다.

 

전에 몇번 XE에서 워드프레스로 이전하려고 했었으나, XE에서 XpressEngine에서 이전한 사례와 자료도 거의 없어서 삽질하다가,

[Happist (꿈꾸는섬 blog)님의 XE에서 워드프레스로 이전하기] 글을 참고한 덕분에 잘 이전하였으며, 본 글중에 Happist님의 글을 참조한 부분이 있습니다.

 

이 자리를 빌려 Happist님께 감사드립니다.

 

 

이 글이 XE에서 워드프레스로 이전하시고자하는 분께 도움되셨으면 좋겠습니다.

읽어주셔서 고맙습니다.

 

 

 

 

 


 

참조

 

 

 

관련글

 

XE – mid 숨기기 애드온 사용시 SEO 모듈 canonical tag 관련 이슈

XE – 문서를 링크 하나로 통일하는 방법

 

XE – 게시판 모듈 고유번호(module_srl) 간편하게 뽑아내기

 

4 thoughts

Leave a Reply

Your email address will not be published. Required fields are marked *