릴리즈 된 지 1년 이상 된 소프트웨어입니다.

대체 소프트웨어를 사용해 주세요.
(마지막 릴리즈 날짜 : 2019년 10월 22일)
(대체 소프트웨어 : 라이믹스)


Xe favicon.png Xpressengine.png
라이선스 1.4 이전 : GPL v2, 1.4 이후 : LGPL v2
첫 커밋 날짜

2007년 02월 06일

첫 발표일 2008년 02월 28일
첫 등록일 2009년 09월 24일[1]


-

eXpress + press + Engine= "XpressEngine"!

XE 공식 홈페이지 깃허브 저장소

정보[편집 / 원본 편집]

제로보드4 이후에 나온 PHP 기반의 CMS. 가온 위키 커뮤니티가 이 XE로 만들어졌다.[2]

네이버에서 개발했었지만, XE3의 다양한 플러그인들과 웹 호스팅 서비스 판매/제공을 위해 엑스이허브 라는 회사로 분리했다.

다양한 테마들과 서드파티(모듈, 애드온)들이 있다.

라라벨 프레임워크 기반의 XE3 문서를 찾는다면, XpressEngine 3 문서를 참고하자. XE1과 XE3는 XE와 그누보드와의 사이라고 할 수 있을 정도로 완전히 다른 CMS다. 이름만 XE가 붙은거 뿐이다. 그렇기 때문에 XE1의 서드파티들은 XE3에서 작동하지 않는다.

구조[편집 / 원본 편집]

모듈[편집 / 원본 편집]

독립된 기능을 수행하는 프로그램으로 트리거(Trigger)를 통해 XE가 실행 중에 언제든 끼어들어가 실행 할 수 있다.

모듈이 있어야 스킨이 존재하고, 애드온, 레이아웃이 존재 할 수 있다. 즉, 애드온이라는 모듈을 통해 애드온을 실행 하고, 레이아웃이라는 모듈을 통해 레이아웃을 설정 할 수 있다.

모듈의 대표적인 예로 슈퍼 캐시 모듈이 있다.

애드온[편집 / 원본 편집]

특정 모듈이 동작하기 전 또는 후에 동작하는 프로그램으로, 모듈은 트리거 활용이 가능한 반면, 애드온은 트리거 사용이 불가능하다.[3]

간단한 기능들은 주로 애드온으로 제작하여 배포한다.

사이트 속도 저하 중 하나는 무분별한 애드온 사용이므로, 필요한 애드온만 켜놓는다.[4]

위젯[편집 / 원본 편집]

컨텐츠 출력기로 모듈에 있는 값들을 출력하는 용도로 사용된다.

주로 위젯 페이지에서 사용되며, 레이아웃에 삽입하여 사용 할 수도 있다.

위젯의 대표적인 예로는 최근 글을 출력하는 위젯이다.

에디터 컴포넌트[편집 / 원본 편집]

XE에서 사용하는 에디터(CKEditor)에 추가적인 기능을 사용 할 수 있는 프로그램. [5] 컴포넌트를 사용하여 지도 입력이나 스티커 입력 등이 가능하다.

이러한 컴포넌트는 에디터 내부와 게시물 내부에서만 작동하므로, 레이아웃이나 다른 부분에는 영향을 주지 않는다.

레이아웃[편집 / 원본 편집]

홈페이지의 틀로, 사이트 전체적인 스킨으로 이해하면 된다. 기본적인 뼈대 안에서 다양한 기능들을 집어넣은 것이다.[6]

디자인적인 요소로 생각하면 되며, PC 레이아웃(/layouts)과 모바일 레이아웃(/m.layouts)으로 구분하여 관리한다. 그러나 반응형으로 개발한 레이아웃이 많아지면서 PC 레이아웃 폴더에 넣어놓고 모바일 뷰를 끄고 사용하는 경우도 늘어나고 있다.

장점[편집 / 원본 편집]

웹 인스톨러 지원[편집 / 원본 편집]

웹 인스톨러가 있어 db 정보와 관리자 정보 입력을 쉽게 할 수 있다. 인스톨러도 쉬운 편이라 기초적인 용어 몇가지[7]만 알면 설치가 쉬워진다.

또한 미디어위키와 달리 설치 중간에 설치할 기능들을 선택하라는 파트가 없기 때문에 부담 없이 설치 할 수 있으며, 설치 정보가 담긴 파일은 자동으로 생성되기 때문에 다운로드받아 업로드하는 불편함 또한 없다.

PHP 채택[편집 / 원본 편집]

PHP를 사용하였으므로 다른 언어들에 비해 많은[8] 호스팅사에서 사용이 가능하다. ASP는 윈도우 서버에서만 사용이 가능하지만, PHP는 윈도우/리눅스 등에서 사용이 가능하기 때문에 운영체제의 선택의 폭이 넓다는 것도 큰 장점이다.

쉬운 설치 기능[편집 / 원본 편집]

쉬운 설치 기능을 통해 관리자 페이지에서 애드온이나 모듈, 스킨 등을 클릭을 통해 설치가 가능하다. 원래는 FTP를 통해 업로드를 했어야 했지만, 쉬운 설치 기능을 통해 쉽고 빠르게 서드 파티들을 설치/업데이트/제거 시킬 수 있다.

