자주자주 공지를 확인하세요!

XpressEngine

XpressEngine(XE)은 PHP로 작성된 콘텐츠 관리 시스템(CMS)이다. 이 문서는 XE 1.x를 다룬다. Laravel 기반의 후속 계열은 XpressEngine 3, XE 1.x에서 갈라져 개발된 프로젝트는 라이믹스를 참고한다.

계열과 현재 배포[편집 / 원본 편집]

2026년 10월 17일 확인 기준 공식 배포 기록은 다음과 같다. 저장소의 개발 브랜치와 정식 배포판은 구분한다.

계열 확인한 정식 버전 코드·확장 구조 공식 배포 기록
XE 1.x 1.11.6 모듈·애드온·위젯·레이아웃 XE Core 1.11.6
XE3 3.1.3 Laravel 기반 코어와 플러그인 XE3 3.1.3
라이믹스 2.1.38 XE 1.x 구조를 계승한 별도 CMS·프레임워크 공식 공지

XE1과 XE3는 같은 이름을 사용하지만 코어 구조와 확장 API가 다르다. XE1용 모듈·애드온을 XE3에 그대로 복사해 사용하는 업데이트 경로가 아니다. 라이믹스로의 이전과 XE3로의 데이터 이전도 서로 다른 절차이다.

배경[편집 / 원본 편집]

XE 1.x는 제로보드 이후 발전한 오픈소스 CMS이다. 과거 자료에서 제로보드 XE·XE Core라는 이름도 사용한다. 공식 코어는 xe-core 저장소에, XE3는 별도 저장소에 공개되어 있다.

XE1 저장소는 라이선스를 LGPL 2.1 또는 그 이후 버전으로 명시한다. XE3와 라이믹스는 각 프로젝트의 라이선스를 따로 확인해야 한다. 라이믹스에 관한 설명은 라이믹스/라이선스를 참고한다.[1]

확장 구조[편집 / 원본 편집]

종류 역할 관련 문서
모듈 게시판·회원·페이지처럼 기능 단위를 제공하고, 스킨을 통해 화면을 출력한다. XpressEngine/모듈
애드온 코어의 호출 지점에서 부가 동작을 수행한다. XpressEngine/애드온
위젯 최근 글 등 데이터를 조회하여 화면의 일부를 출력한다. 계승된 구조와 개발 안내
레이아웃 페이지의 공통 틀과 배치를 담당한다. 라이믹스의 테마·스킨 안내
에디터 컴포넌트 글쓰기 에디터에 콘텐츠 삽입 등의 기능을 더한다. 사용 중인 에디터·코어 버전의 명세 확인

오른쪽의 라이믹스 매뉴얼은 현재 라이믹스 개발 안내이다. 같은 구조를 계승했어도 XE1에 모든 API가 존재하는 것은 아니므로 그대로 적용하지 않는다.

설치 환경과 유지보수[편집 / 원본 편집]

XE1 README에는 PHP 5.3 이상, MySQL 4.1 이상과 XML·GD·Fileinfo·ICONV 등의 요구 사항이 기록되어 있다. 이는 XE1의 과거 최소 요구 사항이며 현재 서버 구성 권장값을 뜻하지 않는다. PHP의 보안 지원 기간은 PHP 공식 지원 버전 표에서 별도로 확인한다.

1.11.6 공지는 PHP 7.2 호환성 수정과 함께, PHP 7.2를 지원하지 않는 확장 기능은 문제가 생길 수 있다고 설명한다. 코어의 호환성 수정이 모든 확장 기능이나 최신 PHP에서의 작동을 보장하는 것은 아니다.[2]

기존 사이트에서는 코어·PHP·DB·모듈·애드온·스킨의 버전을 함께 기록하고, 운영과 분리된 복사본에서 호환성을 확인한다. 파일·DB 백업 및 복원 점검도 참고할 수 있다.

설치·업데이트와 쉬운 설치[편집 / 원본 편집]

공식 배포 파일은 XE1 자료실 또는 공식 릴리즈에서 확인한다. 여러 버전을 건너뛰는 경우 직전 버전용 변경 파일만 덮어쓰지 말고 대상 버전의 전체 배포 파일과 공지를 확인한다.

1.11.6 공지는 백업·테스트 후 관리자에 로그인한 상태로 업데이트하고, 관리자 화면에서 menu → module → 기타 모듈 순서로 DB 생성·업데이트를 진행한 뒤 캐시를 재생성하도록 안내한다. 사이트별 확장 기능과 직접 수정한 코어도 따로 점검한다.

XE1 쉬운 설치는 XE1 자료실·FTP 설정을 사용하는 방식이다. 라이믹스 2.1.34에서 도입된 쉬운설치 및 XE3의 Composer 기반 플러그인 관리와 혼동하지 않는다.

라이믹스·XE3로 이전[편집 / 원본 편집]

이전 방식의 선택은 현재 자료·URL·권한·첨부파일·외부 연동의 보존 여부를 시험하여 결정한다. 원본 운영 DB를 대상으로 이전 연습을 하지 않는다.

성능·문제 해결[편집 / 원본 편집]

속도는 데이터 규모, 쿼리, 확장 기능, PHP·DB와 캐시 구성에 따라 달라진다. 특정 캐시 모듈을 켜면 대부분 해결된다는 식으로 단정하지 않는다. 슈퍼 캐시 사용 시에는 배포판의 호환 범위와 로그인·권한별 캐시 정책을 확인한다. 캐시 계층과 병목 진단은 운영 원리 참고 자료로 사용할 수 있다.

관련 문서[편집 / 원본 편집]

각주[편집 / 원본 편집]

최근 바뀜

더 보기