라이믹스/XE와의 차이점

설치 페이지[편집 / 원본 편집]

XE를 설치할때의 디자인과 몇몇 부분이 다르다. 비교를 위해 XE의 설치 과정은...

  • 설치 언어 선택
  • 사용권 동의
  • 설치 조건 확인
  • FTP 정보 입력(경우에 따라 생략 가능)
  • DB 선택
  • DB 정보 입력
  • 환경 설정(시간대 설정)
  • 관리자 정보 입력

위 과정을 거친다.

하지만 라이믹스는 생략 가능한 FTP 정보 입력을 포함한 8 과정보다 적은 4 과정만 거친다.

라이믹스의 설치 과정은 아래와 같다.

  • 사용권 동의
  • 설치 환경 확인
  • DB 정보 입력
  • 관리자 계정 생성

과정 합침[편집 / 원본 편집]

라이믹스 설치 과정은 4 과정만 거치기 때문에, XE의 8 과정들 중 일부를 합쳤다.

설치 언어 선택[편집 / 원본 편집]

설치 언어 선택 부분은 언제든 바꿀 수 있도록 하단에 선택 할 수 있도록 하였다. 따라서 설치 중간에 언어를 변경 할 수 있다.

사용권 동의[편집 / 원본 편집]

설치 언어 선택 부분이 하단 선택으로 분리되었기 때문에 라이믹스에서는 사용권 동의 부분이 맨 첫번째로 나온다. 또한 XE의 사용권 동의 내용과 다른데, 단순히 XE를 라이믹스로 바꾼것 외에도 아래의 부분이 다르다.

내용 최상단에 Copyright © Developers and Contributors가 적혀져 있다.

또한 XE의 사용권 동의 부분 4 번째, 6 번째 문단이 없다.

설치 조건 확인와 FTP 정보 입력[편집 / 원본 편집]

설치 조건 확인 부분은 라이믹스/사양에 적혀져 있는 사양대로 수정이 되어져 있다. 그리고 FTP 정보 입력 부분은 삭제되어 있다.[1]

DB 선택과 DB 정보 입력[편집 / 원본 편집]

DB 선택, DB 정보 입력 부분이 합쳐져 있다. 맨 처음에는 DB 종류(XE에서는 DB 선택), 바로 아래에 DB 정보 입력 부분이 있다.

물론 라이믹스는 DB를 MySQL이나 MariaDB밖에 선택 할 수 없다. 거기에 innoDB(mysqli)를 사용 할 수 있다면, 선택을 mysql로 하더라도 자동으로 mysqli로 설정된다.

관리자 페이지[편집 / 원본 편집]

관리자 페이지가 다르다. 2018년 08월 14일 관리자 페이지 디자인 변경 PR(Pull Request)이 받아 들여짐으로써 디자인이 변경되었다. 참고

pc 화면

모바일 화면

서드 파티(Third Party) 모듈의 포함[편집 / 원본 편집]

여러 서드 파티(Third Party) 모듈들이 포함되어져 있다. 포함 되어져 있는 서드 파티 모듈(애드온 포함)은 아래와 같다.

  • PhotoSwipe (애드온)
  • 본문 내 이미지 조절 애드온 (애드온)
  • 이미지 리사이즈 (애드온)
  • 리캡챠 (애드온)
  • 고급 메일 발송 모듈 (메일 및 SMS 관리) (모듈)
  • 알림센터 Lite (모듈)[2]

네모의 꿈 프로젝트[편집 / 원본 편집]

네모의 꿈 프로젝트가 진행중이다. 깃허브 프로젝트 페이지 현재 네모의 꿈 스킨이 적용된 부분은 아래와 같다.

지원 DB[편집 / 원본 편집]

XE가 지원하고 있는 DB는 다음과 같다. (순서대로 지원하는 것은 아님.)

  • MySQL
  • MariaDB
  • Cubrid
  • MS-SQL

다만 라이믹스는 MySQL과 MariaDB만 지원하며, MariaDB의 사용을 권장하고 있다. 그 외의 DB로 설치가 불가능하다.

CKEditor[편집 / 원본 편집]

