Profile
이온디

2019.01.09

라이믹스

XE에서 라이믹스로 이사하기

조회 수 46 추천 수 0

네이버의 XE개발팀은 이제 더 이상 우리가 알던 제로보드의 후손, XE가 아니라 라라벨 기반의 새로운 CMS프레임워크인 XE3의 개발팀으로 의미가 변했습니다. 이번 글에서는 더 이상은 네이버 XE의 그늘이 아니라 유저 기반의 라이믹스로 이사하는 방법에 대해서 알아보겠습니다. 

라이믹스는 XE사용자에겐 같은 XE지만 건너올 수 없는 강과 같습니다. XE에서 라이믹스로 업데이트는 가능하지만, 라이믹스에서 XE로의 회귀는 불가능합니다. 동일한 환경의 다른 서버에서 테스트를 해보시고 신중히 결정하셔야 합니다.


XE에서 라이믹스로 업그레이드하기 (기진곰)

https://xetown.com/tips/749233


라이믹스는 기진곰, 코노리, 람보, 미솔님이 개발에 참여하고 있으며, 기존 XE개발에도 많은 참여를 한 서드파티 개발자들이 따로 모여 XE를 만들게 된 계기부터 어쩌면 XE는 사용자를 외면하게 되었고, 가지가 하나로 튼튼하게 묶여가지 못하고 나눠지게 된 순간,

XE도 라이믹스도 그 형체가 흐트러지는 순간이 되었는지도 모르겠습니다.

오늘은 어쨌든 그 Another XE, 라이믹스를 설치하는 방법에 대해 알아보겠습니다.


1. 먼저 깃헙에서 라이믹스를 다운받기

https://github.com/rhymix/rhymix

내 컴퓨터에 라이믹스 파일을 다운로드받으세요. 라이믹스 용량은 11메가 정도입니다.


혹은 ssh 터미널에서 아래와 같이 해도 됩니다.

> git clone https://github.com/rhymix/rhymix.git

