XE / 제로보드 / 그누보드 게시판을 워드프레스로 쉽게 이전하는 방법

XE (XpressEngine) 사이트나 제로보드 또는 그누보드 게시판을 워드프레스로 이전하려면 다소 복잡한 데이터베이스(DB) 작업이 수반되었지만, 이제 케이보드 게시판 플러그인을 만든 코스모스팜에서 개발한 코스모스팜 마이그레이션 플러그인을 사용하여 수월하게 XE 사이트를 워드프레스로 마이그레이션이 가능하게 되었습니다. 이 플러그인을 사용하여 회원 정보, 댓글, 게시판 글 등을 워드프레스로 옮길 수 있습니다.

몇 가지 시나리오를 고려해볼 수 있는데요. 1) 새롭게 워드프레스 사이트를 만든 후에 XE DB와 데이터를 복사하여 이전하는 방식과 2) 기존 XE 사이트가 있는 상태에서 워드프레스를 수동으로 설치하고 DB 작업을 통해 XE 사이트의 콘텐츠를 워드프레스로 이전하는 방식을 생각해볼 수 있을 것 같습니다.

제로보드의 경우 먼저 XE로 마이그레이션한 후에 워드프레스로 이전이 가능합니다. XE 공식 자료실에서 제로보드 등 기존 사이트를 XpressEngine으로 옮기는 데이터 이전 툴을 다운로드할 수 있습니다.

워드프레스 설치

기존 사이트를 유지한 상태에서 동일한 웹호스팅 사이트에서 워드프레스를 설치하고 XE를 이전하려는 경우 워드프레스를 수동으로 설정해야 합니다. 수동으로 워드프레스를 설치하는 방법은 "로컬 컴퓨터에 워드프레스 설치하기"의 "워드프레스 설치 파일 다운로드 및 설치" 부분을 참고할 수 있습니다.

참고로 워드프레스를 제대로 운영하려면 PHP 버전을 가급적이면 PHP 7.4 이상 버전으로 업그레이드하는 것이 좋습니다. 가능하면 최신 버전(현재 최신 버전 8.1)을 이용하는 것이 성능과 보안상 안전합니다. PHP 버전 5.x는 사이트 속도가 느리고 보안상에도 문제가 있지만 최신 버전의 워드프레스가 제대로 설치되지 않을 수 있습니다. 워드프레스를 안전하게 운영하기 위해서는 항상 최신 버전으로 워드프레스, 테마, 플러그인을 유지하고 백업을 정기적으로 하는 것이 중요합니다.

기존 XE 사이트를 그대로 두고 새로운 웹호스팅에 가입하여 워드프레스를 설치한 후에 XE 데이터를 이전하려는 경우 웹호스팅 업체에서 제공하는 자동 설치 기능을 사용하여 워드프레스를 설치할 수 있습니다.

참고로 저렴하게 비교적 괜찮은 리소스의 웹호스팅을 원하는 경우 우리나라에도 잘 알려진 블루호스트 (Bluehost)를 고려해볼 수 있습니다. 블루호스트는 몇 년 전만 해도 불안정한 측면이 있었지만 최근 2~3년 들어 많이 개선된 것 같습니다. 자세한 정보는 "해외 호스팅: 블루호스트와 사이트그라운드 비교"를 참고해보세요.

위의 글에 포함된 링크를 클릭하여 블루호스트 상품에 가입하면 월 최저 2.95달러부터 서비스를 이용할 수 있습니다. 저렴하게 이용하려는 경우 괜찮은 선택 같습니다. 워드프레스 사이트 속도가 느린 경우 여기를 참고하여 사이트 최적화를 시도해보시기 바랍니다. 속도가 중요한 경우 클라우드웨이즈(Cloudways)에서 AWS 서버나 Vultr 서버를 운영하는 것을 고려해볼 수 있습니다.

코스모스팜 마이그레이션 플러그인 설치

워드프레스를 설치한 후에는 XE 데이터를 워드프레스로 이전하기 위해서는 코스모스팜 마이그레이션 플러그인을 구매하여 설치해야 합니다. 코스모스팜 마이그레이션은 유료 플러그인입니다.

  • https://www.cosmosfarm.com/wpstore/product/cosmosfarm-migration

코스모스팜 마이그레이션을 사용하여 XE 게시판과 그누보드 게시판을 워드프레스 글(Post) 또는 케이보드 게시판으로 이전이 가능합니다. 워드프레스 글로 이전하는 경우 각 게시판을 워드프레스의 특정 카테고리에 매핑시킬 수 있습니다. (※이 글을 작성할 당시 코스모스팜 마이그레이션에서는 XE 게시판만 지원했지만 플러그인이 업데이트되면서 제로보드와 그누보드 게시판에 대한 지원도 추가되었습니다.)

