영어 문서는 Rhymix 문서를 참고할 수 있다.
| 현 라이믹스의 로고 | 예전 라이믹스의 로고 |
|---|
- “ Rhyme + Remix = "RHYMIX"!
”
라이믹스 공식 홈페이지 · 공식 매뉴얼 · GitHub 저장소 · 공식 문서 저장소
개요[편집 / 원본 편집]
라이믹스(Rhymix)는 XpressEngine 1.x를 기반으로 갈라져 나온 PHP 기반의 오픈소스 CMS 및 웹 프레임워크이다. 공식 홈페이지에서는 라이믹스를 “오픈소스 CMS 및 프레임워크”로 소개하며, 모듈과 테마를 이용하여 홈페이지, 커뮤니티, 게시판, 서비스형 웹사이트 등을 구성할 수 있다고 설명한다.[1]
라이믹스는 기존 XE 1.x와의 호환성을 상당 부분 유지하면서도, 보안 패치, PHP 최신 버전 대응, 성능 개선, 관리자 기능 개선, 확장성 개선 등을 꾸준히 반영하는 방향으로 개발되고 있다. 공식 GitHub 저장소의 설명에 따르면 라이믹스는 XE 기반 자료의 호환성을 최대한 유지하면서도, 더 빠르고 안전하며 사용자와 개발자가 소통하기 쉬운 CMS를 지향한다.[2]
라이선스는 GNU GPL v2 계열이다. 라이믹스 공식 저장소와 공식 홈페이지 모두 GPLv2를 명시하고 있으며, 공식 매뉴얼에는 GPL 라이선스에 따른 사용자, 개발자, 디자이너의 권리와 의무가 별도 문서로 정리되어 있다.[3]
기본 정보[편집 / 원본 편집]
| 항목 | 내용 |
|---|---|
| 이름 | 라이믹스 |
| 영문 표기 | Rhymix |
| 종류 | 오픈소스 CMS 및 웹 프레임워크 |
| 기반 | XpressEngine 1.x |
| 개발 언어 | PHP |
| 라이선스 | GNU GPL v2 계열 |
| 저장소 | GitHub |
| 공식 문서 | 라이믹스 매뉴얼, rhymix-docs |
| 공식 커뮤니티 | 라이믹스 공식 홈페이지, XETOWN |
| 최신 정식 버전 | 2.1.33 (2026년 5월 12일 공개, 2026년 6월 16일 확인)[4] |
역사[편집 / 원본 편집]
라이믹스는 XE 1.x의 소스 코드를 기반으로 시작된 프로젝트이다. XE가 보안 패치 중심으로 유지되는 동안, 실제 운영자와 개발자들이 필요로 하던 개선 사항을 더 적극적으로 반영하기 위해 XETOWN 커뮤니티를 중심으로 포크가 논의되었다.
초기에는 명확한 이름이 정해지지 않아 XETOWN Fork, XETOWN CMS, XETOWN Core 등으로 불렸으며, 2016년 1월 GitHub 이슈에서는 XETOWN REMIX, 줄여서 XTR이라는 이름도 논의되었다.[5] 이후 프로젝트명은 라이믹스(Rhymix)로 정착하였다.
라이믹스라는 이름은 Rhyme과 Remix를 결합한 말로 설명된다. 기존 XE 생태계를 단순히 보존하는 데 그치지 않고, 필요한 부분을 다시 섞고 개선한다는 의미를 담고 있다.
특징[편집 / 원본 편집]
XE와의 관계[편집 / 원본 편집]
라이믹스는 XE 1.x를 기반으로 하지만, 단순한 보안 패치판이라기보다는 XE 1.x의 구조와 생태계를 이어받아 적극적으로 개선한 별도 프로젝트에 가깝다. 공식 저장소에서도 라이믹스가 XpressEngine의 소스 코드를 기반으로 하며, 기존 XE 서드파티 자료와의 호환성을 최대한 보장하려 한다고 설명한다.[2]
다만 라이믹스는 XE와 완전히 같은 소프트웨어가 아니다. PHP 요구 버전, 서버 환경, 관리자 설정, 보안 정책, 일부 서드파티 자료의 동작 방식에서 차이가 있다. 특히 XE에서 라이믹스로 업그레이드한 뒤에는 다시 XE로 되돌릴 수 없으므로, 이전 전에 반드시 파일과 데이터베이스를 백업해야 한다.[6]
활발한 업데이트[편집 / 원본 편집]
라이믹스는 새 기능, 버그 수정, 보안 패치가 꾸준히 이루어지는 프로젝트이다. 공식 매뉴얼은 라이믹스를 운영하는 사이트가 자주 업데이트할 준비를 해야 한다고 안내한다.[7]
공식 홈페이지와 뉴스 게시판에서는 각 정식 버전의 릴리즈 노트와 변경 파일을 제공한다. 2.1.33 버전의 경우 보안 패치가 포함된 릴리즈로, SSRF, XSS, 세션 ID 갱신 문제 등 여러 보안 취약점 수정 사항이 공지되었다.[4]
공식 문서와 커뮤니티[편집 / 원본 편집]
공식 문서는 라이믹스 공식 매뉴얼과 rhymix-docs 저장소에서 확인할 수 있다. 공식 문서에는 설치 환경, 설치 방법, 업데이트, XE 1.x에서 업그레이드, 서드파티 자료 호환성, nginx 설정, 도메인 변경, 확장 기능 제작, 테마 제작, 코어 개발 참여 방법 등이 정리되어 있다.[8]
질문과 토론은 공식 홈페이지의 커뮤니티, Q&A, 팁·튜토리얼 게시판과 XETOWN 등을 통해 이루어진다. 공식 홈페이지에는 자료실과 쇼케이스도 운영되고 있어, 모듈, 애드온, 스킨, 레이아웃, 에디터, 테마 패키지 등을 확인할 수 있다.[9][10]
버전[편집 / 원본 편집]
라이믹스의 버전별 변경 사항은 공식 홈페이지의 뉴스 및 릴리즈 노트에서 확인할 수 있다. 정식 버전은 압축 파일 형태로 제공되며, 이전 정식 버전 사용자를 위한 변경 파일 묶음도 함께 제공된다.[4]
공식 홈페이지에서는 정식 다운로드와 별도로 Development Snapshot도 제공한다. Development Snapshot은 개발 중인 최신 코드를 빠르게 사용할 수 있다는 장점이 있지만, 정식 버전에 비해 안정성이 낮을 수 있으므로 운영 사이트에 적용할 때는 주의해야 한다.[11]
설치 환경[편집 / 원본 편집]
라이믹스를 설치하려면 공식 매뉴얼에서 제시하는 최소 사양을 만족해야 한다. 2026년 6월 기준 공식 문서의 주요 요구 사항은 다음과 같다.[12] 자세한 내용은 라이믹스/사양 문서를 참고하자.
| 구분 | 요구 사항 |
|---|---|
| PHP | PHP 7.4 이상, PHP 8.2 이상 권장 |
| 데이터베이스 | MySQL 5.7 이상 또는 MariaDB 10.6 이상 |
| 필수 PHP 모듈 | curl, gd, iconv 또는 mbstring, json, openssl, PDO_MySQL, SimpleXML, Zend OPcache |
| 권장 PHP 모듈 | apcu, exif, fileinfo, intl, zip |
| 웹서버 설정 | Apache의 mod_rewrite 권장. nginx는 별도 rewrite 설정 필요 |
| 쓰기 권한 | files 폴더에 쓰기 권한 필요 |
| PHP 메모리 제한 | 최소 128MB, 대용량 이미지 처리 시 256MB 권장 |
XE는 오래된 PHP 버전에서도 동작하는 경우가 있었지만, 라이믹스는 PHP 7.4 이상이 필요하다. 따라서 XE에서 라이믹스로 넘어오는 경우에는 PHP 버전, 데이터베이스 버전, PHP 확장 모듈, files 폴더 권한을 먼저 확인해야 한다.[6]
설치[편집 / 원본 편집]
라이믹스 설치는 공식 홈페이지에서 최신 정식 버전 또는 Development Snapshot을 다운로드한 뒤, 웹서버의 문서 루트에 업로드하여 진행할 수 있다. 압축 파일을 FTP 또는 SFTP로 업로드한 뒤 서버에서 압축을 풀거나, 로컬에서 압축을 푼 뒤 전체 파일을 업로드할 수 있다.[11]
Git을 사용할 수 있는 서버라면 GitHub 저장소를 직접 clone하는 방식도 가능하다.
git clone https://github.com/rhymix/rhymix.gitGit으로 설치하면 이후 업데이트를 비교적 쉽게 적용할 수 있다. 다만 SSH 접속과 git 사용이 가능해야 하며, 서버 환경에 따라 권한 설정을 별도로 확인해야 한다.
설치 과정에서는 데이터베이스 접속 정보, 테이블 접두사, 최고관리자 계정, 표준 시간대, SSL 사용 여부 등을 입력한다. 대한민국 사용자를 대상으로 운영하는 사이트라면 표준 시간대는 일반적으로 Asia/Seoul을 사용한다.[11]
업데이트[편집 / 원본 편집]
라이믹스는 보안 패치와 버그 수정이 수시로 이루어지므로, 운영 사이트는 정기적으로 업데이트하는 것이 좋다. 공식 매뉴얼은 크게 두 가지 업데이트 방법을 안내한다.[7]
새 버전 덮어쓰기[편집 / 원본 편집]
최신 버전의 압축 파일을 내려받아 기존 라이믹스 설치 경로에 덮어쓰는 방식이다. 라이믹스의 설정, 첨부파일, 캐시, 사용자 데이터 등은 주로 files 폴더와 데이터베이스에 저장되므로, 일반적인 업데이트 과정에서 코어 파일을 덮어써도 사이트 데이터가 삭제되지는 않는다.
다만 코어 파일을 직접 수정한 경우에는 수정 내역이 사라질 수 있으므로 주의해야 한다. 코어 파일을 직접 고치는 방식은 업데이트 충돌을 만들기 쉬우므로, 가능하면 모듈, 애드온, 스킨, 이벤트 핸들러 등 확장 기능으로 처리하는 것이 좋다.
git으로 업데이트[편집 / 원본 편집]
Git으로 설치한 경우 다음 명령으로 현재 브랜치의 최신 코드를 받을 수 있다.
git pull코어 파일을 수정하지 않았다면 이 방식이 가장 간단하다. 수정한 파일이 있는 경우에는 git stash, 별도 브랜치, merge 등을 이용하여 충돌을 관리해야 한다. 충돌 표시가 남아 있는 파일을 방치하면 화면이 비정상적으로 출력되거나 기능이 동작하지 않을 수 있으므로, 업데이트 후에는 반드시 git status를 확인하는 것이 좋다.
XE 1.x에서 업그레이드[편집 / 원본 편집]
XE 1.x 사이트는 일반적으로 라이믹스 코어 파일을 기존 XE 설치 경로에 덮어쓰는 방식으로 업그레이드할 수 있다. 공식 매뉴얼은 XE 코어 업데이트와 유사한 방식으로 진행할 수 있다고 설명한다.[6]
다만 업그레이드 전에 다음 사항을 반드시 확인해야 한다.
- XE 1.8 미만 버전에서 라이믹스로 직접 업그레이드하는 것은 지원하지 않는다. 먼저 XE 1.8 이상, 가능하면 최신 XE 1.11 계열로 올린 뒤 라이믹스로 넘어가는 것이 권장된다.
- 라이믹스로 변환한 뒤에는 다시 XE로 돌아갈 수 없다.
- FTP 계정의 파일 전체와 데이터베이스를 각각 백업해야 한다.
- 관리자 계정으로 로그인한 상태에서 작업하는 것이 안전하다.
- 업그레이드 후 관리자 화면에서 표시되는 모듈 업데이트와 테이블 생성을 모두 완료해야 한다.
- 모든 업데이트 후 캐시파일 재생성을 실행해야 한다.
- 서드파티 자료의 호환성을 점검해야 한다.
- 라이믹스 2.1 이상에서는 관리자 대시보드에서 불필요한 옛 XE 코어 파일을 정리할 수 있다.[6]
모듈, 애드온, 스킨[편집 / 원본 편집]
라이믹스는 모듈, 애드온, 위젯, 레이아웃, 스킨, 에디터, 테마 패키지 등 다양한 확장 요소를 통해 기능과 디자인을 추가할 수 있다. 공식 자료실에서도 이러한 자료를 종류별로 분류하여 제공한다.[9]
모듈은 게시판, 회원, 포인트, 쇼핑몰 등 비교적 독립적인 기능 단위를 담당한다. 애드온은 페이지 처리 과정의 특정 지점에 개입하여 부가 기능을 수행하는 방식으로 동작한다. 스킨과 레이아웃은 화면 출력과 디자인을 담당하며, 에디터와 에디터 컴포넌트는 글쓰기 환경을 확장한다.
불필요한 애드온을 많이 활성화하면 사이트 속도와 유지보수에 영향을 줄 수 있다. 따라서 사용하지 않는 확장 기능은 비활성화하거나 삭제하고, 오래된 자료는 PHP 버전과 라이믹스 버전 호환성을 확인한 뒤 사용하는 것이 좋다.
서드파티 자료 호환성[편집 / 원본 편집]
라이믹스는 XE 1.x 자료와의 호환성을 최대한 유지하려 하지만, 모든 서드파티 자료가 항상 정상 동작하는 것은 아니다. 특히 오래된 모듈이나 애드온은 PHP 최신 버전, 라이믹스의 보안 정책, 코어 기능 변화와 충돌할 수 있다.
공식 문서에는 XE에서 라이믹스로 업그레이드할 때 점검해야 할 서드파티 자료 호환성 체크리스트가 정리되어 있다.[13] 예를 들어, 과거 XE용으로 쓰이던 일부 메일 발송, 자동 로그인, 멀티도메인, SEO 관련 기능은 라이믹스 코어 또는 시스템 설정에 흡수되었다. 반대로 일부 오래된 애드온은 더 이상 필요하지 않거나 정상적으로 작동하지 않을 수 있다.
라이믹스로 이전한 뒤에는 다음 항목을 점검하는 것이 좋다.
- 관리자 화면의 시스템 설정
- 보안 설정과 세션 관련 설정
- 메일 발송 설정
- 멀티도메인 설정
- SEO 설정
- 자동 로그인 관련 기능
- 게시판, 회원, 포인트, 커뮤니케이션 등 주요 모듈
- 오래된 애드온의 필요 여부
- PHP 8.x 환경에서 발생하는 경고 또는 오류
공식 자료실과 생태계[편집 / 원본 편집]
라이믹스 공식 홈페이지에는 자료실이 운영되고 있다. 자료실은 모듈, 애드온, 위젯, 레이아웃, 스킨, 에디터, 에디터 컴포넌트, 테마 패키지, 기타 자료 등으로 분류된다.[9]
또한 쇼케이스 게시판에서는 라이믹스를 기반으로 제작된 사이트나 서비스 사례를 확인할 수 있다.[10] 라이믹스는 커뮤니티 사이트, 정보 공유 사이트, 기업 홈페이지, 자체 서비스 구축 등 다양한 용도로 사용할 수 있다.
로고와 BI[편집 / 원본 편집]
라이믹스의 공식 로고와 BI 가이드는 공식 홈페이지의 BI Guide에서 제공한다. 이 문서에는 로고 사용 원칙, 공식 색상, 글꼴, 아이콘, PNG·SVG·AI 원본 파일, PDF 가이드 등이 정리되어 있다.[14]
BI Guide에 따르면 Rhymix의 이름과 로고는 (주)포에시스가 소유하며, 오픈소스 문화와 프로젝트 발전에 기여하는 방향으로 사용하는 것을 원칙으로 한다. 로고는 공식 색상 조합과 형태를 왜곡하지 않는 범위에서 사용해야 한다.[14]
개발 참여[편집 / 원본 편집]
라이믹스의 개발은 GitHub에서 이루어진다. 버그 제보, 기능 제안, 코드 기여는 GitHub 이슈와 Pull Request를 통해 진행할 수 있다. 공식 문서는 이슈 작성 전에 같은 문제가 이미 등록되어 있는지 검색하고, 서버 환경과 라이믹스 버전, PHP 버전, 오류 메시지, 재현 방법 등을 함께 제공하도록 안내한다.[15]
Pull Request를 작성할 때는 공식 코딩 규칙을 참고해야 한다. 라이믹스 코어 코드는 지원하는 모든 PHP 버전에서 정상 동작해야 하며, 사소한 경고나 deprecated 오류도 방치하지 않는 것을 목표로 한다.[16]
버그와 보안 취약점[편집 / 원본 편집]
일반적인 버그나 개선 제안은 GitHub 이슈에 등록할 수 있다. 이슈를 등록할 때는 실행 환경, 라이믹스 버전, PHP 버전, 운영체제, 브라우저, 오류 메시지, 스크린샷, 재현 가능한 URL 등을 함께 제공하는 것이 좋다.[15]
보안 취약점은 공개 이슈에 올리지 말고 [[email protected]](mailto:[email protected])로 제보해야 한다. 공식 저장소와 공식 문서 모두 보안 취약점은 공개적으로 언급하지 말고 개발진에게 비공개로 알려 달라고 안내한다.[2][15]
XE Admin Help[편집 / 원본 편집]
XE 시절 관리자 화면에는 오래된 XE Admin Help 문서가 포함되어 있었다. 그러나 해당 문서는 XE의 오래된 버전을 기준으로 작성되어 최신 라이믹스의 화면과 기능을 설명하기에 적합하지 않았다.
라이믹스에서는 오래된 XE 매뉴얼을 제거하고, 공식 문서를 별도 저장소와 공식 홈페이지 매뉴얼로 관리하는 방향으로 정리하였다.[17] 현재는 공식 매뉴얼과 rhymix-docs 저장소를 참고하는 것이 좋다.
관련 문서[편집 / 원본 편집]
- XpressEngine
- 라이믹스/버전
- 라이믹스/릴리즈 노트
- 라이믹스/사양
- 라이믹스/설치
- 라이믹스/XE에서 넘어오기
- 라이믹스/XE와의 차이점
- 라이믹스/애드온
- 라이믹스/버그
- XETOWN
외부 링크[편집 / 원본 편집]
- 라이믹스 공식 홈페이지
- 라이믹스 공식 매뉴얼
- 라이믹스 릴리즈 노트
- 라이믹스 자료실
- 라이믹스 쇼케이스
- Rhymix BI Guide
- 라이믹스 GitHub 저장소
- 라이믹스 공식 문서 저장소
- XETOWN
각주[편집 / 원본 편집]
- ↑ 라이믹스 공식 홈페이지
- ↑ 2.0 2.1 2.2 rhymix/rhymix GitHub 저장소
- ↑ GPL: 개발자, 디자이너, 사용자 등의 권리와 의무
- ↑ 4.0 4.1 4.2 Rhymix 2.1.33 Release Notes
- ↑ XETOWN 프로젝트에서 정리해야 될 사항들
- ↑ 6.0 6.1 6.2 6.3 XE 1.x에서 업그레이드
- ↑ 7.0 7.1 라이믹스 업데이트
- ↑ rhymix/rhymix-docs
- ↑ 9.0 9.1 9.2 라이믹스 자료실
- ↑ 10.0 10.1 라이믹스 쇼케이스
- ↑ 11.0 11.1 11.2 라이믹스 설치
- ↑ 설치 환경
- ↑ 서드파티 자료 호환성 체크리스트
- ↑ 14.0 14.1 Rhymix BI Guide
- ↑ 15.0 15.1 15.2 GitHub 이슈 및 PR 작성
- ↑ 코딩 규칙
- ↑ 오래된 XE 매뉴얼 삭제 PR