XpressEngine: 두 판 사이의 차이

(→‎XE 글로벌: https://www.xpressengine.org 접속 불가)
(→‎XE 글로벌: 어순 변경)
80번째 줄: 80번째 줄:
==XE 글로벌==
==XE 글로벌==
# 1.4 버전 이후 글로벌화를 위한 개발이 예정되었다. [https://www.xpressengine.com/devlog/19744850 XE 공홈 안내]
# 1.4 버전 이후 글로벌화를 위한 개발이 예정되었다. [https://www.xpressengine.com/devlog/19744850 XE 공홈 안내]
# 국제화를 위해 [https://www.xpressengine.org https://www.xpressengine.org] 도메인을 만들어 영문으로 운영했다.<ref>기존에는 XE3 홈페이지로 이동했지만(https 오류 발생할때 오류 무시하고 들어가면), 현재는 접속이 불가능하다.</ref>
# 국제화를 위해 [https://www.xpressengine.org https://www.xpressengine.org] 도메인을 만들어 영문으로 운영했다.<ref>기존에는 (https 오류 발생할때 오류 무시하고 들어가면) XE3 홈페이지로 이동했지만, 현재는 접속이 불가능하다.</ref>
# 하지만 개발이 취소되고 1.5 버전으로 업데이트가 되었다.
# 하지만 개발이 취소되고 1.5 버전으로 업데이트가 되었다.



2019년 10월 4일 (금) 17:47 판

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. 라라벨 프레임워크 기반의 XE3 문서를 찾는다면, 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는 윈도우 서버에서만 사용이 가능하지만, PHP는 윈도우/리눅스 등에서 사용이 가능하기 때문에 운영체제의 선택의 폭이 넓다.

쉬운 설치 기능

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

모듈 구조

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

단점

느리다?

  1. 최근 와서는 속도 문제는 많이 해결이 되었다.
  2. 거기에 슈퍼 캐시 모듈을 쓴다면 거의 대부분의 경우 사용하는데 불편함이 없다.
  3. 또한 주요 클래스는Autoload를 적용하여 호출시 자동으로 불러온다. xetown autoload 관련 댓글
  4. 거기다 PHP 5.5 이후에는 opcache로 인해 php를 사용하는 사이트에서는 속도 향상이 이루어 진다.떡상 각?! php 만세![5][6]
  5. XE 1.7 버전 이후에는 캐시 시스템이 많이 개선되었다.
  6. 만약 느리다면 사용하지 않는 애드온 등을 끄거나 삭제한다.
  7. 사용자 수가 많아 느린 경우에는 서버 증설을 생각해 보자.

라이믹스와의 관계

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

XE 글로벌

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

요구사항

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

각주

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