라이믹스/XE에서 넘어오기

-

XE보다 빨라졌습니다. PHP 최신 버전의 성능과 캐싱 기술을 십분 활용합니다. 동시접속자 1만 명이 넘는 대형 커뮤니티들도 라이믹스를 적극 도입하고 있습니다.

 
— 라이믹스 사이트 내용 중

목표

본 문서를 통해 XE로 운영중인 사이트를 라이믹스로 전환하는 방법을 서술합니다.

가장 중요한 것은 바로 "백업"입니다. 작업 전 백업을 꼭 합시다!

본 문서는 덮어쓰기 방식을 서술합니다. XML 추출을 통해서도 가능하지만, 불안정적이므로 가장 안정적이고 성공률이 높은 덮어쓰기 방식으로 서술합니다.

백업

본 문서에서는 백업 방법에 대해서는 자세히 서술하지는 않습니다만 기본적으로 XE가 설치되어 있는 폴더와 DB를 백업하는 방법에 대해 간단히 서술합니다.

쉘 명령을 사용하므로 리눅스 서버를 사용하는 경우에는 다음과 같이 백업 할 수 있습니다.

tar.gz 로 압축하며, xe가 설치된 폴더 이름은 "html", 폴더 경로는 /var/www/html[1]로 설정한다고 가정합니다.

폴더 백업

먼저 xe가 설치된 폴더의 상위 폴더로 이동합니다.

[email protected]:~# cd /var/www/
[email protected]:/var/www#

이후 tar 명령어로 html 폴더를 압축합니다.

[email protected]:/var/www# tar cvfpz html.tar.gz html

그러면 /var/www 경로에 "html.tar.gz"라는 파일이 생성됩니다.

파일 확인은 다음과 같이 하면 됩니다.

[email protected]:/var/www# ls
html html.tar.gz

DB 백업

MySQL, MariaDB에 대해서만 서술합니다.

본 문서에서는 db 이름은 'xe_db'이라고 가정합니다. phpmyadmin 등을 이용해 백업해도 됩니다.

[email protected]:/var/www# mysqldump -u root -p xe_db > xe_db.sql
Enter password:

Enter password에는 입력한 db 유저의 비밀번호(여기서는 mysql의 root 유저의 비밀번호[2])를 입력하면 됩니다.

이후 파일을 확인하려면 아래와 같이 입력하면 됩니다.

[email protected]:/var/www# ls
html html.tar.gz xe_db.sql

XE 버전 확인

현재 설치되어 있는 XE의 버전을 확인합니다. 버전은 관리자 페이지(/admin)로 접속하면 하단에 버전이 표시되어 있습니다.

버전 < 1.7

1.7 버전(또는 이하)을 사용중이라면 먼저 1.8까지 업데이트합니다. changed 파일을 사용하여 버전 하나하나씩 업데이트합니다.

만약 업데이트 이후 오류가 발생하는 경우, 오류를 수정하거나 해당 모듈, 애드온을 제거, 기본 스킨으로 바꾸세요. 오류가 발생하면 이후 라이믹스에서도 오류가 발생합니다.

버전 > 1.8

버전이 1.8 이상인 경우, 라이믹스/사양 문서를 참고하여 PHP 버전등을 확인하세요. 기본적으로 라이믹스는 PHP 7.0 이상을 사용해야 설치 및 동작합니다.

1.8 버전에서 라이믹스 파일을 덮어씌우면 되기는 하지만 잔오류등이 있을 수 있기 때문에 최신 버전까지 업데이트를 한 이후 라이믹스 파일을 덮어씌우세요.

만약 복원해야 한다면?

복원해야 하는 일이 생긴다면 아래의 순서대로 진행하면 됩니다.

폴더 복원

[email protected]:/var/www# tar xvfpz html.tar.gz

DB 복원

[email protected]:/var/www# mysql -u root -p xe_db < xe_db.sql
Enter password

각주

  1. 즉 xe가 설치된 폴더에 있는 index.php의 경로는 /var/www/html/index.php가 된다.
  2. OS의 root 계정 비밀번호 아님