XpressEngine 3(XE3)는 PHP와 Laravel을 기반으로 하는 오픈소스 CMS이다. XE 1.x와 이름을 공유하지만 별도 코어·플러그인 구조를 사용한다. 라이믹스는 XE 1.x에서 갈라진 프로젝트이므로 XE3와도 구분한다.
현재 배포판[편집 / 원본 편집]
2026년 10월 17일 확인 기준 공식 GitHub의 최신 정식 릴리즈는 3.1.3이다. 3.1.x 유지보수 릴리즈로 보안 취약점과 안정성 문제를 수정했다. 공식 3.1.3 배포 공지
공지는 3.1.2 이하 사용자의 업데이트를 권고하며 다음 수정을 설명한다.
- 회원가입·회원정보 수정 요청의
rating변조를 통한 권한 상승 방지. 관련 KVE는KVE-2026-0950,KVE-2026-0949,KVE-2026-0339이다. - 권한 상승과 연계될 수 있는 다국어 import·플러그인 ZIP 업로드 경로 보완.
- Config·Permission의 SQL 삽입 취약점(
KVE-2026-0698)과 태그 조회의 SQL 삽입 문제 수정. - 태그 연결 처리의 트랜잭션·동시성 개선과 이메일 중복 인증 요청 처리 보완.
공개의 공격 예제를 따라 운영 사이트에서 시험하기보다 복제한 테스트 환경에서 정상 동작·권한 거부·업데이트 결과를 확인한다.
구조와 확장[편집 / 원본 편집]
코어에 플러그인·모듈·테마·스킨·위젯 등의 컴포넌트를 연결하여 기능과 화면을 구성한다. 같은 단어를 사용하더라도 XE1의 디렉터리·클래스·API와 동일하다는 뜻은 아니다. 공식 매뉴얼 저장소의 개발 문서를 버전에 맞추어 확인한다.
XE 3.1.0 공지는 Laravel 기반을 5.5에서 6.x로 변경했다고 안내했고, 3.1.1은 Composer 2 지원을 추가했다. 현재 3.1.3의 선언과 설치 가능한 전체 의존성은 배포판의 composer.json·잠금 파일과 설치 결과를 함께 본다. 공식 릴리즈 목록
설치 환경 확인[편집 / 원본 편집]
3.1.3의 composer.json에는 다음 제약이 선언되어 있다. 버전 고정된 원문
| 항목 | 선언 |
|---|---|
| PHP | ^7.2.5|^8.0
|
| Laravel | ^6.20.26
|
| Composer 패키지 | ^1.10.26||^2.0
|
| 프로젝트 라이선스 | LGPL-3.0-or-later
|
PHP 제약을 만족해도 모든 하위 의존성과 플러그인이 해당 환경에서 설치·동작한다는 보장은 아니다. 오래된 공식 안내의 최소 버전과 현재 PHP의 보안 지원 기간도 구분한다. PHP 지원 버전 표
웹 PHP와 CLI PHP의 버전·확장 기능, DB 접속, 웹 문서 루트와 쓰기 경로를 확인한 뒤 공식 설치 안내를 따른다. 코어에 맞는 웹 루트와 설정을 사용하며 XE1의 files·모듈 디렉터리 구조를 그대로 적용하지 않는다.
업데이트와 점검[편집 / 원본 편집]
- 사이트 파일·DB와 추가 플러그인·환경 설정을 함께 백업하고 복원 절차를 확인한다.
- 동일한 환경의 복사본에서 코어와 플러그인 의존성 설치·업데이트를 시험한다.
- 대상 릴리즈의 안내에 따라 코어·플러그인을 갱신하고 필요한 DB 작업과 캐시 갱신을 완료한다.
- 로그인·회원정보 수정·권한 구분·태그·콘텐츠·파일·외부 연동을 확인하고 오류 로그를 점검한다.
- 운영에 적용한 버전과 의존성 변경을 기록한다.
3.1.3 공지는 업데이트 후 오류가 발생하면 storage/app/interception의 생성 파일 정리를 안내한다. 이 안내를 storage 전체 삭제로 확대해서 적용하지 않는다.
XE1에서 이전[편집 / 원본 편집]
공식 마이그레이션 도구는 XE1 데이터를 XE3로 옮기는 절차를 제공한다. 코어 파일 덮어쓰기로 XE1을 XE3로 바꾸는 방식이 아니다. 테마·모듈·애드온, URL 구조와 권한 등은 별도 전환 및 검증이 필요하다.
XE1에서 라이믹스로 이전하는 절차는 이 도구와 다르다. 이전 목표를 정하고 원본 파일·DB를 보존한 상태에서 시험한다.
관련 문서[편집 / 원본 편집]
- XpressEngine — XE1의 구조와 관련 자료
- XpressEngine/모듈 — XE1용 자료
- XpressEngine/쉬운 설치 — XE1 방식
- 라이믹스/XE와의 차이점