XpressEngine

(XE에서 넘어옴)

XpressEngine(eXpress표현하다+ press발행하다 + Engine기관/장치)[1]네이버 기업 산하에[2][3] 김예솔을 중심으로 오승훈, 홍성범, 홍경원, 안정수, 이준하 등이 같이 하는 커뮤니티 개발 그룹[4]이 개발/세미나/운영을 이끌고 확장할 수 있는 모듈형 구조의 PHP 오픈소스 CMS로, GNU LGPL 라이선스를 채택한 오픈 소스 프로젝트다.[1]

원래 고영수가 제작하던 제로보드에 기반을 둔 솔루션으로, 네이버에 입사하면서 NHN의 지원으로 제로보드 XE를 만들었고, 이 버전을 기반으로 NHN에서 XpressEngine을 만들었다. 현재 고영수는 라인에서 활동중.

2016년 5월 1일 기준 최신 버전은 1.8.19버전이며, XE3의 경우 3.0.0-dev5 버전까지 출시되었다.

1 XE1[편집]

1.1 웹서버 요구 사항[편집]

그냥 PHP, MySQL(또는 MariaDB) 지원하면 다 된다고 보면 된다.[1]

  • 5.3.0버전 이상의 PHP (권장 : 5.5.0버전 이상)
  • php.ini에서 session.auto_start = Off
  • XML 라이브러리
  • GD 라이브러리

1.2 지원하는 데이터베이스[편집]

웬만한 무료 웹호스팅은 MySQL DB를 사용하니 신경 안 써도 된다.[5]

  • MySQL 4.1 이상 버전 (5.0 이상 버전 권장)
  • MaraiDB
  • MS-SQL
  • CUBRID

1.3 구조[1][편집]

프레임워크
XE Core 전체 동작을 관리하는 가장 기초가 되는 요소로, 요청을 분석하고 프로그램/스킨을 실행해 결과물을 출력
프로그램
애드온 묘듈 실행 이전이나 이후에 필요한 동작을 추가하는 비교적 간단한 코드
에디터 컴포넌트 WYSIWYG 에디터에 다양한 기능들을 추가
위젯 웹사이트 곳곳에 다양한 콘텐츠를 출력할 수 있는 작은 프로그램
모듈 게시판, 위키, 블로그 등 독립된 기능을 제공하는 프로그램
디자인
위젯 스타일 동일한 위젯 스킨을 다양한 색상, 스타일로 꾸미는 기능
위젯 스킨 위젯 프로그램에서 생성된 콘텐츠를 출력하는 형태
묘듈 스킨 묘듈 프로그램에서 생성된 콘텐츠를 출력하는 형태
레이아웃 웹사이트의 틀을 출력

1.4 장단점[편집]

1.4.1 장점[편집]

  • 윈도우에 돈 들어가는 ASP.NET도, 외국 무료 웹호스팅에서 잘 지원하지 않는 JSP도 아닌, PHP를 사용하기에 외국 무료 웹호스팅에서 쉽게 사용할 수 있다.
  • 쉬운 설치 기능으로 애드온, 스킨, 레이아웃 등을 쉽게 설치할 수 있다.
  • 설치가 쉽다. 다만 기초적인 지식은 필요하다.
  • 위지위그 에디터를 지원하여 HTML을 몰라도 된다.
  • 설치 마법사가 있다. 그냥 DB 정보좀 치고, 아이디, 비밀번호, 이메일 치고 다음다음다음 누르면 설치 끝!

1.4.2 단점[편집]

  • 일반적으로 대규모 사이트에 적합하지 않다. 게시판에 글이 많아지면 느려진다. 게시판에 위젯이 많으면 더더욱[6]

1.5 최적화 팁[7][편집]

  • MySQL, Nginx(또는 Apache), PHP 등등의 버전을 올린다.닷홈을 쓰지 않는다.[8]
  • DB를 최적화한다.
  • 레이아웃을 기본 디자인으로 변경하거나 레이아웃을 최적화한다.디자인을 포기한다.
  • CloudFlare를 이용한다. [9]
  • Full SSD 리눅스 호스팅으로 돈을 쳐바른다.

1.6 버전별 릴리즈 노트[편집]

1.6.1 1.8.0[10][편집]

  • XEIcon 추가
  • 새로운 디자인 (XEDITON) 추가
  • 새로운 CKEditor 추가
  • 파일 업로드 기능 개선
  • 비밀번호 보안성 강화
다만 기존 사이트는 md5로 유지, 처음 설치하는 경우는 서버에서 지원하는 가장 강력한 알고리즘을 자동으로 선택함.[11]

1.6.2 1.7.4[12][편집]

  • 게시판 묘듈이 추가되고 엮인글 묘듈이 빠짐.
  • 도로명 주소 지원

1.6.3 1.7.3.0[13][편집]

  • 관리자 UI를 메뉴 중심으로 개편함.
  • PHP 최소 버전이 5.2.4로 바뀜.

1.6.4 1.7.1.0 Beta[14][편집]

손쉽게 사이트를 구축할 수 있도록 관리자 기능이 강화됨.

2 XE3[편집]

기존 XE1에서의 한계를 벗어나기 위해 새로이 XE3 개발이 시작되었다. 1과는 달리 라라벨 프레임워크를 기반으로 하여 개발중이며, React 등 새로운 기술이 적극적으로 도입되었다.

2.1 웹서버 요구 사항[편집]

  • 5.5.9버전 이상의 PHP
    • OpenSSL PHP Extension
    • Mbstring PHP Extension
    • Tokenizer PHP Extension

2.2 지원하는 데이터베이스[편집]

XE3부터는 지원하는 데이터베이스가 줄어들어 다음과 같다.

  • MySQL
  • MariaDB

2.3 구조[편집]

플러그인[15]
Plugin
Register
컴포넌트[16]
Theme 영역의 배치 및 전체적인 디자인을 결정
Module
Skin 컨텐츠를 화면에 출력하기 위해 데이터를 html로 변환하는 역할을 수행
UIObject UI를 표현하는 개체로 반복되는 html의 작성을 최소화
Widget 사이트를 구성하는 요소들 중에서 가장 작은 규모의 기능을 제공하는 프로그램 XE3 플러그인 컴포넌트

3 각주

  1. 1.0 1.1 1.2 1.3 About
  2. About에서 Copyright & License에 Copyright © NAVER http://www.navercorp.com가 있다는 것을 확인할 수 있다.
  3. 그냥 [1]에서도 볼 수 있다.
  4. Community Developers
  5. 닷홈도 지원.
  6. 일베저장소가 이걸 사용하는데 당연히 튜닝을 거쳤다. 이를 벤치마킹한 최적화 팁이 퍼져 숨통이 좀 트였다고 카더라
  7. XE 속도개선 절실히..
  8. 현재 권고 버전은 5.5인 데 반해 닷홈은 XE 타령하면서 PHP 5.3버전을 쓴다.
  9. CloudFlare은 트래픽 절감에 확실한 효과가 있네요.
  10. XE 1.8.0 Release Note
  11. Github 회원 비밀번호 암호화 방법 개선
  12. 1.7.4 배포
  13. ReleaseNote_1_7_3_0
  14. XpressEngine Core ver. 1.7.1.0 - Beta
  15. XE3 Document - 플러그인
  16. XE3 Document - 컴포넌트