XpressEngine

imported>Gaon12님의 2018년 12월 20일 (목) 16:52 판
(차이) ← 이전 판 / 최신판 (차이) / 다음 판 → (차이)
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 공식 홈페이지 깃허브 저장소

정보

  1. 제로보드4 이후에 나온 PHP 기반의 CMS.
  2. 네이버 산하에 있다.[2]
  3. 라라벨 프레임워크 기반의 Xpressengine3 문서를 참고하자.

구조

모듈

  1. 독립된 기능을 수행하는 프로그램
  2. 트리거(Trigger)를 통해 XE가 실행 중에 언제든 끼어들어가 실행 될 수 있다.
  3. 대표적인 예로 슈퍼캐시 모듈이 있다.

애드온

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

위젯

  1. 컨텐츠 출력기
  2. 대표적인 예로는 최근 글을 출력하는 위젯이다.

에디터 컴포넌트

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

레이아웃

  1. 홈페이지의 틀!
  2. 스킨이라 생각 할 수 있지만, 스킨은 레이아웃을 포괄하고 있다.

장점

웹 인스톨러 지원

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

PHP 채택

  1. PHP를 사용하였으므로 다른 언어들에 비해 많은(거의 대부분?)[4] 호스팅사에서 사용이 가능하다.
  2. ASP와 달리 사용 가능한 운영체제도 윈도우/리눅스 등에서 사용이 가능하다.

쉬운 설치 기능

  1. 쉬운 설치 기능을 통해 애드온이나 모듈, 스킨 등을 클릭을 통해 설치가 가능하다.
  2. 하지만 쉬운 설치 기능은 권장하지 않는다. 퍼미션이 꼬이는 등 오류가 발생 할 수 있다.
  • 그냥 ftp를 통해 설치하는 것이 안정적이다.

모듈 구조

  1. 모듈 구조를 채택하였으므로 모듈을 추가함으로써 코어 수정을 하지 않아도 원하는 기능을 사용 할 수 있다.
  2. 그누보드는 짧은 주소 사용시 코어를 수정해야 하지만, XE는 기본 기능이다.
  3. 모듈 구조츨 통해 코어 수정을 최소화 시킬 수 있다.

단점

느리다?

  1. 최근 와서는 속도 문제는 많이 해결이 되었다.
  2. 거기에 슈퍼캐시 모듈을 쓴다면 거의 대부분의 경우 사용하는데 불편함이 없다.
  3. 만약 느리다면 사용하지 않는 애드온 등을 끄거나 삭제한다.
  4. 사용자 수가 많아 느린 경우에는 서버 증설을 생각해 보자.

라이믹스와의 관계

  1. 라이믹스는 XE를 포크함과 동시에 XE의 라이선스인 LGPL을 GPL로 변경하였다.
  2. 라이선스만 봤을때에는 커밋 내용을 XE → 라이믹스으로 가져오는 것은 가능하지만 역방향은 안되지만, 더 좋은 개발을 위해 라이믹스 개발진들이 XE에 도움을 주고 있다.[5]

XE 글로벌

  1. 1.4 버전 이후 글로벌화를 위한 개발이 예정되었다. XE 공홈 안내
  2. 국제화를 위해 https://www.xpressengine.org 도메인을 만들어 영문으로 운영했다.[6]
  3. 하지만 개발이 취소되고 1.5 버전으로 업데이트가 되었다.

요구사항

  1. XE를 설치하기 위한 요구사항 (최소사양 이하 버전 설치시 설치가 진행되지 않는다.)
  • PHP 5.5 이상 (최소 5.3, 이왕이면 7.0 이상을 설치해 속도 + 성능 이득을 얻자.)
  • Mysql 5.x 이상 (최소 4.1 이상)[7][8] MS-SQL, CUBRID
  • XML Library
  • GD Library
  • ICONV
  • php.ini 파일서 session.auto_start = Off 설정

각주

  1. 공식 홈페이지 자료실 기준
  2. XE 공식 홈페이지 하단 참고
  3. 라이믹스에서는 애드온에서도 트리거를 활용 할 수 있다! 깃허브 참조
  4. jsp 전용 호스팅 등 전용 호스팅을 제외하면 쓸 수 있다고 보면 된다.
  5. 라이믹스는 이렇게 함으로써 원 목표인 XE와 100% 호환을 달성 하기 쉬워진다.
  6. 현재는 공식 홈페이지로 리다이렉트됨
  7. DB는 Mysql 5.6 이상의 최신버전을 사용하는 것을 권장한다. 그 외의 DB인 MS-SQL, CUBRID는 왠만하면 사용하지 말자.
  8. 라이믹스에서는 Mysql(MariaDB)만 지원한다.
• 현재 페이지 URL 줄이기