XE는 커스텀 된 CKEditor[3]가 포함되어 있지만, 라이믹스는 CKEditor가 커스텀 되어 있지 않습니다!

이 때문에 버그가 생기는데요. 자세한 내용은 라이믹스/버그 문서의 '단축키를 제외한 다른 방법으로의 붙혀넣기 불가능?' 문단을 확인하자

대용량 업로드[편집 / 원본 편집]

관리자에 한하여 "php.ini" 파일에 설정되어 있는 용량(upload_max_filesize) 이상의 크기의 파일도 업로드가 가능하다!

다만 아래의 경우, 업로드에 실패 할 수 있다.

  • 업로드 하려는 파일의 용량이 서버에서 사용 가능한 용량보다 큰 경우(용량 초과) → 서버의 용량을 늘린다.
  • max_input_timemax_execution_time 의 시간이 업로드 시간보다 짧은 경우 → 시간을 늘려준다.
  • 32비트 서버에서 2기가 이상의 파일을 업로드 하는 경우→ 64비트 서버로 갈아타자 (xetown 기진곰님 답변)
  • 디스크 파티션 포맷이 처리 할 수 있는 용량 이상의 파일 업로드인 경우 (특히 FAT32) → 다른 파티션 포맷으로 설정하자(백업 필수!)
(참고) 파티션 포맷 별 파일 최대 용량
포맷명 용량 한계
FAT32 4GB
NTFS 16TB(이론)/2TB(실질적)
exFAT 64ZB[4](이론)/512TB(실질적)

권한 부분[편집 / 원본 편집]

게시판 설정 등에서 권한 관리를 보면 가입한 사용자로그인 사용자 둘이 있다. 가입한 사용자는 카페XE 등 멀티사이트에 가입한 사용자를 의미하나, 해당 기능을 사용하지 않는 경우 가입한 사용자와 로그인한 사용자는 사실상 같다.

라이믹스에서는 멀티사이트 기능이 지원 중단됨에 따라 그 둘을 합쳐 로그인 사용자로 통일하였다.

db 설정 참고 파일의 차이[편집 / 원본 편집]

XE는 db 설정된 값(db 아이디, 비밀번호 등)을 참고하는 파일은 ./files/config/db.config.php이다. 그에 반면에 라이믹스는 ./files/config/config.php 파일이다.

라이믹스에도 db.config.php 파일이 있지만 XE와의 호환성[5]을 위해 만들어 둔것일 뿐, 직접 참고하지는 않는다.

이미지 파일 최적화[편집 / 원본 편집]

기존 XE나 라이믹스는 이미지 파일의 크기를 줄이거나, 휴대폰으로 세로모드로 찍었던 사진을 원상태로 돌리기 위해서는 이미지프로세스 모듈을 사용했어야 했지만, 이제는 라이믹스 코어에서 지원한다!

  • 업로드시 설정한 크기보다 업로드하는 크기가 크면, 자동으로 크기를 조절.
  • 용량 큰 BMP 파일 업로드시 JPG로 자동 변환. (PHP 7.2 이상 필요)[6]
  • 클라우드플레어나 구글 PageSpeed를 사용하면 JPG를 WebP로 지 맘대로 바꾸는데, 바뀐 WebP를 JPG로 다시 변환.[7]
  • 휴대폰에서 세로모드로 찍은 사진을 자동 회전시킴. (EXIF 확장모듈 필요)
  • 위의 3가지 변환 작업시 적용할 JPG 화질 설정 가능.
  • 허용 확장자 설정 문법이 *.gif;*.jpg;*.png 에서 gif,jpg,png 로 대폭 간소화.[8]
  • 전체 설정 외에도 게시판 설정으로도 조절 가능.

기습패치는 2019년 08월 01일 1.9.9.3 마스터 브랜치에 릴리즈 되었다.

커스텀 쉬운설치 서버 지원[편집 / 원본 편집]

XE는 쉬운설치 서버를 공식 홈페이지만 지원한다. 그래서 쉬운설치 서버가 불안정해 접속이 되지 않으면 설치가 되지 않는다.