> cp -fa ./rhymix/* ./www/

다운을 받으면 rhymix라는 디렉토리가 생성되고 rhymix 아래의 모든 파일을 강제로 www 디렉토리로 복사합니다.

이제 XE에서 라이믹스로 갈아타는 배를 타고 우리는 미지의 항해를 하게 됩니다. -_-)v

DB테이블 생성 > 설정완료하기를 각 모듈마다 해주세요.

그 뒤로는 이제 차차 사용하면서 좀 더 알아보기로 하고, 오늘은 이만!;

XE 1.x에서 업그레이드

XE 1.x로 제작된 사이트라면 비교적 간단히 라이믹스로 "업그레이드"하실 수 있습니다. XE 코어를 업데이트할 때와 마찬가지로, 새 버전(라이믹스) 코어로 덮어씌우면 됩니다. XE용으로 만들어진 대부분의 모듈과 애드온, 레이아웃, 위젯 등이 정상적으로 작동합니다.

주의사항

XE를 라이믹스로 변환한 후에는 다시 XE로 돌아갈 수 없습니다.

준비

업그레이드하기 전에 아래의 준비 과정을 거치시기 바랍니다.

  1. 설치 환경을 확인합니다. XE는 PHP 5.3 이상 버전이면 큰 문제 없이 작동하지만, 라이믹스는 PHP 7.0 이상 버전이 필요합니다. 추가로 필요한 PHP 확장모듈도 여러 가지 있으니 XE 관리자 화면의 "서버 환경 표시" 기능을 사용하여 이곳에 나열된 필수 확장모듈이 모두 있는지 확인하시기 바랍니다.
  2. XE 1.8 미만 버전을 사용하고 계시다면 우선 XE 1.8 이상 버전으로 업그레이드하신 후, 관리자 화면에 표시되는 각종 모듈 업데이트 및 테이블 생성을 모두 마치시기 바랍니다. 지나치게 오래된 버전에서 라이믹스로 업그레이드할 경우 오류가 발생할 수 있기 때문입니다.
  3. FTP 계정의 데이터와 DB를 각각 백업해 둡니다. DB 백업은 호스팅 업체에서 제공하는 phpmyadmin 등의 관리툴을 사용하시면 됩니다. 호스팅 업체에서 자체 제공하는 백업 기능이나 검증되지 않은 백업 스크립트 등에 의존하지 말고, 반드시 직접 복원할 수 있는 백업본을 확보해 두시기 바랍니다.
  4. 업그레이드를 시작하기 전에 최고관리자 계정으로 로그인하여 관리자 화면을 띄워둔 상태에서 작업하시면 안전합니다.

코어 덮어씌우기

라이믹스 설치 페이지를 참고하여 라이믹스 최신 버전을 다운로드한 후, FTP 프로그램을 사용하여 XE가 설치된 위치에 그대로 업로드하여 기존 파일들을 덮어씁니다.

  1. 누락되거나 업로드에 실패하는 파일이 없는지 확인하시기 바랍니다. 쉬운설치로 XE 코어를 업데이트하신 적이 있는 경우 일부 파일의 퍼미션이 맞지 않아서 덮어쓸 수 없을 수도 있습니다.
  2. 라이믹스에는 common/framework, vendor 등 XE에서는 사용하지 않는 폴더가 여러 개 포함되어 있습니다. 빠뜨리지 않고 모든 파일과 폴더를 100% 업로드하시기 바랍니다.

git으로 코어 덮어씌우기 (고급/권장)

git으로 덮어씌우면 수시로 업데이트할 수 있고, master와 develop을 자유롭게 전환할 수 있다는 장점이 있습니다. 단, 서버에 git과 rsync가 설치되어 있어야 하며 SSH(터미널) 접속이 가능해야 합니다.

우선 XE가 설치된 폴더(www, public_html 등) 바깥에 임시 폴더를 생성하여 git으로 라이믹스를 다운로드합니다.

cd .. git clone https://github.com/rhymix/rhymix.git

임시 폴더에 다운로드된 라이믹스를 XE가 설치된 폴더에 덮어씌웁니다. (www 폴더명을 실제 폴더명으로 변경하십시오. 각 폴더명 뒤에 반드시 슬래시(/)를 넣어야 합니다.)

rsync -av rhymix/ www/

동기화가 끝나면 임시 폴더에 설치한 라이믹스는 삭제하셔도 됩니다. (rm -rf는 매우 위험한 명령이므로 현재 경로와 삭제할 경로가 정확한지 여러 차례 확인하시기 바랍니다.)

rm -rf rhymix/

모듈 업데이트

모든 파일을 업로드한 후 관리자 화면을 새로고침하면 comment, member 등 코어에 포함된 여러 모듈들을 업데이트하거나 테이블을 생성하라는 메시지가 표시될 것입니다. 하나도 빠짐없이 모두 클릭하여 업데이트 및 테이블 생성을 마쳐 주시기 바랍니다.

캐시파일 재생성

모든 업데이트를 마친 후 "캐시파일 재생성"을 클릭해 주십시오. 만약 지나치게 긴 시간이 걸리거나 캐시파일 재생성에 실패하는 경우 FTP를 사용해서 files/cache 폴더 아래의 내용을 모두 삭제하셔도 무방합니다. (XE와 달리 캐시파일 수동 삭제시에도 메뉴 사라짐 현상 등이 발생하지 않습니다.)

각종 설정 점검

"설정" → "시스템 설정" (XE에서는 "기본 설정") 화면이 대폭 강화되었습니다. 사이트 설정, 보안 설정, 그 밖의 각종 설정들이 원하시는 상태로 되어 있는지 확인하시기 바랍니다.

서드파티 자료 점검

서드파티 자료 호환성 체크리스트 페이지를 참고하여 기존 설정이 제대로 변환되었는지 확인하시고, 서드파티 자료에서 제공하던 기능이 라이믹스에 흡수된 경우 라이믹스에 추가된 옵션을 사용하여 해당 기능을 다시 활성화시키셔야 할 수도 있습니다.

불필요한 폴더 삭제

XE에 포함되어 있던 아래의 폴더들은 라이믹스에서는 더이상 필요하지 않으므로 삭제하셔도 무방합니다. 단, 기존 경로에 의존하는 서드파티 자료가 있을 수도 있으니, 별도로 설치하신 모듈이나 애드온 등이 많다면 그대로 두시기를 권장합니다.

  • admin (불필요)
  • classes/security/conf (불필요)
  • classes/security/htmlpurifier (다른 경로로 옮겼음)
  • classes/security/phphtmlparser (다른 경로로 옮겼음)
  • common/xeicon (다른 경로로 옮겼음)
  • doxygen (불필요)
  • libs (다른 경로로 옮겼음)


Profile
7
Lv
이온디

이온디 홈페이지는 간결하며,

 손쉽게 수정할 수 있습니다.

0개의 댓글

에디터
번호 제목 조회 수 추천 수 날짜
공지 [라이믹스] Another XE, 라이믹스 소개/설치하기 21 0 2019.01.09
공지 [XE소식] XE제작문의는 이온디 제작의뢰로 가주세요. 19 0 2018.12.10
공지 [사이트맵] XE/라이믹스 사이트맵 불편 기능을 알려주세요. 39 0 2017.09.23
364 [사용팁] equeer layout 에 recaptcha 넣기 19 0 2019.05.10
363 [누리고] 누리고 장바구니 > 결제모듈 10 0 2019.05.10
362 [아이디어/건의] 오프라인 강좌 결제 6 0 2019.04.17
361 [추천자료] [XE끌어올리기] 유투브를 배경음악으로 - 20 0 2019.04.06
360 [사용팁] nginx xe-rewrite.conf 136 0 2019.03.22
359 [아이디어/건의] [계획] 구글애드센스 디자인의 XE 관리자 테마 만들어보기 30 0 2019.03.21
358 [사용팁] contentextended 안될 때 28 0 2019.01.21
357 [사용팁] 대규모 사이트에서의 XE 세팅방법 (Thanks to 기진곰) 33 0 2019.01.17
356 [사용팁] xe 로그인방식 아이디 이메일 14 0 2019.01.11
[라이믹스] XE에서 라이믹스로 이사하기 46 0 2019.01.09
354 [문제점] XE의 문제점 : SEO 26 0 2019.01.09
353 [추천자료] 회원검색위젯 (윤삼) 12 0 2019.01.08
352 [개발팁] XE 회원검색모듈, 회원검색위젯 (by 개발해보쟈(k_rifle)) 14 0 2019.01.08
351 [사용팁] [오류][마켓플레이스모듈] Call to undefined method marketplaceItem::getTags() 17 0 2019.01.05