崔海龍,季 萌,湯鵬杰,賈金原
?
基于Joomla!的井岡山虛擬旅游管理平臺(tái)設(shè)計(jì)
崔海龍1,季 萌1,*湯鵬杰2,3,賈金原1
(同濟(jì)大學(xué)軟件學(xué)院,上海 201804;2.井岡山大學(xué)數(shù)理學(xué)院,江西,吉安 343009;3.同濟(jì)大學(xué)電信學(xué)院,上海 201804)
針對(duì)傳統(tǒng)旅游平臺(tái)開發(fā)周期長,模塊耦合性高,可擴(kuò)展性差等問題,以井岡山旅游平臺(tái)為例,基于Joomla!構(gòu)建了一個(gè)完整高效的旅游管理web平臺(tái)。首先分析了井岡山旅游平臺(tái)的功能需求,使用Joomla!3.x的框架,設(shè)計(jì)了井岡山旅游管理平臺(tái)的架構(gòu),并詳細(xì)闡述了電子商務(wù)組件以及文章組件的設(shè)計(jì)開發(fā),最后通過Joomla!中的SEO(Search Engine Optimization)優(yōu)化技術(shù),對(duì)該管理平臺(tái)進(jìn)行了SEO優(yōu)化,顯著提升了搜索排名。該課題對(duì)運(yùn)用Joomla技術(shù)構(gòu)建旅游網(wǎng)站及其推廣具有一定的指導(dǎo)和借鑒意義。
Joomla!;內(nèi)容管理系統(tǒng);模板;組件;SEO(Search Engine Optimization)
近年來,我國的旅游業(yè)發(fā)展呈現(xiàn)朝氣蓬勃之勢。從百度大數(shù)據(jù)分享和探索平臺(tái)對(duì)近年來人們旅游關(guān)鍵字的檢索數(shù)據(jù)情況來看,人們對(duì)“旅游”這一關(guān)鍵詞的檢索指數(shù)增長了一倍多,反映出人們通過互聯(lián)網(wǎng)關(guān)注旅游的熱情不斷高漲。為了迎合游客的旅游需求,國內(nèi)涌現(xiàn)出成千上萬的旅游網(wǎng)站,但其中絕大部分網(wǎng)站僅僅是介紹一些旅游景點(diǎn)的相關(guān)信息,或者再加上一些游玩線路、旅游須知、動(dòng)態(tài)新聞等簡單功能。很多網(wǎng)站還停留在靜態(tài)頁面的時(shí)代,不能算是真正意義上的旅游平臺(tái),這些網(wǎng)站上的網(wǎng)頁信息更新較慢,很多信息不能滿足市場需求。除了內(nèi)容與功能上存在不足以外,絕大多數(shù)旅游平臺(tái)大都有著難以擴(kuò)展的缺陷,一旦平臺(tái)建成后,在該系統(tǒng)中很難再去定制新的功能。因此,本課題所研制的井岡山虛擬旅游平臺(tái)采用CMS作為平臺(tái)研發(fā)基礎(chǔ),內(nèi)容上功能多樣化,集成預(yù)定系統(tǒng)、論壇、游記發(fā)布、電子商務(wù)等。并且平臺(tái)具有良好擴(kuò)展性,可以隨時(shí)更換前臺(tái)展示,拓展新的功能。該旅游平臺(tái)具有前瞻性,本課題提出的開發(fā)方案效率較高,可以在短期內(nèi)建成,同時(shí)也大大降低開發(fā)難度,對(duì)其它網(wǎng)上旅游平臺(tái)開發(fā)具有示范效應(yīng)[1]。
本課題所構(gòu)建的井岡山虛擬旅游平臺(tái),涉及到的功能比較多,包含預(yù)訂系統(tǒng)、論壇、游記發(fā)布系統(tǒng)等。功能的多樣性必然會(huì)導(dǎo)致系統(tǒng)開發(fā)周期比較長,因此如何提高開發(fā)效率需要反復(fù)論證。傳統(tǒng)的網(wǎng)站開發(fā),無論是使用何種技術(shù),PHP、Asp.net或是J2EE,都有很多可供選擇的框架,使用起來可以提高開發(fā)效率。但即便如此,依然存在兩個(gè)缺點(diǎn):一是效率提升力度不夠,項(xiàng)目的進(jìn)展很大程度上還是依賴于開發(fā)人員的編程能力;二是系統(tǒng)建成后,其他開發(fā)人員很難對(duì)項(xiàng)目進(jìn)行新功能的二次開發(fā)進(jìn)行擴(kuò)展。而旅游平臺(tái)卻又恰恰需要針對(duì)市場經(jīng)常不斷更新信息,因此,本課題決定采用國外開源的內(nèi)容管理系統(tǒng)來開發(fā)井岡山旅游平臺(tái)。內(nèi)容管理系統(tǒng)(CMS)是一種位于WEB前端和后端辦公系統(tǒng)或流程之間的軟件系統(tǒng)。該系統(tǒng)可以讓用戶不需要學(xué)習(xí)太多復(fù)雜的建站技術(shù)就可以構(gòu)建出一個(gè)風(fēng)格結(jié)構(gòu)統(tǒng)一的功能強(qiáng)大的網(wǎng)站構(gòu)建系統(tǒng)。針對(duì)旅游平臺(tái)的網(wǎng)頁信息更新周期快這一特性,采用CMS開發(fā)可以加快網(wǎng)站的開發(fā)速度減少開發(fā)成本,同時(shí)CMS的用戶接口可編輯性強(qiáng),可針對(duì)不同類型的用戶發(fā)布不同的內(nèi)容。此外,CMS系統(tǒng)還面向搜索引擎友好,有著專門的優(yōu)化。因此采用CMS系統(tǒng)進(jìn)行本課題井岡山旅游管理平臺(tái)的開發(fā),可提升旅游平臺(tái)的功能性、便捷性、可擴(kuò)展性。
1.1 CMS系統(tǒng)的比較分析
全世界開源的CMS系統(tǒng)超過一百種,排名最靠前的有三大優(yōu)秀開源CMS系統(tǒng):Druple,WordPress和Joomla!。Druple的長處和Joomla!非常相似,在制作網(wǎng)站方面有著優(yōu)秀的表現(xiàn)。在架構(gòu)方面,Druple比Joomla!更靈活更開放。但Druple 由于歷史比Joomla!要短,中文支撐資料也比較薄弱,此外,作為主要用來設(shè)計(jì)網(wǎng)站的CMS 模版方面也比Joomla!要少。Joomla!的優(yōu)點(diǎn)有很多,如簡單工作流系統(tǒng),支持從編輯、預(yù)覽、發(fā)布形成流暢的流程化。此外還有良好的文件管理功能,優(yōu)秀的搜索引擎友好化,便捷的用戶分級(jí)權(quán)限管理,支持全文檢索等。除了具有內(nèi)容管理系統(tǒng)的通用特點(diǎn)外,其領(lǐng)先于WordPress的優(yōu)勢還在于其可為每個(gè)頁面單獨(dú)設(shè)置模板,比如本課題的旅游平臺(tái),電子商務(wù)和論壇,可以分別為其設(shè)置不同風(fēng)格的模板。其次是高度的可定制化,每個(gè)頁面都有許多position可以放置或不放置插件,如此一來,不同的子分類,甚至不同文章,都可以有完全不同的風(fēng)格。此外,Joomla!可以對(duì)每篇文章設(shè)置關(guān)鍵字和簡單介紹,對(duì)搜索引擎非常友好。這些特點(diǎn)完全統(tǒng)一化了模板插件位置,這是全靠tag做搜索引擎的WordPress所不具備的。
1.2 Joomla組件的系統(tǒng)架構(gòu)[2]
Joomla!內(nèi)容管理系統(tǒng),使用PHP程序設(shè)計(jì)語言,支持MySql數(shù)據(jù)庫。目前版本已經(jīng)更新到Joomla!3.2.2,Joomla!3.x引入了BootStrap前端框架,正式加入了JQuery庫。Joomla!CMS系統(tǒng)支持多平臺(tái)上架設(shè)站點(diǎn),包括Linux、windows、MacOSX等平臺(tái),由Open Source Matters開放源碼組織提供開發(fā)與支持,使得基于Joomla!的二次開發(fā)更加規(guī)范化,符合W3C的標(biāo)準(zhǔn)。鑒于Joomla的這種跨平臺(tái)性與開源社區(qū)的支持,井岡山虛擬漫游平臺(tái)開發(fā)過程中,可以使用開源社區(qū)提供的組件支持系統(tǒng)開發(fā),大大提高了開發(fā)效率。
Joomla!的框架結(jié)構(gòu)有三層,如圖1所示。最頂層為擴(kuò)展層,也就是Joomla!框架的擴(kuò)展,包括模板、模塊、組件。模板建設(shè)在擴(kuò)展層中,可以隨時(shí)調(diào)整,這利于旅游網(wǎng)站的界面更新,可以給用戶提供新鮮感。同時(shí)模塊組件由于社區(qū)的支持,也大大減少了開發(fā)難度,同時(shí)也滿足了易擴(kuò)展的特性。系統(tǒng)的中間層為應(yīng)用層,是框架JApplication類的延伸,由四部分組成:JInstallation負(fù)責(zé)Joomla在服務(wù)器上的安裝,當(dāng)安裝完成后會(huì)被刪除;JAdministrator負(fù)責(zé)后臺(tái)管理;JSite 負(fù)責(zé)網(wǎng)站的前臺(tái);XML-RPC 支持Joomla!網(wǎng)站的遠(yuǎn)程管理。底層為框架層,由三部分組成:Joomla!框架本身,滿足框架需求的庫和第三方開發(fā)者安裝使用插件,底層為系統(tǒng)的建設(shè)提供了支撐。
圖1 Joomla!的框架結(jié)構(gòu)
1.3 Joomla組件的開發(fā)模式[3]
本課題的開發(fā)是遵循MVC模式的,即模型-視圖-控制器。模型(Model)表示應(yīng)用程序核心,是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分;視圖(View)顯示數(shù)據(jù),是應(yīng)用程序中處理數(shù)據(jù)顯示的部分;控制器(Controller)是應(yīng)用程序中處理用戶交互的部分,負(fù)責(zé)從視圖匯總?cè)プx取所需要的數(shù)據(jù),控制用戶的信息輸入,同事將所得數(shù)據(jù)傳給模型。這種分層有助于管理負(fù)責(zé)的應(yīng)用程序,簡化了分組開發(fā),非常便捷。整個(gè)系統(tǒng)由core, component, module, plugin組成,而component是唯一擁有數(shù)據(jù)結(jié)構(gòu)特征的部分,component的開發(fā)模式為MVC結(jié)構(gòu),如圖2所示。Joomla!中 MVC的基類有四個(gè):JView, JModel, JController, JTable[4]。一個(gè)完整的Joomla! MVC,必須從這四個(gè)類或者其派生類繼承。
1) JView: 視圖,包括模板與數(shù)據(jù)輸出邏輯。它的工序是從Model中得到數(shù)據(jù),并輸出到模板中。
2) JController: 控制器,一個(gè)組件可以有多個(gè)控制器,每個(gè)控制器會(huì)有多個(gè)task,它是程序的入口。
3) JTable: 數(shù)據(jù)表,它直接與數(shù)據(jù)庫打交道,把數(shù)據(jù)庫表抽象為一個(gè)JTable對(duì)象。它給Model提供可操作數(shù)據(jù),并可以對(duì)表操作進(jìn)行預(yù)處理。
4) JModel:模型,為系統(tǒng)提供更抽象的數(shù)據(jù)管理,它的存在,可以使開發(fā)人員不必關(guān)心數(shù)據(jù)庫操作。
圖2 Joomla的MVC結(jié)構(gòu)圖
2.1 井岡山旅游平臺(tái)的功能
井岡山紅色旅游平臺(tái)為一個(gè)多元化的旅游平臺(tái),涉及到的功能包括景區(qū)概況、景點(diǎn)、在線預(yù)訂系統(tǒng)、以及論壇等。系統(tǒng)的前臺(tái)創(chuàng)建了三級(jí)頁面結(jié)構(gòu):一級(jí)頁面為主頁,設(shè)計(jì)了圖片滾動(dòng)展示、天氣、360全景展示、紅古金綠藍(lán)鏈接扇窗、總地圖、美景美圖等功能;二級(jí)頁面展示的為景區(qū)頁面,功能包括360度全景、景區(qū)地圖、景區(qū)天氣、景區(qū)概覽、相關(guān)景點(diǎn)圖文標(biāo)題、酒店預(yù)訂系統(tǒng)、景區(qū)美食展示;三級(jí)頁面為景點(diǎn)頁面,包括景點(diǎn)地圖、360度全景、滾動(dòng)景點(diǎn)圖片、游記系統(tǒng)、用戶點(diǎn)評(píng)等功能。
在Joomla!中要實(shí)現(xiàn)上述功能,所使用的組件及模塊結(jié)構(gòu)如圖3。
圖3 井岡山旅游平臺(tái)組件模塊圖
2.2 井岡山旅游平臺(tái)的主頁界面設(shè)計(jì)
設(shè)計(jì)和開發(fā)的井岡山旅游平臺(tái)的主頁界面如圖4所示。
圖4 井岡山旅游平臺(tái)主頁樣式圖
3.1 旅游平臺(tái)的模板開發(fā)
模板[5]是系統(tǒng)的“皮膚”,通過對(duì)CMS系統(tǒng)的標(biāo)簽調(diào)用語言,實(shí)現(xiàn)CMS系統(tǒng)的前端展示風(fēng)格。Joomla!模板就是在系統(tǒng)的基礎(chǔ)上制作的內(nèi)容管理系統(tǒng)的樣式,如頁面模板等。本課題使用的Joomla!系統(tǒng)中系統(tǒng)內(nèi)核和模板分離,也就是說一個(gè)系統(tǒng)中可以存在多套模板。與普通靜態(tài)網(wǎng)頁模板不同,Joomla!模板是通過Joomla!系統(tǒng)的標(biāo)簽語言調(diào)用出來的,是可動(dòng)態(tài)生成前臺(tái)展示效果的。一個(gè)模板頁面可以生成許多的靜態(tài)網(wǎng)頁,模板所生成的靜態(tài)網(wǎng)頁都是主體部分界面樣式一致,只有動(dòng)態(tài)調(diào)用部分的內(nèi)容不同。
井岡山虛擬旅游管理系統(tǒng)是功能多樣的旅游平臺(tái),正因?yàn)楣δ艿亩鄻有裕0寮夹g(shù)可以針對(duì)不同功能系統(tǒng)設(shè)計(jì)不同的模板,滿足不同功能系統(tǒng)的樣式要求[6]。同時(shí),由于旅游景點(diǎn)時(shí)常要隨著市場做出調(diào)整,開放新的景點(diǎn)或者開放更多的項(xiàng)目,其對(duì)應(yīng)的旅游平臺(tái)也需要靈活多變才能更好的適應(yīng)用戶的需求,滿足用戶對(duì)新鮮實(shí)物的追求。模板與系統(tǒng)分離可以很便捷的在不改變系統(tǒng)內(nèi)核的情況下,開發(fā)出更多不同樣式新鮮有趣的模板,使網(wǎng)站看起來煥然一新。下面敘述Joomla!模板的開發(fā)過程。
1) 首先安裝好原版的Joomla!內(nèi)容管理系統(tǒng),安裝完成后在文件根目錄下的templates/目錄中創(chuàng)建我們需要制作的井岡山旅游平臺(tái)模板文件夾,命名為jgs_travel。
2) 然后需要?jiǎng)?chuàng)建templatesDetails.xml文件來存儲(chǔ)模板中的結(jié)構(gòu)信息。創(chuàng)建完成后,Joomla!后臺(tái)就可以顯示出該模板,此時(shí)的模板并沒有預(yù)設(shè)具體位置的模塊。
3) 然后創(chuàng)建xml文件filename中提到的index.php文件和css/template.css文件,通過這二者來確定模塊位置及美化模板。Index.php中的核心代碼為
4) 最后通過css對(duì)其進(jìn)行位置大小設(shè)定以及美化。
模板開發(fā)后,在系統(tǒng)后臺(tái)中可以對(duì)其進(jìn)行控制,在模塊上的各個(gè)預(yù)留模塊位置上發(fā)布已開發(fā)好的模塊,從而使模板具有初步的功能性。而功能系統(tǒng)則需要組件開發(fā)來實(shí)現(xiàn)。
3.2 井岡山旅游平臺(tái)中的電子商務(wù)組件設(shè)計(jì)
井岡山旅游平臺(tái)中,電子商務(wù)[7]功能是比較重要的功能。通過電子商務(wù)功能,系統(tǒng)本身可以發(fā)布酒店信息,并根據(jù)熱度推薦酒店,支持酒店查詢功能,用戶可以在系統(tǒng)中預(yù)訂房間,后臺(tái)可以響應(yīng)用戶的請(qǐng)求。Joomla!系統(tǒng)有友好的社區(qū)支撐,有很多第三方的組件支持,其中VirtueMart就是一款非常出色的電子商城組件。本課題就基于VirtueMart組件開發(fā)電子商務(wù)平臺(tái)。VirtueMaret支持128位HTTPS加密、支持不同語言切換、支持不同貨幣切換等,注冊(cè)用戶可在VirtueMart搭建的交易系統(tǒng)中管理用戶賬戶、管理收貨地址、查看交易記錄、制訂單郵件提醒。下面敘述井岡山旅游平臺(tái)中使用該組件用于實(shí)現(xiàn)預(yù)訂的過程。
1) 首先,安裝完VirtueMart組件后,在后臺(tái)中創(chuàng)建菜單項(xiàng),并設(shè)置標(biāo)題,然后再在 Virtue Mart 之下選取VirtueMart Default Layout(VirtueMart 默認(rèn)布局),完成創(chuàng)建一個(gè)店面。
2) 然后,通過創(chuàng)建的菜單鏈接即可瀏覽創(chuàng)建的店鋪。接下來在后臺(tái)中模塊管理中修改配置:酒店預(yù)訂系統(tǒng)默認(rèn)購物車開啟,熱銷關(guān)閉,默認(rèn)打開店鋪搜索實(shí)現(xiàn)酒店檢索功能;生產(chǎn)商關(guān)閉,貨幣選擇器關(guān)閉。
3) 最后,通過設(shè)置Categories對(duì)酒店進(jìn)行分類,包括酒店地區(qū)的分類,酒店內(nèi)部房間的分類,還要在VirtuMart菜單上前往 Shop > Payment Methods配置支付方式。
通過以上設(shè)置實(shí)現(xiàn)酒店預(yù)訂的功能層面上的要求,其默認(rèn)的布局還需要修改以滿足井岡山虛擬旅游平臺(tái)的要求,所以在設(shè)置面板匯的shopfront Settiings中,設(shè)置店鋪選擇自定義模板,根據(jù)課題需要開發(fā)專門的電子商務(wù)模板,實(shí)現(xiàn)整體風(fēng)格的統(tǒng)一。整個(gè)電子商務(wù)系統(tǒng)建成后,可以在后臺(tái)中對(duì)系統(tǒng)進(jìn)行控制,例如:由default_products (默認(rèn)商品)控制僅顯示商品,default_categories(默認(rèn)分類)控制僅顯示分類,default(默認(rèn))則控制商品的介紹和分類,off_line(關(guān)店)控制店鋪下線并顯示一條維護(hù)信息,通過上述這幾項(xiàng)設(shè)置可以控制酒店預(yù)訂系統(tǒng)中各個(gè)項(xiàng)目的開放以及關(guān)閉。
3.3井岡山旅游平臺(tái)中的文章組件設(shè)計(jì)
井岡山旅游平臺(tái)中,在主頁和景區(qū)界面中使用了文章組件,更多的是圖文展示功能,即以部分文字配合圖片展示。在景點(diǎn)頁面中,文章組件實(shí)現(xiàn)了管理員(登陸的游客即認(rèn)為是管理員)發(fā)表游記(文章),然后游客可以發(fā)表評(píng)論點(diǎn)評(píng)景點(diǎn)的功能。
下面闡述文章組件的開發(fā)過程,圖5,圖6是游記系統(tǒng)游客和系統(tǒng)用戶用例圖。
圖5 游記系統(tǒng)游客用例圖
圖6 游記系統(tǒng)管理員用例圖
1)先要建立數(shù)據(jù)表,存儲(chǔ)相關(guān)字段,照片部分存入照片名稱以及帶擴(kuò)展名。
2)然后在extensions里建立組件菜單,按照MVC模式進(jìn)行開發(fā)。文章組件[8]關(guān)鍵處是管理,也就是文章的增刪改查。Joomla!系統(tǒng)中,增加和修改是在一起的,普通的數(shù)據(jù)處理可以用表對(duì)象或者直接寫方法刪除,同時(shí)joomla!也有可以支持的方法,比如store()保存數(shù)據(jù),delete()刪除數(shù)據(jù)方法。還需要了解地址欄參數(shù),option是模塊名稱,controller是控制器名稱,view是視圖,不過一般view在某些時(shí)候可以代替task,就是數(shù)據(jù)處理,view是定義在控制器的,對(duì)于數(shù)據(jù)處理標(biāo)準(zhǔn)寫法應(yīng)該寫在model里面。但是為了方便,我們寫在了控制器。
3) 同時(shí),需要注意的是處理表單提交的數(shù)據(jù),表單寫f[name],f[jingqu]這種名稱,就可以直接接收數(shù)據(jù)f,然后來處理。提交數(shù)據(jù)可以使用傳統(tǒng)$_POST或者 JRequest::getVar('f', array(), 'post', 'array');而使用$_POST處理需要驗(yàn)證這是一個(gè)數(shù)據(jù)。對(duì)于使用傳統(tǒng)的sql來添加或者修改,可以使用數(shù)組值來處理,但數(shù)組值無法接收到圖片本身。而使用$_FILES處理,可以分開接收。數(shù)組接收也可以通過循環(huán)來上傳,插入數(shù)據(jù)也要循環(huán)。
3.4 井岡山旅游平臺(tái)中的模塊開發(fā)
模塊是頁面拓展的輕量級(jí)組織方式,相對(duì)組件來說更為靈活。井岡山虛擬漫游平臺(tái)涉及到的模塊有天氣模塊和滾動(dòng)窗模塊。作為一個(gè)旅游平臺(tái),為游客提供實(shí)時(shí)天氣,以及未來幾天內(nèi)的天氣信息是必要的。下面以天氣模塊為例,敘述包括遵行Joomla!模塊開發(fā)規(guī)范,對(duì)該模塊進(jìn)行開發(fā)。
使用Joomla!開發(fā)天氣模塊時(shí)使用了下列四個(gè)標(biāo)準(zhǔn)模塊文件,分別是mod.xxx.php,mod.xxx.xml, helper.php, tmpl/default.php。
1)mod.xxx.php是模塊的主入口,執(zhí)行初始化工作,調(diào)用helper.php,將必要的數(shù)據(jù)引入到模板中;
2)mod.xxx.xml包含模塊的信息,主要定義安裝時(shí)必須的文件以及模塊的參數(shù);
3)helper.php包含helper類,主要用來從數(shù)據(jù)庫或者其他的源中獲取模塊要顯示的信息;
4)tmpl/default.php是輸出模塊的模板,此文件采用mod_xxx.php返回的數(shù)據(jù)生成頁面要顯示的html。
在開發(fā)天氣模塊的過程中,先在mod_weather.php文件中調(diào)用helper.php,定義相關(guān)的變量:$layot,$helper,$observeData,$forecaseData。然后利用modWeatherHelper:: postprocess ($observeData,$forecastData,$params),獲得數(shù)據(jù)引入到模板中。最后,在helper.php中,從http://open.weather.com.cn/data/源中獲得天氣數(shù)據(jù),同時(shí),聲明postprocess函數(shù)用于發(fā)送數(shù)據(jù),createRequestUrl用于處理接口,并將創(chuàng)建xml文件用于存儲(chǔ)模塊信息。由于通過Cache函數(shù)來暫時(shí)存儲(chǔ)獲取的信息,因而減少了服務(wù)器壓力。在井岡山旅游平臺(tái)中顯示的天氣模塊如圖7所示。
圖7 天氣模塊效果圖
SEO即搜索引擎優(yōu)化,是英文“Search Engine Optimization”的縮寫。網(wǎng)站在投入使用的過程中如何被更多的用戶發(fā)現(xiàn),是一個(gè)非常重要的課題。SEO的工作就是針對(duì)搜索引擎的搜索規(guī)則,利用這個(gè)規(guī)則來提高當(dāng)前網(wǎng)站在搜索引擎內(nèi)的排名。本課題采用了以下幾種方法進(jìn)行優(yōu)化[9]。
1) 啟用Joomla sef url
Global Configuration->site->SEO Settings-> Search Engine Friendly URLs(SEF)選中yes開啟;Use Apache mod_rewrite 選擇Yes,去掉sef url網(wǎng)址中的index.php;Add suffix to URLs 選擇yes,則Joomla 自動(dòng)在網(wǎng)址后面添加.html后綴。
2) 減少Joomla!內(nèi)容重復(fù)
去掉Joomla!文章默認(rèn)的pdf 版本、打印版本和E-mail 的鏈接,減少重復(fù)內(nèi)容。在Parameters (Component)選項(xiàng)中為這個(gè)頁面鏈接參數(shù)做特別設(shè)置。優(yōu)先級(jí)由高到低依次為:文章設(shè)置->菜單鏈接設(shè)置->全局設(shè)置。
3) 精簡網(wǎng)站,提升速度
網(wǎng)站速度有助于提升seo排名,還可以增強(qiáng)用戶的實(shí)際體驗(yàn)。Disable掉暫時(shí)用不到的模塊,精簡代碼嵌套結(jié)構(gòu);適當(dāng)合并多個(gè)css文件為一個(gè)等等,開啟Joomla!網(wǎng)站緩存cache。
4) Joomla!網(wǎng)站全局設(shè)置
主要是設(shè)置Meta標(biāo)簽優(yōu)化,Description、Meta Keywords和Show Title Meta Tag。為每個(gè)Section和category填上完整的描述description。
5) 網(wǎng)站結(jié)構(gòu)和鏈接結(jié)構(gòu)seo優(yōu)化
布置好網(wǎng)站內(nèi)部鏈接,適當(dāng)設(shè)置h1和h2標(biāo)簽。給Joomla!網(wǎng)站加上兩三個(gè)具有較高權(quán)威性和相關(guān)性的外部鏈接。
6) 安裝joomla! seo 優(yōu)化插件
可以嘗試安裝Joomla!豐富的seo 插件。如sh404SEF、Joomla! SEF、Google sitemap網(wǎng)站地圖提交,優(yōu)化Joomla!網(wǎng)站title 和meta description、keywords的 SEO-Generator插件。
經(jīng)過優(yōu)化后,針對(duì)平臺(tái)內(nèi)部的一些特殊關(guān)鍵字的檢索在搜索引擎中被檢索到的排名有所提升。網(wǎng)站在百度以及Google上的檢索,結(jié)果出現(xiàn)的頁面比之前都有所靠前。
本課題使用Joomla!構(gòu)建了井岡山虛擬旅游平臺(tái),實(shí)現(xiàn)了包括電子商務(wù)、論壇在內(nèi)的多項(xiàng)功能。采用CMS技術(shù)使得網(wǎng)站在較短的時(shí)間內(nèi)建設(shè)出了易擴(kuò)展的旅游平臺(tái),同時(shí)結(jié)合針對(duì)Joomla的SEO優(yōu)化技術(shù),提升了網(wǎng)站的排名?,F(xiàn)今的內(nèi)容管理系統(tǒng)功能已經(jīng)很強(qiáng)大,由于開源的緣故,很多第三方支持都做得很好,具有很多功能,如本課題用的電子商務(wù)組件,第三方做的很完善,可以直接拿來修正使用,提高Joomla!CMS的建站效率。隨著國內(nèi)對(duì)開源系統(tǒng)重視程度的不斷提升,社區(qū)形成良性環(huán)境,相信會(huì)有更友好的CMS系統(tǒng)出現(xiàn),供更多人使用。
[1] 譚云蘭,賈金原,康永平,等.基于 WebVR 的井岡山虛擬旅游系統(tǒng)架構(gòu)設(shè)計(jì)[J]. 井岡山大學(xué)學(xué)報(bào):自然科學(xué)版, 2012,33(6): 46-50.
[2] 陳紅飛. PHP 內(nèi)容管理系統(tǒng):Joomla快速建站指南[M]. 北京:電子工業(yè)出版社,2009:147.
[3] 陳燕. 利用Joomla!構(gòu)建旅游電子商務(wù)網(wǎng)站[J].電子測試,2013(6):159-160.
[4] cnblogs.joomla2.5MVC[EB/OL].2012.7,http://www.cnblogs.com/catcat811/archive/2012/07/13/2590738.html.
[5] 黃成立. 基于Joomla!的圖書館構(gòu)建研究[J].情報(bào)探索,2014(6):96-100.
[6] 吳濤濤,潘洪祥,鄒倫星.Joomla CMS簡介及其建站技術(shù)初探[C].第七屆全國優(yōu)秀青年氣象科技工作者學(xué)術(shù)研討會(huì)論文集[C].2010.
[7] 胡前進(jìn),蔡永州,吳敏. 基于MVC模式的Joomla!框架在Web系統(tǒng)組件擴(kuò)展開發(fā)中的應(yīng)用研究[J].現(xiàn)代教育技術(shù),2009(6):97-100.
[8] 優(yōu)白工作室.joomla原創(chuàng)文章組件及相關(guān)模塊開發(fā)講解[EB/OL].2012.7,http://www.cnblogs.com/catcat811/archive/ 2012/07/13/2590738.html.
[9] 新浪博客.Joomla優(yōu)化設(shè)置步驟[EB/OL].2013,http:// blog.sina.com.cn/s/blog_7202a42f0101ew1u.html.
Tourism management platform development based on Joomla!
CUI Hai-long1, JI Meng1,*TANG Peng-jie2,3,JIA Jin-yuan1
(1.School of Software Engineering, Tongji University, Shanghai 201804, China;2. School of Mathematical Sciences & Physics, Jinggangshan University, Ji’an, Jiangxi 343009,China; 3. College of Electronic Information and Engineering, Tongji University, Shanghai 201804, China;)
According to the several problems such as long development cycle, low efficiency, poor expandability for traditional tourism platform , we used the tourism platform of Jinggangshang as an example which constructed a complete and efficient travel management web platform based on Joomla! In this paper it has analyzed the demand of Jinggangshan tourism platform. According to Joomla! Framework 3.x, it has designed the Jinggangshan tourism management platform architecture, elaborated the design, development of e-commerce components and articles components. At last the management platform will be performed by the SEO optimization and it will let it improve search ranking significantly through the SEO optimization of Joomla!. This project will have some guidance and reference by using Joomla! technology to make up a tourism website and spread.
Joomla!; content management system; template; component; SEO (Search Engine Optimization)
1674-8085(2015)01-0014-06
TP391
A
10.3969/j.issn.1674-8085.2015.01.003
2014-08-08;修改日期:2014-11-27
國家十二五計(jì)劃重大科技支撐項(xiàng)目(2012BAC11B01-04)
崔海龍(1989-),男,安徽蚌埠人,碩士生,主要從事WEB相關(guān)技術(shù)研究(E-mail:ddmm127 @163.com);
季 萌(1973-),男,江蘇南通人,碩士,主要從事多媒體,三維美術(shù)策劃制作及UI設(shè)計(jì)(E-mail:jim@#edu.cn);
*湯鵬杰(1983-),男,河南周口人,講師,博士生,主要從事圖像視頻處理,大數(shù)據(jù)等方面研究(E-mail: tangyu8188417@126.com);
賈金原(1963-),男,山東樂陵人,教授,博導(dǎo),主要從事圖形學(xué),分布式虛擬現(xiàn)實(shí),Web3D,游戲引擎等研究(E-mail: jyjia@#edu.c n).