물론 쉬운설치를 권장하는 것은 아니지만, 공식 홈페이지 서버 백업용 사이트를 추가하여 안정성을 높이는 등을 할 수 있다.

XE는 코어 수정이 있어야 하지만, 라이믹스는 PR을 통해 코어 수정 없이 관리자 페이지에서 관리 할 수 있게 되었다.

라이선스[편집 / 원본 편집]

XE 1.x는 LGPL v2.1을, 라이믹스는 GPL v2를 사용한다. 공식 매뉴얼은 이 전환의 취지를 개발자의 권리를 일부 제한하는 대신 사용자의 권리를 보호하기 위한 것으로 설명한다.[9]

LGPL은 GPL로의 전환을 허용하므로 라이믹스는 XE의 코드를 가져올 수 있지만, 반대 방향은 성립하지 않는다. 또한 라이믹스의 확장 기능을 사용하는 모듈과 애드온은 모두 GPL이어야 하며, 판매하더라도 구매자에게 암호화하지 않은 원본 소스 코드를 제공해야 한다. 자세한 내용은 라이믹스/라이선스 문서를 참고하자.[9]

실행 환경[편집 / 원본 편집]

구분 XE 1.x 라이믹스
PHP 5.3 이상에서 동작 7.4 이상 필요, 8.2 이상 권장
데이터베이스 MySQL, MariaDB, Cubrid, MS-SQL MySQL 5.7 이상 또는 MariaDB 10.6 이상
필수 PHP 확장 상대적으로 적음 curl, gd, iconv 또는 mbstring, json, openssl, PDO_MySQL, SimpleXML, Zend OPcache

자세한 요구 사항은 라이믹스/매뉴얼/설치 환경 문서를 참고하자.[10]

코어에 흡수된 기능[편집 / 원본 편집]

XE 시절 별도 자료로 설치하던 다음 기능은 라이믹스 코어에 포함되어 있다. 해당 자료는 제거하고 관리자 화면에서 설정을 확인해야 한다.[11]

XE 시절 자료 라이믹스에서의 위치 비고
고급 메일러 모듈 시스템 설정 → 알림 외부 API와 SMTP 발송 기능이 흡수됨. 설정은 자동 변환되나 발송 방식을 확인해야 한다
자동 로그인 모듈 코어 기능 사용자가 회원정보 화면에서 기기를 직접 관리한다. 업그레이드 후 기존 세션이 만료되어 재로그인이 필요하다
멀티도메인 모듈 시스템 설정 → 사이트 설정 도메인 설정이 자동 변환된다
SEO 모듈 시스템 설정 → SEO 설정
오류 기록 모듈 시스템 설정 → 디버그 설정 오류 추적 기능이 대체되었다

지원이 중단된 자료[편집 / 원본 편집]

다음 자료는 라이믹스에서 정상 동작하지 않거나 더 이상 필요하지 않다.[11]

자료 상태 대응
홈페이지·카페 모듈 멀티도메인 기능과 충돌하여 미지원 이 기능이 필요하면 XE 1.x에 남는 것이 권장된다
캡차·캡차 회원 애드온 최근 라이믹스에서 동작하지 않음 recaptcha 애드온으로 이전
jQuery CDN 관련 애드온 외부 CDN을 통한 로드를 지원하지 않음 스크립트 호환성 유지를 위한 조치이다
회원 커뮤니케이션 애드온 커뮤니케이션 모듈에 통합 별도 설치가 필요 없다
모바일 XE 애드온 사용되지 않음

프레임워크 구조[편집 / 원본 편집]

라이믹스는 CMS 기능과 별개로 자체 프레임워크 클래스를 제공한다. 공식 매뉴얼의 클래스 및 함수 명세에는 Cache, Config, Cookie, DB, DateTime, Debug, Exception, Formatter, HTTP, i18n, Image, Korea, Lang, MIME, Mail, Pagination, Password, Push, Queue, Request, Router, SMS, Security, Session, Storage, Template, Timer, UA, URL 등이 정리되어 있으며, 파일 내용·파일명·HTML·IP·미디어를 검사하는 필터 클래스도 별도로 제공된다.[12]