이 플러그인은 유료이지만 개발자에게 의뢰하는 것보다 비용이 훨씬 저렴합니다. 직접 수동으로 이전하고 싶은 경우 다음 글을 참고해보시기 바랍니다.

DB에 대해 잘 아는 경우 플러그인을 이용한 자동화된 방법보다 정교하게 이전할 수 있을 것입니다.

XE 데이터를 워드프레스로 이전하기

새로운 서버에 워드프레스를 설치한 경우 먼저 XE 관련 데이터와 DB를 새로운 서버로 업로드해야 합니다. 데이터 파일은 FTP를 통해 xe 폴더를 업로드하고 DB는 phpMyAdmin의 Import 기능을 사용하여 DB를 임포트할 수 있습니다.

DB 임포트 - phpMyAdmin
phpMyAdmin의 Import 기능

이제 본격적으로 마이그레이션 작업을 시작할 수 있습니다. 마이그레이션 플러그인을 사용하면 회원 정보, 댓글, 게시판 글 등을 워드프레스로 이전할 수 있습니다.

회원 정보 이전

마이그레이션 플러그인을 설치한 경우 워드프레스 관리자 페이지 > 마이그레이션 > XpressEngine > 워드프레스 사용자 탭으로 이동하여 XE 사용자 정보를 워드프레스로 이전할 수 있습니다.

XE 사용자 정보 이전하기

암호화된 비밀번호는 복원이 불가능하기 때문에 데이터 이전 후 새로운 홈페이지에서 비밀번호를 새로 변경해야만 정상적으로 로그인이 가능하다고 안내하고 있습니다. 주의사항 부분을 자세히 읽어보시기 바랍니다. 마이그레이션 작업을 진행하기 전에 반드시 백업을 철저히 하시기 바랍니다.

참고로 MASS Users Password Reset 같은 플러그인을 사용하면 모든 사용자 또는 선택된 사용자들의 비밀번호를 재설정할 수 있습니다.

워드프레스 글(Post)로 이전하기

워드프레스 글(Post) 탭에서 XE 데이터를 워드프레스 글로 이전할 수 있습니다.

XE / 제로보드 / 그누보드 게시판을 워드프레스로 쉽게 이전하는 방법 2

XE 게시판 선택 옵션에서 이전하려는 XE 게시판을 선택하고 워드프레스 글(Post) 카테고리에서 XE 게시판 글들이 이전될 워드프레스 글 카테고리를 선택합니다. 카테고리는 워드프레스 관리자 페이지 > 글 > 카테고리에서 미리 만들도록 합니다.

여러 개의 XE 게시판을 워드프레스 카테고리로 이전하는 것을 테스트해보니 전반적으로 잘 작동하는 것을 확인할 수 있었습니다. 비공개(SECRET) 글도 모두 워드프레스에서는 공개 글로 이전되는 것 같습니다.

만약 이전을 완료했지만 실제로 이전된 글이 없는 경우 다음과 같은 쿼리를 실행한 후에 시도하면 잘 될 수도 있을 것입니다.

UPDATE xe_documents SET status = REPLACE(status, 'SECRET', 'PUBLIC');

XE 게시판을 워드프레스 케이보드 게시판으로 이전하기

XE 게시판을 워드프레스 케이보드 (KBoard) 게시판으로도 이전할 수 있습니다.

XE 게시판을 케이보드 게시판으로 이전하기

테스트에 사용한 XE DB에 몇 개 테이블이 누락되어 XE 게시판을 케이보드 게시판으로 이전하는 것을 테스트해보지 못했습니다. 필수 테이블 중 일부가 누락되면 위의 그림과 같이 "필수 테이블 중 일부 혹은 모두가 존재하지 않습니다. 워드프레스와 동일한 데이터베이스에 XE 테이블이 있어야만 마이그레이션을 진행할 수 있습니다." 오류 메시지가 표시되면서 이전할 수 없게 됩니다.

필수 테이블 중 일부가 누락되면 수동으로 이전을 시도해볼 수 있습니다. 추후에 필수 테이블이 모두 포함된 XE DB를 가지고 테스트할 기회가 있으면 이 글을 업데이트해보겠습니다.

이전 후 이미지 URL 등 경로 변경하기

이전 작업이 완료된 후에는 이미지 등의 경로가 일치하지 않아 이미지가 제대로 표시되지 않고 깨져 보일 수 있습니다. 그런 경우 실제 이미지 경로를 확인하여 전체적으로 이미지 URL을 변경해줄 수 있습니다. 이 작업은 마이그레이션 > 일괄 변경 페이지에서 수행할 수 있습니다.

XE 게시판을 워드프레스로 이전하는 방법

다른 방법으로 DB에서 직접 일괄 변경하거나 Velvet Blues Update URLs 같은 플러그인을 사용하여 경로를 변경하는 것도 가능합니다.

마치며

