王家兵
〔摘 要〕開源WordPress作為博客網(wǎng)站建設(shè)廣泛使用的平臺,也應(yīng)用在了內(nèi)容管理系統(tǒng)、電子商務(wù)、社交網(wǎng)絡(luò)等各個方面。WordPress包含了眾多的web 2.0功能特性,使其在高校數(shù)字圖書館各種服務(wù)建設(shè)中,也有越來越多的應(yīng)用。本文對WordPress平臺的構(gòu)建進行了介紹,具體描述了基于WordPress構(gòu)建數(shù)字圖書館各種服務(wù)平臺涉及的主要內(nèi)容及典型應(yīng)用,對采用WordPress實現(xiàn)數(shù)字圖書館服務(wù)平臺時的核心問題進行了分析研究。
〔關(guān)鍵詞〕數(shù)字圖書館;WordPress;開源;lib2.0
〔中圖分類號〕G250.76 〔文獻標識碼〕B 〔文章編號〕1008-0821(2012)04-0060-03
現(xiàn)代化高校數(shù)字圖書館軟件建設(shè)體現(xiàn)為各種數(shù)字化服務(wù)平臺的建設(shè),包括圖書采購、編目、流通的自動化管理系統(tǒng)(OAPC)、各類電子數(shù)字資源庫,各種基于網(wǎng)絡(luò)服務(wù)平臺,如門戶網(wǎng)站、查新、咨詢等服務(wù)平臺。Web2.0技術(shù)的發(fā)展,使博客(Blog)、RSS、百科全書(Wiki)、網(wǎng)摘、社會網(wǎng)絡(luò)(SNS)、P2P、即時信息(IM)等技術(shù)也逐漸開始應(yīng)用到圖書館的服務(wù)與業(yè)務(wù)中。
基于效率、可行性、實用性、性價比、可維護性多方面綜合因素考慮,高校圖書館數(shù)字化、信息化、自動化都采用了購買商家專業(yè)化產(chǎn)品,同時也自主開發(fā)部分應(yīng)用的混合模式。在進行數(shù)字圖書館服務(wù)平臺自主開發(fā)時,采用開源軟件(open source)作為應(yīng)用框架得到了廣大開發(fā)人員的普遍認可。WordPress作為一個功能強大的開源博客平臺及內(nèi)容發(fā)布系統(tǒng)(CMS),也具備了圖書館數(shù)字服務(wù)應(yīng)用資料存儲、保存和存取等核心功能,被作為一個可接受的用于自主開發(fā)各類數(shù)字圖書館服務(wù)應(yīng)用的平臺。
1 WordPress簡介及其平臺的構(gòu)建
WordPress是一種基于PHP+MYSQL建立和基于GPL協(xié)議的開源應(yīng)用程序,它提供了一個快速、穩(wěn)定、強大的博客發(fā)布、維護平臺。目前 WordPress已成為了主流的Blog搭建平臺,但WordPress不僅僅是一個簡單的博客引擎,它同時也是一個強大、成熟和穩(wěn)定開源產(chǎn)品。WordPress官方網(wǎng)站就提供了超過萬種的插件,還有各種各樣的主題。通過這些插件和主題,WordPress可以擴展成各種功能不凡的應(yīng)用,如CMS、鏈接目錄、論壇、WIKI、電子商務(wù)、項目管理、微博、SNS、視頻、圖片網(wǎng)站等。
WordPress可安裝在一個獨立服務(wù)器上,也可安裝到共享服務(wù)器上,甚至個人計算機上。WordPress系統(tǒng)的運行環(huán)境為 Apache+Mysql+PHP,PHP具有跨平臺特性,故整個系統(tǒng)可以運行在Linux/Unix、Mac OS、Windows等操作系統(tǒng)之上。對于圖書館環(huán)境,可采用Windows平臺下的開源集成軟件XAMPP、WAMP等快速的搭建所需的系統(tǒng)平臺。WordPress的安裝非常簡單,只需從官方網(wǎng)站下載其壓縮的最新安裝包,解壓后傳到服務(wù)器,按安裝向?qū)б徊讲郊纯赏瓿?。WordPress的升級可以在WordPress后臺直接完成,主題和插件也可以在WordPress后臺搜索和安裝。WordPress支持國際化和本地化,簡體中文版可以直接從WordPress簡體中文站點http:∥cn.WordPress.org/下載。
2 WordPress構(gòu)建數(shù)字圖書館各種應(yīng)用的主要內(nèi)容
數(shù)字圖書館涉及各類不同的應(yīng)用,利用WordPress來構(gòu)建這類具體的應(yīng)用時,主要涉及到功能的實現(xiàn)、界面的定制,對于從其它平臺遷移到WordPress的,還要進行數(shù)據(jù)的遷移。
2.1 功能的實現(xiàn)
WordPress作為一個功能強大博客平臺,從3.1版開始,添加了強大的內(nèi)容管理系統(tǒng)(CMS)功能,它采用插件機制,通過在核心功能上加裝插件來擴充其功能。其官方網(wǎng)站更是提供了數(shù)以萬計的插件,包括SEO類、互動類、訂閱類、文章內(nèi)容類、美化類、廣告類、后臺類、安全類、標簽類等等。WordPress核心實現(xiàn)了對所有可用插件讀取、啟用 、禁用、加載啟用等功能,后臺還實現(xiàn)了插件的自動查找、安裝等功能。
插件機制實現(xiàn)主要依靠wp-includes目錄下的plugin.php文件,該文件中包含了與插件機制相關(guān)的幾個函數(shù),實現(xiàn)了對所有可用插件的讀取,插件的激活與注銷等功能。WordPress每頁包含了wp-config.php文件,在wp-config.php的最后調(diào)用wp-settings.php文件。wp-settings.php會取出系統(tǒng)中所有激活的插件,并包含進來。插件采用hook(鉤子)機制將定義的功能添加到系統(tǒng)相應(yīng)的位置。WordPress定義了兩種類型hook,行為(Action Hook)和過濾器 (Filter Hook)。Actions Hook是由WordPress內(nèi)核在執(zhí)行過程中特定的點或者特定的事件發(fā)生時調(diào)用的,使可以在指定點去執(zhí)行一個或者多個PHP函數(shù)。Filters Hook主要用來實現(xiàn)在某個指定點執(zhí)行一個或者多個PHP函數(shù)來修改特定類型的文本,它接收傳入的參數(shù),修改后返回給WordPress。
對于具體的數(shù)字圖書館應(yīng)用,WordPress的默認功能無法實現(xiàn)所需要的目標功能時,可以通過下載外部插件或創(chuàng)造新功能來實現(xiàn)。對于無法采用現(xiàn)有插件來實現(xiàn)的所需功能,需要對已有的插件進行一些修改或開發(fā)新的插件來完成。對于數(shù)字圖書館應(yīng)用,數(shù)據(jù)結(jié)構(gòu)上需要元數(shù)據(jù)支持時,可以通過WordPress的自定義字段功能來實現(xiàn)。如需更高的執(zhí)行效率,也需要采用或開發(fā)插件,自定義和管理元數(shù)據(jù)。WordPress自帶的默認搜索只實現(xiàn)對內(nèi)容的搜索,可以通過添加Search Custom Fields、Search Everything等插件實現(xiàn)對摘要、自定義字段、頁面、附件、指定分類等高級的搜索功能,也可通過修改插件,定制搜索功能。
2.2 用戶界面實現(xiàn)
在數(shù)字圖書館的平臺建設(shè)中,用戶界面的友好、直觀、方便、人性化對平臺的使用及圖書館形象有著重要的意義。WordPress官方網(wǎng)站及眾多的WordPress主題網(wǎng)站提供了大量的WordPress主題,可供數(shù)字圖書館應(yīng)用平臺選用,但往往需要根據(jù)具體的應(yīng)用作更改,以體現(xiàn)圖書館應(yīng)用的風(fēng)格和感覺,如標志、色彩、字體等。另一方面,數(shù)字圖書館應(yīng)用功能的添加也需要在界面上展現(xiàn),如根據(jù)具體應(yīng)用添加自定義字段顯示,不同的風(fēng)格頁面切換等,這就需要以WordPress主題模板及具體頁面為基礎(chǔ),進行主題的修改。
WordPress主題是由目錄wp-content/themes對應(yīng)主題目錄下header.php、sidebar.php、footer.php、archive.php、search.php、searchform.php、single.php、page.php、function.php、comments.php、style.css、screenshot.jpg等10多個文件來構(gòu)成,通過wp-includes/theme.php來實現(xiàn)主題的調(diào)用,首頁index.php加載后,會按順序加載各主題文件,向瀏覽器輸出界面。這種設(shè)計構(gòu)架上實現(xiàn)了數(shù)據(jù)和表現(xiàn)的分離,使得主題的更換比較容易。
2.3 多語言支持及數(shù)據(jù)遷移
高校數(shù)字圖書館服務(wù)應(yīng)用平臺有可能面向各種語言的用戶,這要求平臺具有多語言功能,WordPress可以通過已有的插件如qTranslate、xLanguage等來支持多語言,但多語言實現(xiàn)無疑從功能和維護方面都增加了應(yīng)用實現(xiàn)的復(fù)雜度。另一方面,WordPress及插件的本地化在使用中也是要面對的一個問題。
對已有的服務(wù)平臺而新以WordPress平臺來替換的,原有的數(shù)據(jù)則需要遷移到新的WordPress平臺上,這一般采取直接操作數(shù)據(jù)庫來完成。這需要對原系統(tǒng)中分類、數(shù)據(jù)字典進行分析和導(dǎo)出,再導(dǎo)入到WordPress。對于常用的平臺,如從drupal 到WordPress數(shù)據(jù)遷移,WordPress社區(qū)往往有相關(guān)導(dǎo)入的方法和示例可供參考。
3 基于WordPress的數(shù)字圖書館應(yīng)用
數(shù)字圖書館服務(wù)平臺包含各種載體數(shù)字化,數(shù)字資源儲存管理,數(shù)字資源訪問和查詢,數(shù)字資源傳遞和接收,數(shù)字資源權(quán)限管理和版權(quán)保護等多個方面的應(yīng)用,常見的有門戶網(wǎng)站、圖書管理系統(tǒng)(OAPA)、學(xué)科化服務(wù)平臺、學(xué)位論文系統(tǒng)、咨詢服務(wù)平臺等等。除了購買專業(yè)化的服務(wù)平臺外,一些服務(wù)平臺需要定制。WordPress良好的架構(gòu),對一些數(shù)字圖書館建設(shè)中需定制的平臺,如圖書館門戶網(wǎng)站、學(xué)科服務(wù)平臺、讀者社區(qū)等提供了一個非常適合的解決方案。
3.1 圖書館門戶網(wǎng)站建設(shè)
圖書館門戶網(wǎng)站是數(shù)字圖書館的重要組成部分,是衡量圖書館數(shù)字化建設(shè)的重要標志,是體現(xiàn)圖書館服務(wù)理念、高校辦學(xué)理念的重要渠道,圖書館門戶網(wǎng)站的內(nèi)容一般包括提供有關(guān)圖書館的基本信息,如本館簡介、入館須知、業(yè)務(wù)流程、部門職能、規(guī)章制度等,還有圖書館的業(yè)務(wù)信息,如書目檢索、電子資源、特色服務(wù)、最新動態(tài)等。
現(xiàn)在絕大多數(shù)高校圖書館都已建有自已的門戶網(wǎng)站,采用了各種不同的平臺和技術(shù)。WordPress提供了簡便的管理操作、強大快速的搜索優(yōu)化功能以及眾多主題,充分滿足搭建圖書館門戶網(wǎng)站的需求,能很容易的實現(xiàn)文章發(fā)布、分類、歸檔。目前,特別是在國外,采用WordPress作為圖書館門戶網(wǎng)站也成為了一個流行的趨勢。
3.2 圖書館學(xué)科化服務(wù)平臺及信息發(fā)布平臺
學(xué)科化服務(wù)作為高校圖書館服務(wù)學(xué)校發(fā)展和學(xué)科建設(shè)的發(fā)展方向,已廣泛在各高校圖書館開展。學(xué)科化服務(wù)一方面需要組建學(xué)科化服務(wù)館員隊伍,另一方面需要建立基于網(wǎng)絡(luò)化的學(xué)科服務(wù)工作模式和服務(wù)平臺。學(xué)科化知識服務(wù)平臺是圖書館實現(xiàn)個性化、網(wǎng)絡(luò)化信息服務(wù)的基礎(chǔ),是開展專業(yè)化的學(xué)科知識服務(wù)的基點。
WordPress博客發(fā)布管理特色能很容易的用于學(xué)科化服務(wù)的學(xué)科特色資源建設(shè),無需添加太多的功能插件就可以很容易的建立起學(xué)科化信息發(fā)布平臺,實現(xiàn)對特色資源的分類、歸檔,以及讀者互動。
3.3 圖書館虛擬社區(qū)建設(shè)
圖書館的建設(shè)已進入lib2.0時代 其核心是“開放、互動、參與、共享”,強調(diào)以用戶為中心,圖書館與讀者、讀者與讀者之間相互交流與溝通。在服務(wù)平臺上,體現(xiàn)為通過web2.0實現(xiàn)的網(wǎng)絡(luò)平臺,如圖書館虛擬社區(qū)、Wiki(維基、維客)等等。
早期簡易的圖書館虛擬社區(qū)有如“BBS”、“論壇”、“虛擬聊天室”等,而lib2.0下圖書館虛擬社區(qū)已被納入了更多新的內(nèi)容,包括虛擬讀書社區(qū)、學(xué)科交流平臺、學(xué)科開放資源區(qū),甚至虛擬教學(xué)平臺、學(xué)科數(shù)據(jù)庫、個人數(shù)字圖書館、個人博客等,納入了圖書館各種服務(wù),及館員、讀者、教師、書、數(shù)據(jù)資源互動的網(wǎng)上社區(qū)。
通過插件BuddyPress或Mingle可以讓W(xué)ordPress加入各種社交網(wǎng)站特性,通過插件WP-Forum或bbpress可以給WordPress創(chuàng)建一個小型的論壇,還有社區(qū)新聞提交插件Community Submitted News讓讀者提交文章,WP-WIKI可以讓讀者參與內(nèi)容編輯中實現(xiàn)“維基編輯”功能。WordPress還自帶lib2.0的RSS信息聚合和Tag Cloud標簽云功能,這些Web2.0特性使其用于lib2.0特色的圖書館虛擬社區(qū)建設(shè)具有特別的優(yōu)勢。
3.4 Scriblio等其它基于WordPress的圖書館開源應(yīng)用
一些其它基于WordPress的數(shù)字圖書館項目如Scriblio、LePress等也在圖書館界得到了開發(fā)和應(yīng)用。Scriblio是美國普林斯頓大學(xué)開發(fā)的基于WordPress「新一代互動式圖書館系統(tǒng)」,它基于WordPress,引入web2.0的功能和用戶界面,實現(xiàn)傳統(tǒng)的OPAC功能。Scriblio在普林斯頓大學(xué)Lamson Library得到了實際使用,在北京大學(xué)圖書館等得到了試用。利用WordPress和LePress插件,我們可以創(chuàng)建一個輕量級、分布式的個人學(xué)習(xí)管理系統(tǒng),讓圖書館為教師與學(xué)生提供一個學(xué)習(xí)流程管理的平臺。
4 應(yīng)用WordPress建設(shè)圖書館數(shù)字化服務(wù)平臺的核心問題4.1 專業(yè)開發(fā)人員組織
采用開源軟件來建設(shè)數(shù)字圖書館各種應(yīng)用平臺,一個顯著的問題就是項目的實施、管理及應(yīng)用要求有較高的專業(yè)技術(shù)水平。對于具體的環(huán)境與應(yīng)用,可能涉及到各種具體的功能修改和定制,增加了應(yīng)用實現(xiàn)的復(fù)雜度。采用開源WordPress來實施數(shù)字圖書館建設(shè),除了同其它數(shù)字圖書館應(yīng)用實現(xiàn)方案一樣所需的編程技能、XML技能、元數(shù)據(jù)技能以及數(shù)字對象技能外,對專業(yè)開發(fā)人員需要以下基本技能:
CSS/HTML(層疊樣式表單/超文本鏈接標示語言);
JavaScript(Java描述語言);
Web服務(wù)器軟件,如Apache等;
PHP(一種新型的CGI網(wǎng)絡(luò)程序編寫語言);
MySQL(結(jié)構(gòu)化查詢語言)。
另外,開發(fā)人員需要花費時間來完成的兩個問題:
WordPress程序設(shè)計框架的熟悉;
WordPress軟件文檔熟悉。
WordPress的主題創(chuàng)建相對比較簡單易懂,但要實現(xiàn)定制一個特具風(fēng)格的主題和版面還是需要大量的工作。同時對于具體的應(yīng)用,尋找到一個合適的功能或插件也往往有難度,開發(fā)需要大量的時間和精力。
4.2 項目的持續(xù)性
數(shù)字圖書館項目選擇軟件平臺時,項目的持續(xù)性是一個重點考慮的核心問題。采用商業(yè)系統(tǒng),持續(xù)性體現(xiàn)為商家的支持、平臺的易用性、可定制性,以及系統(tǒng)靈活性。對于采用基于開源軟件自主開發(fā)應(yīng)用,持續(xù)性問題主要體現(xiàn)為服務(wù)穩(wěn)定性和持久性的保證。商業(yè)系統(tǒng)擁有市場持久性,數(shù)據(jù)遷移方面會具有商家支持,而對于采用開源軟件自主開發(fā)的平臺,其持久性更多的取決于用戶社區(qū)的支持。WordPress有著廣泛的使用群體,這給采用它作為數(shù)字圖書館平臺建設(shè)帶了一定的優(yōu)勢。但采用這樣的方案,也要求開發(fā)組織不得不自己承擔(dān)整個平臺的新需求添加、功能更新和系統(tǒng)遷移等方面的負擔(dān)。進一步說,盡管有很多針對于數(shù)字圖書館服務(wù)平臺的低花費和免費解決方案,但選擇時還是應(yīng)充分考慮這些系統(tǒng)的穩(wěn)定性、安全性和正常運行時間。如果建立的數(shù)字圖書館服務(wù)平臺不能在這些方面得到保證,那這樣的方案是不可取的。
5 總 結(jié)
通過采用開源wordress來進行實際數(shù)字圖書館服務(wù)項目的建設(shè),我們發(fā)現(xiàn)項目的實施在用戶界面方面完成非常迅速,比drupal更容易實現(xiàn)用戶界面的定制。同時元數(shù)據(jù)管理和新功能添加方面比joomla和wikimedia等更容易實現(xiàn),采用WordPress,降低了整個項目的開發(fā)和維護費用。同時隨著不斷新發(fā)布的WordPress版本,系統(tǒng)能很方便的升級、更新,安全性、持久性和數(shù)據(jù)可移植性均得到較好的保證。
參考文獻
[1]WordPress>Blog Tool and Publishing Platform[EB/OL].http:∥wordpress.org,20011-07-28.
[2]WordPress——維基百科,自由的百科全書[EB/OL].http:∥zh.wikipedia.org/wiki/WordPress,20011-07-28.
[3]黃永中,趙國棟,張捷.美國大學(xué)開源軟件項目概述[J].中國遠程教育,2007,(4):68.
[4]任樹懷,高海峰,季穎斐.基于圖書館2.0構(gòu)建學(xué)科知識服務(wù)平臺[J].大學(xué)圖書館學(xué)報,2007,(3):23-26.
[5]趙陽.圖書館RSS應(yīng)用探索[J].圖書館建設(shè),2007,(1):83-85.
[6]張蓓,張成昱,姜愛蓉.Ajax和RSS在圖書館個性化門戶網(wǎng)站中的應(yīng)用[J].現(xiàn)代圖書情報技術(shù),2007,(3):65-68.
[7]姜愛蓉,黃美君,竇天芳.數(shù)字資源整合與信息門戶建設(shè)——清華大學(xué)圖書館的探索與實踐[J].現(xiàn)代圖書情報技術(shù),2006,(11):2-6.
[8]Svanhild Aabo,Ragnar Audunson,Andreas Varheim.How do public libraries function as meeting places?[J].Library & Information Science Research,2010,32(1):16-26.
[9]Yajie Zhao.Changing of library services under e-research environment[J].The Electronic Library,2009,27(2):342-348.
[10]Higdon J.,Topaz C..Blogs and wikis as instructionaltools[J].College Teaching,2009,57:105-109.
(本文責(zé)任編輯:孫國雷)