XpressEngine

XpressEngine

XE是將'eXpress'和 'Engine'兩個詞結合在一起而形成的名稱,賦有‘幫助人們去表達自己想法和感受的裝置’的含義。

基本介紹

  • 外文名:XpressEngine
  • 開發人員:高英洙
  • 開始內測:2007年6月 27日
  • 開始公測:2007年 8月 12日
XpressEngine介紹,XE前身,Zeroboard 發展與興衰,對Zeroboard的批判,試圖挽救Zeroboard,XE發展過程,XE基本特性,運行環境要求,程式結構,安裝使用,在XpressEngine使用SMTP傳送郵件,

XpressEngine介紹

與Zeroboard4不同的是,XpressEngine將BBS、Blog、購物、維基等建站所需的功能以模組化方式構建,可以作為建站CMS軟體為目標進行的程式框架開發。
簡單來說,XpressEngine是一個網站內容管理系統(Content Management System, CMS)。
現在的網站是由很多不同部份組成的。一般來說,一個網站需要具備“所見即所得”的內容編輯器、網站的主題布局、會員系統、部落格、網站監控、設定和管理系統等等。除了這些部件,網站也會使用HTML/CSS的設計,這樣就能按不同的需求或對象將網站以不同的形式、主題、風格呈現出來。
XpressEngine為了滿足以上建站的的需求,採用了模組化的結構,將各種網站功能和設計融合在一起。在這種網站結構下,不同的網站主題面板、模組、外掛程式,小工具及其他部件,都可以輕易管理及轉換。
正如其他網站內容管理系統,XpressEngine不能包含所有大企業、中小型公司、個人或組織在網上發展需要的所有功能,當然也不解決所有遇到的問題。所以,XpressEngine是採用LGPL v2開源許可證發布的。這樣,應用程式開發者、設計師及用戶就可以在XpressEngine的基礎上,合作開發出合適不同需求的網站。
XpressEngine的程式原碼是保存在一個公開的原碼保存系統(Google Code)。參與XpressEngine的開發是沒有限制,任何人都可以通過XpressEngine的官方網站參與XpressEngine的開發。如果你是一個有經驗的程式設計師、網站設計師、規劃師,或具備語言翻譯的能力、找出系統問題的能力,你可以到XpressEngine官方網站的開發者論壇或每個部件的論壇參與討論。

XE前身

Zeroboard是XE的前身,第一個版本發行於1999年底,於2009年9月25日停止更新,後由Zeroboard5準備接人,但由於開發能力瓶頸導致未能發布正式版便草草關閉。後由NAVER的支持下開發出XE.

Zeroboard 發展與興衰

1999年底發行首個zeroboard版本,發展至2002年已發行使用量最高的4系列。
由於簡單易用,韓國較早採用php語言(當時幾乎是CGI天下)程式架構,而且開創性的採用了皮膚程式分離模式,一度成為韓國使用量最高的bbs程式。
但由於開發沒有對未來發展做好充足的預測導致2002年初開行4.1版本之後幾乎所有工作內容都只有bug修復與安全漏洞修復,這種情況一直到2009年9月11日,高英洙(音譯)發布2009年9月25日起終止Zeroboard的開發與發行,並告誡所有用戶不得進行2次開發或繼續在網上發布Zeroboard。如果執意使用則不要使用zeroboard的名稱,後續官方網站僅僅提供安全漏洞情報的交流用途,zeroboard開始慢慢沒落。

對Zeroboard的批判

1.由於zeroboard在韓國及高的使用量,使用zeorboard的網站往往成為黑客攻擊的首選目標,而且因安全漏洞多修補補丁發行緩慢,或則由於網站管理員未能及時更新補丁導致大量木馬,病毒軟體通過zeroboard建設的站點進行傳播。
2.在zerobaord中使用了通過韓國身份證號碼進行防止用戶重複註冊的架構,雖然開發意願是好的,但是被大量惡意網站用於收集個人隱私數據而被網民痛罵。
3.開發當時為遵照web標準,導致在非ie瀏覽器支持極差。
4.封閉的著作權,加密的代碼,使用必須標註Zeroboard版權資訊及連線,這一問題在後續XE版本中完全被唾棄。
並允許了2次開發與發布。

試圖挽救Zeroboard

在zeroboard4面臨過多的bug及安全漏洞,高英洙準備完全放棄zeroboard,並進行了全新架構的ZB5,
但由於開發能力有限僅僅發行到測試版0.0.5版本就宣布結束,並使用了GPL協定完全將代碼公開。
2007年 3月 14日,韓國入口網站NAVER發布公告,為了支持韓國網際網路發展,支持開源軟體項目收購zeroboard,同時將zeroboard相關商標收入囊腫。
高英洙開始在Naver的支持下增加了開發人員與設備,並開始借用 naver既有的開發團隊進行全新Zeroboard XE開發。

XE發展過程

2007年 3月 14日: Zeroboard XE 開始製作
2007年6月 27日: 開始內測
2007年 8月 12日:開始公測 (0.1.0版本發行)
2008年 2月 28日: 正式版上市 (1.0.0 版本)
2008年 11月 20日: 變更名稱Xpress Engine
(由於已經偏離了最早定位的BBS,更加接近整站CMS模組,所以原來的Board(BBS)名稱不在適合)
2009년 7月10日: SVN儲存空間根據各個子功能項目進行分離 (開發引擎標記 Xpress Engine Core)
2009年 10月 24日: 第一屆 Xpress Engine CAMP
2009年 11月 11日: Xpress Engine Core 1.3.0 發布 (加入快捷安裝測試版)
2010年 1月: Xpress Engine 第一節公開賽

XE基本特性

運行環境要求

XpressEngine系統需求 (XE 1.7.0或更高版本)
PHP
  • PHP 5.2.4或更高版本
  • XML庫
  • 需要GD庫
  • ICONV (選用)
資料庫
  • CUBRID
  • MySQL的4.1或更高版本
  • MS-SQL

程式結構

XE是安裝在伺服器電腦上用來製作網站的program。製作網站首先要對HTML, CSS, PHP, SQL等程式語言有基本的了解。但是,使用XE在不了解程式語言的情況下也可以輕鬆的製作出網站。
XE是以XE core的核心program為基準將多種添加功能結合在一起製作出用戶所希望的網站。

安裝使用

安裝前的準備
XE是安裝型套用program。使用XE來製作網站,先需要安裝XE的web伺服器。確保全裝XE的伺服器容量的方法有很多種,但是大體上分為確保直接在伺服器上使用的電腦容量的方法和付錢租用在web hosting 系統提供的web 伺服器部分容量的方法。
需要安裝的Program
XpressEngine
在設定web 伺服器的環境下安裝XE所需的program目錄如下。
用WPI(Microsoft Web Platform Installer)或 APMsetup來安裝XE時下面的program會自動被安裝。否則要提前確認需要的program和library來進行安裝。
想用XE來製作網站的話需要先安裝XE core。 XE core是負責安裝和運營XE的核心program。XE core里並沒有用於網站管理的功能,但是如果沒有XEcore的話用戶就不可以安裝並執行添加功能(模組,layout,skin等)。

在XpressEngine使用SMTP傳送郵件

XpressEngine除了可以使用Sendmail傳送郵件外,也可以使用SMTP傳送電子郵件。

相關詞條

熱門詞條

聯絡我們