DB에 대해 잘 모르는 경우 XE 데이터를 워드프레스로 이전하는 작업이 쉽지 않을 수 있습니다. 그리고 개발자에게 맡기는 경우 비용도 많이 들 수 있습니다. 코스모스팜 마이그레이션 플러그인은 수월하게 XE 데이터를 워드프레스 글(Post)이나 케이보드 게시판으로 이전할 수 있는 저렴한 솔루션 같습니다.

워드프레스를 처음 접하는 경우 어렵게 느껴질 수 있습니다. 먼저는 시중에서 워드프레스 관련 책을 구입하여 기본적인 사항을 숙지하면 도움이 될 것입니다. 그리고 "워드프레스 블로그 시작하기"에서 기본적인 워드프레스 사용법을 자세히 설명하고 있으니 참고해보시기 바랍니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

6개 댓글

  1. 제로보드 4는 적용이 안되는걸까요? 이 글 보고 너무 반가워서 플러그인을 구매해버렸는데 아무리 찾아봐도 모듈 테이블명을 찾을 수 없어서 이것저것 찾다보니 xe만 되는 모양이네요 ㅠㅠㅠㅠㅠㅠㅠ 제로보드4 마이그레이션하는건 초보자는 불가능하겠죠..? 업체에 맡겨야하는걸까요? ㅠㅠ

    1. 위의 글에 제로보드에 대해 언급되어 있습니다.

      제로보드의 경우 먼저 XE로 마이그레이션한 후에 워드프레스로 이전이 가능합니다. XE 공식 자료실에서 제로보드 등 기존 사이트를 XpressEngine으로 옮기는 데이터 이전 툴을 다운로드할 수 있습니다.

      XE 공홈에서 제로보드를 XE로 이전하는 툴을 다운로드하여 먼저 XE로 옮긴 후에 워드프레스로 이전하시기 바랍니다. 이후에는 워드프레스 사용법을 참고하여 워드프레스 사이트를 만드시면 됩니다.

      https://www.thewordcracker.com/basic/how-to-start-wordpress/

      1. 답변해주셔서 감사드립니다! 너무 성급하게 구매해버린 것 같아 자책하고있었는데 해결방법이 있다니 정말 다행이네요 ㅠ 현재 제로보드4 데이터추출 프로그램을 설치해서 XML로 데이터를 추출했습니다. 추출한 데이터를 phpmyadmin에 가져오기한 다음, 마이그레이션툴에 테이블명을 입력할 예정이었는데, 가져오기에서 오류가 발생하네요 ㅠㅠ (이 방법을 사용하려던 이유는, 제로보드4 관리자모드에서 사용자데이터를 sql로 백업받아 phpmyadmin에 올리니 마이그레이션툴에서 정상 작동하여 그렇게 하려던 것이었습니다.) 데이터 추출할 때, 통으로 내려받아서 올려보기도하고, 분할해서 zip으로 묶어서 올려보기도하는데, 컴퓨터가 로딩중이라는 새로운 페이지로 이동해버리기도하고, '가져오기를 성공했습니다. '0쿼리를 실행하였습니다'라는 문구가 뜨고는 가져와지지 않습니다. 혹시 이런 현상에 대해서도 알고 계실까요? 알려주시면 감사드리겠습니다 ㅠ

      2. 먼저는 제로보드 게시판 데이터를 XE로 이전해야 합니다. 이 부분에 대해서는 다양한 문서가 있으므로 검색하여 시도해보시기 바랍니다.

        https://reviewer.tistory.com/207

        아마도 제로보드 사이트를 유지한 상태에서 시도해야 할 것 같습니다.

  2. 제로보드 웹사이트가 변했더군요..
    그리고 XE가 3으로 되어 있는 것을 보니 이제 본격적으로 하려나 본데 언제 나올 지 모르겠어요..
    제로보드에서 워드프레스로 이전 이것은 좀 아시는 분만 하지 않을까 합니다..ㅎㅎ
    저에겐 너무 어려워요..^^

    1. 제로보드의 경우 제로보드 도메인 주인이 도메인을 갱신하지 않아서 다른 사람이 등록한 상태입니다.
      현재 제로보드 홈페이지를 방문하면 "Just another WordPress site" 화면이 표시됩니다.ㅎ
      아마 제로보드 개발자가 더 이상 제로보드에 미련이 없어서 도메인을 포기한 것 같습니다.

      제로보드는 더 이상 개발되지 않고 유지되지 않으므로 보안상에 많은 문제가 있습니다. 그러므로 XE로 업그레이드하거나 SEO가 좋은 워드프레스로 이전하는 것을 고려해볼 수 있을 것입니다.

      이전 작업이 실제로는 그렇게 어렵지 않습니다. 플러그인을 설치하면 XE 게시판을 선택하고 워드프레스 카테고리를 지정해주면 금방 데이터를 옮길 수 있습니다. 마이그레이션 후에는 일반적인 워드프레스 사이트처럼 작업하면 됩니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.