하지만 쉬운 설치 기능은 권장하지 않는데, 그 이유는 폴더와 파일의 퍼미션이 꼬이는 등 오류가 발생 할 수 있다. 특히 코어 업데이트 시에는 더더욱 주의해야 한다. 안 그러면 코어 파일을 FTP를 통해 전체를 덮어써야 하는 불상사가 발생한다.[9]

모듈 구조[편집 / 원본 편집]

모듈 구조를 채택하였으므로 모듈을 추가함으로써 코어 수정을 하지 않아도 원하는 기능을 사용 할 수 있다. 대표적인 예로 그누보드는 짧은 주소 사용시 코어를 수정해야 하지만, XE는 기본 기능이다.

모듈 사용을 통해 코어 수정을 최소화 시킬 수 있다. 따라서 유지보수 차원에서도 유리하다.

단점[편집 / 원본 편집]

느리다?[편집 / 원본 편집]

최근 와서는 속도 문제는 많이 해결이 되었다. 거기에 슈퍼 캐시 모듈을 쓴다면 거의 대부분의 경우 사용하는데 불편함이 없다.

또한 주요 클래스는Autoload를 적용하여 호출시 자동으로 불러온다. xetown autoload 관련 댓글

거기다 PHP 5.5 이후에는 opcache로 인해 php를 사용하는 사이트에서는 속도 향상이 이루어 진다.떡상 각?! php 만세![10][11]

XE 1.7 버전 이후에는 캐시 시스템이 많이 개선되었다. 따라서 서버 사양이 낮은 경우를 제외하고는 느리다는 느낌을 받기 어려울 것이다.

만약 느리다고 느껴지면 사용하지 않는 애드온 등을 끄거나 삭제한다. 또한 사용자 수가 많아 느린 경우에는 서버 증설을 생각해 보자.

라이믹스와의 관계[편집 / 원본 편집]

라이믹스는 XE를 포크함과 동시에 XE의 라이선스인 LGPL을 GPL로 변경하였다.

라이선스만 봤을때에는 커밋 내용을 XE → 라이믹스으로 가져오는 것은 가능하지만 역방향은 안된다. 즉 라이믹스 → XE는 안된다. 하지만 더 좋은 개발을 위해 라이믹스 개발진들이 XE에 도움을 주고 있다.[12]

XE 글로벌[편집 / 원본 편집]

1.4 버전 이후 글로벌화를 위한 개발이 예정되었다. XE 공홈 안내 국제화를 위해 https://www.xpressengine.org 도메인을 만들어 영문으로 운영했다.[13]

하지만 개발이 취소되고 1.5 버전으로 업데이트가 되었다.

요구사항[편집 / 원본 편집]

XE를 설치하기 위한 요구사항 (최소사양 이하 버전 설치시 설치가 진행되지 않는다.)

  • PHP 5.5 이상 (최소 5.3, 이왕이면 7.0 이상을 설치해 속도 + 성능 이득을 얻자.)
  • Mysql 5.x 이상 (최소 4.1 이상)[14][15] MS-SQL, CUBRID
  • XML Library
  • GD Library
  • ICONV
  • php.ini 파일서 session.auto_start = Off 설정

각주[편집 / 원본 편집]

  1. 공식 홈페이지 자료실 기준
  2. 정확히는 XE 기반의 포크버전인 라이믹스로 만들어졌다.
  3. 라이믹스에서는 애드온에서도 트리거를 활용 할 수 있다! 깃허브 참조
  4. 애드온을 꺼놓는 것은 해당 애드온을 삭제하는 것과 같은 효과가 있다.
  5. CKEditor의 확장기능은 제외
  6. 다양한 기능들은 위젯 등으로 표현한다.
  7. db명, db 유저명 등
  8. jsp 전용 호스팅 등 전용 호스팅을 제외하면 쓸 수 있다고 보면 된다.
  9. 1.8.3부터는 오토로딩 때문에 더더욱 하면 안된다.xetown - XE 코어는 쉬운설치로 업데이트하지 마세요
  10. 7.x 버전은 5.x 버전보다 더 빠르기 때문에 사용하는 것을 권장하고 있다. xe 공홈 포럼 php 버전 비교
    내 XE에 있는 서드파티 애들(?)은 순정을 유지할꺼야! 라고 하시는 분들은 BaseObject에 영향을 받지 않는 7.0 또는 7.1 버전을 이용하는 것이 좋다.
  11. 물론 7.x 버전대에 와서 서드파티에 오류가 발생 할 수 있다. 7.x 버전에서 오류가 나는 서드파티 제품들은 과감히 버리자. 5.x는 7.x 보다 먼저 보안 업데이트가 종료되기 때문에 언젠가 넘어갈 거면 지금 넘어가는게 나을수도...
  12. 라이믹스는 이렇게 함으로써 원 목표인 XE와 100% 호환을 달성 하기 쉬워진다.
  13. 기존에는 (https 오류 발생할때 오류 무시하고 들어가면) XE3 홈페이지로 이동했지만, 현재는 접속이 불가능하다.
  14. DB는 Mysql 5.6 이상의 최신버전을 사용하는 것을 권장한다. 그 외의 DB인 MS-SQL, CUBRID는 왠만하면 사용하지 말자.
  15. 라이믹스에서는 Mysql(MariaDB)만 지원한다.
• 현재 페이지 URL 줄이기