편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
19번째 줄: | 17번째 줄: | ||
[https://xe1.xpressengine.com XE 공식 홈페이지] [https://github.com/xpressengine/xe-core 깃허브 저장소] | [https://xe1.xpressengine.com XE 공식 홈페이지] [https://github.com/xpressengine/xe-core 깃허브 저장소] | ||
==정보== | ==정보== | ||
[[제로보드]][[제로보드 4|4]] 이후에 나온 [[PHP]] 기반의 [[저작물 관리 시스템|CMS]]. [[가온 위키 커뮤니티]]가 이 XE로 만들어졌다.<ref>정확히는 XE 기반의 포크버전인 [[라이믹스]]로 만들어졌다.</ref> | [[제로보드]][[제로보드 4|4]] 이후에 나온 [[PHP]] 기반의 [[저작물 관리 시스템|CMS]]. [[가온 위키 커뮤니티]]가 이 XE로 만들어졌다.<ref>정확히는 XE 기반의 포크버전인 [[라이믹스]]로 만들어졌다.</ref> | ||
28번째 줄: | 24번째 줄: | ||
다양한 테마들과 서드파티([[#모듈|모듈]], [[#애드온|애드온]])들이 있다. | 다양한 테마들과 서드파티([[#모듈|모듈]], [[#애드온|애드온]])들이 있다. | ||
[[라라벨]] 프레임워크 기반의 XE3 문서를 찾는다면, [[ | [[라라벨]] 프레임워크 기반의 XE3 문서를 찾는다면, [[XpressEngine3]] 문서를 참고하자. '''XE1과 XE3는 XE와 그누보드와의 사이라고 할 수 있을 정도로 완전히 다른 CMS다.''' 이름만 XE가 붙은거 뿐이다. 그렇기 때문에 XE1의 서드파티들은 XE3에서 작동하지 않는다. | ||
==구조== | ==구조== | ||
===모듈=== | ===모듈=== | ||
독립된 기능을 수행하는 | # 독립된 기능을 수행하는 프로그램 | ||
# 트리거(Trigger)를 통해 XE가 실행 중에 언제든 끼어들어가 실행 될 수 있다. | |||
# 대표적인 예로 [[XpressEngine/모듈/슈퍼 캐시|슈퍼 캐시]] 모듈이 있다. | |||
===애드온=== | ===애드온=== | ||
# 모듈이 동작하기 전 또는 후에 동작하는 프로그램 | |||
# [[XpressEngine#모듈|모듈]]은 트리거 활용이 가능한 반면, 애드온은 트리거 사용이 불가능하다.<ref>라이믹스에서는 애드온에서도 트리거를 활용 할 수 있다! [https://github.com/rhymix/rhymix/issues/1019#issuecomment-373969246 깃허브 참조]</ref> | |||
===위젯=== | ===위젯=== | ||
컨텐츠 | # 컨텐츠 출력기 | ||
# 대표적인 예로는 최근 글을 출력하는 위젯이다. | |||
===에디터 컴포넌트=== | ===에디터 컴포넌트=== | ||
XE에서 사용하는 에디터(CKEditor)에 추가적인 기능을 사용 할 수 있는 프로그램 | # XE에서 사용하는 에디터(CKEditor)에 추가적인 기능을 사용 할 수 있는 프로그램 | ||
컴포넌트를 사용하여 지도 입력이나 스티커 입력 등이 가능하다 | # 컴포넌트를 사용하여 지도 입력이나 스티커 입력 등이 가능하다. | ||
===레이아웃=== | ===레이아웃=== | ||
홈페이지의 | # 홈페이지의 틀! | ||
# 스킨이라 생각 할 수 있지만, 스킨은 레이아웃을 포괄하고 있다. | |||
==장점== | ==장점== | ||
===웹 인스톨러 지원=== | ===웹 인스톨러 지원=== | ||
웹 인스톨러가 있어 db 정보와 관리자 정보 입력을 쉽게 할 수 있다. | # 웹 인스톨러가 있어 db 정보와 관리자 정보 입력을 쉽게 할 수 있다. | ||
인스톨러도 쉬운 편이라 | # 인스톨러도 쉬운 편이라 용어 몇가지만 알면 설치가 쉬워진다. | ||
===PHP 채택=== | ===PHP 채택=== | ||
[[PHP]]를 사용하였으므로 다른 언어들에 비해 많은<ref>jsp 전용 호스팅 등 전용 호스팅을 제외하면 쓸 수 있다고 보면 된다.</ref> 호스팅사에서 사용이 가능하다. ASP는 윈도우 서버에서만 사용이 가능하지만, PHP는 윈도우/리눅스 등에서 사용이 가능하기 때문에 운영체제의 선택의 폭이 | # [[PHP]]를 사용하였으므로 다른 언어들에 비해 많은(거의 대부분?)<ref>jsp 전용 호스팅 등 전용 호스팅을 제외하면 쓸 수 있다고 보면 된다.</ref> 호스팅사에서 사용이 가능하다. | ||
# ASP는 윈도우 서버에서만 사용이 가능하지만, PHP는 윈도우/리눅스 등에서 사용이 가능하기 때문에 운영체제의 선택의 폭이 넓다. | |||
===쉬운 설치 기능=== | ===쉬운 설치 기능=== | ||
82번째 줄: | 63번째 줄: | ||
===모듈 구조=== | ===모듈 구조=== | ||
모듈 구조를 채택하였으므로 모듈을 추가함으로써 코어 수정을 하지 않아도 원하는 기능을 사용 할 수 있다. | # 모듈 구조를 채택하였으므로 모듈을 추가함으로써 코어 수정을 하지 않아도 원하는 기능을 사용 할 수 있다. | ||
# [[그누보드]]는 짧은 주소 사용시 코어를 수정해야 하지만, XE는 기본 기능이다. | |||
모듈 | # 모듈 구조츨 통해 코어 수정을 최소화 시킬 수 있다. | ||
==단점== | ==단점== | ||
===느리다?=== | ===느리다?=== | ||
최근 와서는 속도 문제는 많이 해결이 되었다. 거기에 [[XpressEngine/모듈/슈퍼 캐시|슈퍼 캐시]] 모듈을 쓴다면 거의 대부분의 경우 사용하는데 불편함이 없다. | # 최근 와서는 속도 문제는 많이 해결이 되었다. | ||
# 거기에 [[XpressEngine/모듈/슈퍼 캐시|슈퍼 캐시]] 모듈을 쓴다면 거의 대부분의 경우 사용하는데 불편함이 없다. | |||
또한 주요 클래스는[https://github.com/xpressengine/xe-core/pull/1374 Autoload]를 적용하여 호출시 자동으로 불러온다. [https://xetown.com/topics/1154254#comment_1154276 xetown autoload 관련 댓글] | # 또한 주요 클래스는[https://github.com/xpressengine/xe-core/pull/1374 Autoload]를 적용하여 호출시 자동으로 불러온다. [https://xetown.com/topics/1154254#comment_1154276 xetown autoload 관련 댓글] | ||
# 거기다 [[PHP]] 5.5 이후에는 opcache로 인해 php를 사용하는 사이트에서는 속도 향상이 이루어 진다.<del>떡상 각?! php 만세!</del><ref>7.x 버전은 5.x 버전보다 더 빠르기 때문에 사용하는 것을 권장하고 있다. [https://www.xpressengine.com/forum/23018301 xe 공홈 포럼 php 버전 비교]<br/> 내 XE에 있는 서드파티 애들(?)은 | |||
거기다 [[PHP]] 5.5 이후에는 opcache로 인해 php를 사용하는 사이트에서는 속도 향상이 이루어 진다.<del>떡상 각?! php 만세!</del><ref>7.x 버전은 5.x 버전보다 더 빠르기 때문에 사용하는 것을 권장하고 있다. [https://www.xpressengine.com/forum/23018301 xe 공홈 포럼 php 버전 비교]<br/> 내 XE에 있는 서드파티 애들(?)은 | |||
순정을 유지할꺼야! 라고 하시는 분들은 [[라이믹스/사양#7.2_이상|BaseObject에 영향을 받지 않는 7.0 또는 7.1 버전]]을 이용하는 것이 좋다.</ref><ref>물론 7.x 버전대에 와서 서드파티에 오류가 발생 할 수 있다. 7.x 버전에서 오류가 나는 서드파티 제품들은 과감히 버리자. 5.x는 7.x 보다 먼저 보안 업데이트가 종료되기 때문에 언젠가 넘어갈 거면 지금 넘어가는게 나을수도...</ref> | 순정을 유지할꺼야! 라고 하시는 분들은 [[라이믹스/사양#7.2_이상|BaseObject에 영향을 받지 않는 7.0 또는 7.1 버전]]을 이용하는 것이 좋다.</ref><ref>물론 7.x 버전대에 와서 서드파티에 오류가 발생 할 수 있다. 7.x 버전에서 오류가 나는 서드파티 제품들은 과감히 버리자. 5.x는 7.x 보다 먼저 보안 업데이트가 종료되기 때문에 언젠가 넘어갈 거면 지금 넘어가는게 나을수도...</ref> | ||
# XE 1.7 버전 이후에는 [https://xetown.com/topics/1154254#comment_1154295 캐시 시스템이 많이 개선]되었다. | |||
XE 1.7 버전 이후에는 [https://xetown.com/topics/1154254#comment_1154295 캐시 시스템이 많이 개선]되었다 | # 만약 느리다면 사용하지 않는 애드온 등을 끄거나 삭제한다. | ||
# 사용자 수가 많아 느린 경우에는 서버 증설을 생각해 보자. | |||
만약 | |||
==라이믹스와의 관계== | ==라이믹스와의 관계== | ||
[[라이믹스]]는 XE를 포크함과 동시에 XE의 라이선스인 LGPL을 GPL로 변경하였다. | # [[라이믹스]]는 XE를 포크함과 동시에 XE의 라이선스인 LGPL을 GPL로 변경하였다. | ||
# 라이선스만 봤을때에는 커밋 내용을 XE → [[라이믹스]]으로 가져오는 것은 가능하지만 역방향은 안된다. 즉 [[라이믹스]] → XE는 안된다. 하지만 더 좋은 개발을 위해 라이믹스 개발진들이 XE에 도움을 주고 있다.<ref>라이믹스는 이렇게 함으로써 원 목표인 XE와 100% 호환을 달성 하기 쉬워진다.</ref> | |||
라이선스만 봤을때에는 커밋 내용을 XE → [[라이믹스]]으로 가져오는 것은 가능하지만 역방향은 안된다. 즉 [[라이믹스]] → XE는 안된다. 하지만 더 좋은 개발을 위해 라이믹스 개발진들이 XE에 도움을 주고 있다.<ref>라이믹스는 이렇게 함으로써 원 목표인 XE와 100% 호환을 달성 하기 쉬워진다.</ref> | |||
==XE 글로벌== | ==XE 글로벌== | ||
1.4 버전 이후 글로벌화를 위한 개발이 예정되었다. [https://www.xpressengine.com/devlog/19744850 XE 공홈 안내] 국제화를 위해 [https://www.xpressengine.org https://www.xpressengine.org] 도메인을 만들어 영문으로 운영했다.<ref>기존에는 (https 오류 발생할때 오류 무시하고 들어가면) XE3 홈페이지로 이동했지만, 현재는 접속이 불가능하다.</ref> | # 1.4 버전 이후 글로벌화를 위한 개발이 예정되었다. [https://www.xpressengine.com/devlog/19744850 XE 공홈 안내] | ||
# 국제화를 위해 [https://www.xpressengine.org https://www.xpressengine.org] 도메인을 만들어 영문으로 운영했다.<ref>기존에는 (https 오류 발생할때 오류 무시하고 들어가면) XE3 홈페이지로 이동했지만, 현재는 접속이 불가능하다.</ref> | |||
하지만 개발이 취소되고 1.5 버전으로 업데이트가 되었다. | # 하지만 개발이 취소되고 1.5 버전으로 업데이트가 되었다. | ||
==요구사항== | ==요구사항== | ||
XE를 설치하기 위한 요구사항 (최소사양 이하 버전 설치시 설치가 진행되지 않는다.) | # XE를 설치하기 위한 요구사항 (최소사양 이하 버전 설치시 설치가 진행되지 않는다.) | ||
* PHP 5.5 이상 (최소 5.3, 이왕이면 7.0 이상을 설치해 속도 + 성능 이득을 얻자.) | * PHP 5.5 이상 (최소 5.3, 이왕이면 7.0 이상을 설치해 속도 + 성능 이득을 얻자.) | ||
* Mysql 5.x 이상 (최소 4.1 이상)<ref>DB는 Mysql 5.6 이상의 최신버전을 사용하는 것을 권장한다. 그 외의 DB인 MS-SQL, CUBRID는 왠만하면 사용하지 말자.</ref><ref>[[라이믹스]]에서는 Mysql(MariaDB)만 지원한다.</ref> MS-SQL, CUBRID | * Mysql 5.x 이상 (최소 4.1 이상)<ref>DB는 Mysql 5.6 이상의 최신버전을 사용하는 것을 권장한다. 그 외의 DB인 MS-SQL, CUBRID는 왠만하면 사용하지 말자.</ref><ref>[[라이믹스]]에서는 Mysql(MariaDB)만 지원한다.</ref> MS-SQL, CUBRID |