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 버전까지 출시되었다.
XE1[편집 | 원본 편집]
웹서버 요구 사항[편집 | 원본 편집]
그냥 PHP, MySQL(또는 MariaDB) 지원하면 다 된다고 보면 된다.[1]
- 5.3.0버전 이상의 PHP (권장 : 5.5.0버전 이상)
- php.ini에서
session.auto_start = Off
- XML 라이브러리
- GD 라이브러리
지원하는 데이터베이스[편집 | 원본 편집]
웬만한 무료 웹호스팅은 MySQL DB를 사용하니 신경 안 써도 된다.[5]
- MySQL 4.1 이상 버전 (5.0 이상 버전 권장)
- MaraiDB
- MS-SQL
- CUBRID
구조[1][편집 | 원본 편집]
프레임워크 | |
---|---|
XE Core | 전체 동작을 관리하는 가장 기초가 되는 요소로, 요청을 분석하고 프로그램/스킨을 실행해 결과물을 출력 |
프로그램 | |
애드온 | 묘듈 실행 이전이나 이후에 필요한 동작을 추가하는 비교적 간단한 코드 |
에디터 컴포넌트 | WYSIWYG 에디터에 다양한 기능들을 추가 |
위젯 | 웹사이트 곳곳에 다양한 콘텐츠를 출력할 수 있는 작은 프로그램 |
모듈 | 게시판, 위키, 블로그 등 독립된 기능을 제공하는 프로그램 |
디자인 | |
위젯 스타일 | 동일한 위젯 스킨을 다양한 색상, 스타일로 꾸미는 기능 |
위젯 스킨 | 위젯 프로그램에서 생성된 콘텐츠를 출력하는 형태 |
묘듈 스킨 | 묘듈 프로그램에서 생성된 콘텐츠를 출력하는 형태 |
레이아웃 | 웹사이트의 틀을 출력 |
장단점[편집 | 원본 편집]
장점[편집 | 원본 편집]
- 윈도우에 돈 들어가는 ASP.NET도, 외국 무료 웹호스팅에서 잘 지원하지 않는 JSP도 아닌, PHP를 사용하기에 외국 무료 웹호스팅에서 쉽게 사용할 수 있다.
- 쉬운 설치 기능으로 애드온, 스킨, 레이아웃 등을 쉽게 설치할 수 있다.
- 설치가 쉽다. 다만 기초적인 지식은 필요하다.
- 위지위그 에디터를 지원하여 HTML을 몰라도 된다.
- 설치 마법사가 있다. 그냥 DB 정보좀 치고, 아이디, 비밀번호, 이메일 치고 다음다음다음 누르면 설치 끝!
단점[편집 | 원본 편집]
- 일반적으로 대규모 사이트에 적합하지 않다. 게시판에 글이 많아지면 느려진다. 게시판에 위젯이 많으면 더더욱[6]
최적화 팁[7][편집 | 원본 편집]
- MySQL, Nginx(또는 Apache), PHP 등등의 버전을 올린다.
닷홈을 쓰지 않는다.[8] - DB를 최적화한다.
- 레이아웃을 기본 디자인으로 변경하거나 레이아웃을 최적화한다.
디자인을 포기한다. - CloudFlare를 이용한다. [9]
Full SSD 리눅스 호스팅으로 돈을 쳐바른다.
버전별 릴리즈 노트[편집 | 원본 편집]
1.8.0[10][편집 | 원본 편집]
- XEIcon 추가
- 새로운 디자인 (XEDITON) 추가
- 새로운 CKEditor 추가
- 파일 업로드 기능 개선
- 비밀번호 보안성 강화
- 다만 기존 사이트는 md5로 유지, 처음 설치하는 경우는 서버에서 지원하는 가장 강력한 알고리즘을 자동으로 선택함.[11]
1.7.4[12][편집 | 원본 편집]
- 게시판 묘듈이 추가되고 엮인글 묘듈이 빠짐.
- 도로명 주소 지원
1.7.3.0[13][편집 | 원본 편집]
- 관리자 UI를 메뉴 중심으로 개편함.
- PHP 최소 버전이 5.2.4로 바뀜.
1.7.1.0 Beta[14][편집 | 원본 편집]
손쉽게 사이트를 구축할 수 있도록 관리자 기능이 강화됨.
XE3[편집 | 원본 편집]
기존 XE1에서의 한계를 벗어나기 위해 새로이 XE3 개발이 시작되었다. 1과는 달리 라라벨 프레임워크를 기반으로 하여 개발중이며, React 등 새로운 기술이 적극적으로 도입되었다.
웹서버 요구 사항[편집 | 원본 편집]
- 5.5.9버전 이상의 PHP
- OpenSSL PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
지원하는 데이터베이스[편집 | 원본 편집]
XE3부터는 지원하는 데이터베이스가 줄어들어 다음과 같다.
- MySQL
- MariaDB
구조[편집 | 원본 편집]
플러그인[15] | |
---|---|
Plugin | |
Register | |
컴포넌트[16] | |
Theme | 영역의 배치 및 전체적인 디자인을 결정 |
Module | |
Skin | 컨텐츠를 화면에 출력하기 위해 데이터를 html로 변환하는 역할을 수행 |
UIObject | UI를 표현하는 개체로 반복되는 html의 작성을 최소화 |
Widget | 사이트를 구성하는 요소들 중에서 가장 작은 규모의 기능을 제공하는 프로그램 XE3 플러그인 컴포넌트 |
각주
- ↑ 1.0 1.1 1.2 1.3 About
- ↑ About에서 Copyright & License에 Copyright © NAVER http://www.navercorp.com가 있다는 것을 확인할 수 있다.
- ↑ 그냥 [1]에서도 볼 수 있다.
- ↑ Community Developers
- ↑ 닷홈도 지원.
- ↑ 일베저장소가 이걸 사용하는데 당연히 튜닝을 거쳤다. 이를 벤치마킹한 최적화 팁이 퍼져 숨통이 좀 트였다고 카더라
- ↑ XE 속도개선 절실히..
- ↑ 현재 권고 버전은 5.5인 데 반해 닷홈은 XE 타령하면서 PHP 5.3버전을 쓴다.
- ↑ CloudFlare은 트래픽 절감에 확실한 효과가 있네요.
- ↑ XE 1.8.0 Release Note
- ↑ Github 회원 비밀번호 암호화 방법 개선
- ↑ 1.7.4 배포
- ↑ ReleaseNote_1_7_3_0
- ↑ XpressEngine Core ver. 1.7.1.0 - Beta
- ↑ XE3 Document - 플러그인
- ↑ XE3 Document - 컴포넌트
소프트웨어 목록 |
|
---|---|
개발 | |
문서 편집기 | |
유틸리티 | |
보안 | |
DAW(작곡) | |
서버 | |
웹 브라우저 | |
운영 체제 | |
CMS/웹 | |
메시징/협업 | |
그래픽 |