이 가운데 Queue는 메일 발송이나 푸시 알림처럼 시간이 오래 걸리는 작업의 비동기 처리에, Router는 짧은주소 처리에 쓰인다. 라우터에 대해서는 라이믹스/라우터 문서를 참고하자.[12]

라이믹스 2.0에서는 데이터베이스 연동이 크게 개편되어, XML을 거치지 않는 직접 쿼리 실행과 외부 데이터베이스 접근이 가능해졌고 PDO 기반 기능이 제공된다.[13]

템플릿 문법[편집 / 원본 편집]

라이믹스는 2.1.8부터 Blade 문법을 기반으로 한 템플릿 문법 v2를 프리뷰로 제공한다. Blade의 @auth, @can 같은 지시자가 라이믹스의 권한 체계에 맞게 재해석되어 있으며, 확장자는 .html.blade.php 중 선택할 수 있고 기존 v1 문법과 섞어 쓸 수 있다.[14] 자세한 문법은 라이믹스/매뉴얼/템플릿 문법 v2 문서를 참고하자. 2.2에서 정식 지원될 예정이다.[15]

업그레이드 제약[편집 / 원본 편집]

  • XE 1.8 이상에서만 라이믹스로 직접 업그레이드할 수 있다. 그 이전 버전은 먼저 XE 1.8, 가능하면 1.11로 올려야 한다.[16]
  • 라이믹스로 전환한 뒤에는 XE로 되돌릴 수 없다.[16]
  • FTP 파일과 데이터베이스를 각각 백업해야 한다. 공식 매뉴얼은 검증되지 않은 백업 스크립트나 호스팅 업체의 백업 기능에 의존하지 말고 phpMyAdmin처럼 직접 접근하는 도구를 쓸 것을 권한다.[16]
  • 이전 도구(마이그레이션 도구)는 안정성과 호환성 문제로 어떤 경우에도 권장되지 않는다.[16]

구체적인 절차는 라이믹스/XE에서 넘어오기 문서를 참고하자.

기타[편집 / 원본 편집]

다른 것들은 추가 바람.

분기[편집 / 원본 편집]

이 문서는 가온 위키라이믹스 문서 4734판에서 분기하였습니다.

같이 보기[편집 / 원본 편집]

각주[편집 / 원본 편집]

  1. 관리자 페이지 > 설정 > FTP 설정 에서 설정이 가능하기 때문에 빠진 것 같다.
  2. XE에도 해당 모듈이 있지만 코어에 포함되어 있지 않다.xe 공식 홈페이지-다운로드에 있는 알림센터 lite는 XE 용으로 라이믹스에서 사용하기에는 부적절하다.
  3. 붙혀넣기 버그 수정을 위해 몇몇 플러그인 제거
  4. GB→TB→PB→EB→ZB
  5. 기존 XE 애드온, 모듈들 중에서 해당 파일을 참고하는 경우를 위해 남겨두는 것이다.
  6. GD 라이브러리가 BMP를 지원하는 버전이 7.2 버전부터이므로, 7.2 이상만 사용 가능
  7. WebP는 크롬 기반 브라우저가 아니라면 열수 없는 변태적인(?) 파일이기 때문에, 다른 브라우저들과의 호환성을 위해 다시 바꾼다.
  8. 기진곰님은 해당 패치의 설명으로 "파일 업로드 라이브러리에서 요구하는 문법을 사람이 직접 볼 필요는 없잖아요?"라고 남겼다.
  9. 9.0 9.1 GPL: 개발자, 디자이너, 사용자 등의 권리와 의무
  10. 설치 환경 - 라이믹스 매뉴얼
  11. 11.0 11.1 서드파티 자료 호환성 체크리스트
  12. 12.0 12.1 라이믹스 매뉴얼
  13. Rhymix 2.0.0 Release Notes
  14. 템플릿 문법 v2 - 라이믹스 매뉴얼
  15. Rhymix 2.1.8 Release Notes
  16. 16.0 16.1 16.2 16.3 XE 1.x에서 업그레이드 - 라이믹스 매뉴얼

최근 바뀜

더 보기