基於開源WordPress的高校數字圖書館應用構建

〔摘 要〕開源WordPress做爲博客網站建設普遍使用的平臺,也應用在了內容管理系統、電子商務、社交網絡等各個方面。WordPress包含了衆多的web 2.0功能特性,使其在高校數字圖書館各類服務建設中,也有愈來愈多的應用。本文對WordPress平臺的構建進行了介紹,具體描述了基於WordPress構建數字圖書館各類服務平臺涉及的主要內容及典型應用,對採用WordPress實現數字圖書館服務平臺時的核心問題進行了分析研究。
中國論文網 /4/view-3208853.htm
  〔關鍵詞〕數字圖書館;WordPress;開源;lib2.0
  〔中圖分類號〕G250.76 〔文獻標識碼〕B 〔文章編號〕1008-0821(2012)04-0060-03
  現代化高校數字圖書館軟件建設體現爲各類數字化服務平臺的建設,包括圖書採購、編目、流通的自動化管理系統(OAPC)、各種電子數字資源庫,各類基於網絡服務平臺,如門戶網站、查新、諮詢等服務平臺。Web2.0技術的發展,使博客(Blog)、RSS、百科全書(Wiki)、網摘、社會網絡(SNS)、P2P、即時信息(IM)等技術也逐漸開始應用到圖書館的服務與業務中。
  基於效率、可行性、實用性、性價比、可維護性多方面綜合因素考慮,高校圖書館數字化、信息化、自動化都採用了購買商家專業化產品,同時也自主開發部分應用的混合模式。在進行數字圖書館服務平臺自主開發時,採用開源軟件(open source)做爲應用框架獲得了廣大開發人員的廣泛承認。WordPress做爲一個功能強大的開源博客平臺及內容發佈系統(CMS),也具有了圖書館數字服務應用資料存儲、保存和存取等核心功能,被做爲一個可接受的用於自主開發各種數字圖書館服務應用的平臺。
  1 WordPress簡介及其平臺的構建
  WordPress是一種基於PHP+MYSQL創建和基於GPL協議的開源應用程序,它提供了一個快速、穩定、強大的博客發佈、維護平臺。目前 WordPress已成爲了主流的Blog搭建平臺,但WordPress不只僅是一個簡單的博客引擎,它同時也是一個強大、成熟和穩定開源產品。WordPress官方網站就提供了超過萬種的插件,還有各類各樣的主題。經過這些插件和主題,WordPress能夠擴展成各類功能不凡的應用,如CMS、連接目錄、論壇、WIKI、電子商務、項目管理、微博、SNS、視頻、圖片網站等。
  WordPress可安裝在一個獨立服務器上,也可安裝到共享服務器上,甚至我的計算機上。WordPress系統的運行環境爲 Apache+Mysql+PHP,PHP具備跨平臺特性,故整個系統能夠運行在Linux/Unix、Mac OS、Windows等操做系統之上。對於圖書館環境,可採用Windows平臺下的開源集成軟件XAMPP、WAMP等快速的搭建所需的系統平臺。WordPress的安裝很是簡單,只需從官方網站下載其壓縮的最新安裝包,解壓後傳到服務器,按安裝嚮導一步步便可完成。WordPress的升級能夠在WordPress後臺直接完成,主題和插件也能夠在WordPress後臺搜索和安裝。WordPress支持國際化和本地化,簡體中文版能夠直接從WordPress簡體中文站點http:∥cn.省略/下載。
  2 WordPress構建數字圖書館各類應用的主要內容
  數字圖書館涉及各種不一樣的應用,利用WordPress來構建這類具體的應用時,主要涉及到功能的實現、界面的定製,對於從其它平臺遷移到WordPress的,還要進行數據的遷移。
  2.1 功能的實現
  WordPress做爲一個功能強大博客平臺,從3.1版開始,添加了強大的內容管理系統(CMS)功能,它採用插件機制,經過在覈心功能上加裝插件來擴充其功能。其官方網站更是提供了數以萬計的插件,包括SEO類、互動類、訂閱類、文章內容類、美化類、廣告類、後臺類、安全類、標籤類等等。WordPress核心實現了對全部可用插件讀取、啓用 、禁用、加載啓用等功能,後臺還實現了插件的自動查找、安裝等功能。
  插件機制實現主要依靠wp-includes目錄下的plugin.php文件,該文件中包含了與插件機制相關的幾個函數,實現了對全部可用插件的讀取,插件的激活與註銷等功能。WordPress每頁包含了wp-config.php文件,在wp-config.php的最後調用wp-settings.php文件。wp-settings.php會取出系統中全部激活的插件,幷包含進來。插件採用hook(鉤子)機制將定義的功能添加到系統相應的位置。WordPress定義了兩種類型hook,行爲(Action Hook)和過濾器 (Filter Hook)。Actions Hook是由WordPress內核在執行過程當中特定的點或者特定的事件發生時調用的,使能夠在指定點去執行一個或者多個PHP函數。Filters Hook主要用來實如今某個指定點執行一個或者多個PHP函數來修改特定類型的文本,它接收傳入的參數,修改後返回給WordPress。
  對於具體的數字圖書館應用,WordPress的默認功能沒法實現所須要的目標功能時,能夠經過下載外部插件或創造新功能來實現。對於沒法採用現有插件來實現的所需功能,須要對已有的插件進行一些修改或開發新的插件來完成。對於數字圖書館應用,數據結構上須要元數據支持時,能夠經過WordPress的自定義字段功能來實現。如需更高的執行效率,也須要採用或開發插件,自定義和管理元數據。WordPress自帶的默認搜索只實現對內容的搜索,能夠經過添加Search Custom Fields、Search Everything等插件實現對摘要、自定義字段、頁面、附件、指定分類等高級的搜索功能,也可經過修改插件,定製搜索功能。
  2.2 用戶界面實現
  在數字圖書館的平臺建設中,用戶界面的友好、直觀、方便、人性化對平臺的使用及圖書館形象有着重要的意義。WordPress官方網站及衆多的WordPress主題網站提供了大量的WordPress主題,可供數字圖書館應用平臺選用,但每每須要根據具體的應用做更改,以體現圖書館應用的風格和感受,如標誌、色彩、字體等。另外一方面,數字圖書館應用功能的添加也須要在界面上展示,如根據具體應用添加自定義字段顯示,不一樣的風格頁面切換等,這就須要以WordPress主題模板及具體頁面爲基礎,進行主題的修改。php

 

 

  WordPress主題是由目錄wp-content/themes對應主題目錄下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多個文件來構成,經過wp-includes/theme.php來實現主題的調用,首頁index.php加載後,會按順序加載各主題文件,向瀏覽器輸出界面。這種設計構架上實現了數據和表現的分離,使得主題的更換比較容易。
  2.3 多語言支持及數據遷移
  高校數字圖書館服務應用平臺有可能面向各類語言的用戶,這要求平臺具備多語言功能,WordPress能夠經過已有的插件如qTranslate、xLanguage等來支持多語言,但多語言實現無疑從功能和維護方面都增長了應用實現的複雜度。另外一方面,WordPress及插件的本地化在使用中也是要面對的一個問題。
  對已有的服務平臺而新以WordPress平臺來替換的,原有的數據則須要遷移到新的WordPress平臺上,這通常採起直接操做數據庫來完成。這須要對原系統中分類、數據字典進行分析和導出,再導入到WordPress。對於經常使用的平臺,如從drupal 到WordPress數據遷移,WordPress社區每每有相關導入的方法和示例可供參考。
  3 基於WordPress的數字圖書館應用
  數字圖書館服務平臺包含各類載體數字化,數字資源儲存管理,數字資源訪問和查詢,數字資源傳遞和接收,數字資源權限管理和版權保護等多個方面的應用,常見的有門戶網站、圖書管理系統(OAPA)、學科化服務平臺、學位論文系統、諮詢服務平臺等等。除了購買專業化的服務平臺外,一些服務平臺須要定製。WordPress良好的架構,對一些數字圖書館建設中需定製的平臺,如圖書館門戶網站、學科服務平臺、讀者社區等提供了一個很是適合的解決方案。
  3.1 圖書館門戶網站建設
  圖書館門戶網站是數字圖書館的重要組成部分,是衡量圖書館數字化建設的重要標誌,是體現圖書館服務理念、高校辦學理念的重要渠道,圖書館門戶網站的內容通常包括提供有關圖書館的基本信息,如本館簡介、入館須知、業務流程、部門職能、規章制度等,還有圖書館的業務信息,如書目檢索、電子資源、特點服務、最新動態等。
  如今絕大多數高校圖書館都已建有自已的門戶網站,採用了各類不一樣的平臺和技術。WordPress提供了簡便的管理操做、強大快速的搜索優化功能以及衆多主題,充分知足搭建圖書館門戶網站的需求,能很容易的實現文章發佈、分類、歸檔。目前,特別是在國外,採用WordPress做爲圖書館門戶網站也成爲了一個流行的趨勢。
  3.2 圖書館學科化服務平臺及信息發佈平臺
  學科化服務做爲高校圖書館服務學校發展和學科建設的發展方向,已普遍在各高校圖書館開展。學科化服務一方面須要組建學科化服務館員隊伍,另外一方面須要創建基於網絡化的學科服務工做模式和服務平臺。學科化知識服務平臺是圖書館實現個性化、網絡化信息服務的基礎,是開展專業化的學科知識服務的基點。
  WordPress博客發佈管理特點能很容易的用於學科化服務的學科特點資源建設,無需添加太多的功能插件就能夠很容易的創建起學科化信息發佈平臺,實現對特點資源的分類、歸檔,以及讀者互動。
  3.3 圖書館虛擬社區建設
  圖書館的建設已進入lib2.0時代 其核心是「開放、互動、參與、共享」,強調以用戶爲中心,圖書館與讀者、讀者與讀者之間相互交流與溝通。在服務平臺上,體現爲經過web2.0實現的網絡平臺,如圖書館虛擬社區、Wiki(維基、維客)等等。
  早期簡易的圖書館虛擬社區有如「BBS」、「論壇」、「虛擬聊天室」等,而lib2.0下圖書館虛擬社區已被歸入了更多新的內容,包括虛擬讀書社區、學科交流平臺、學科開放資源區,甚至虛擬教學平臺、學科數據庫、我的數字圖書館、我的博客等,歸入了圖書館各類服務,及館員、讀者、教師、書、數據資源互動的網上社區。
  經過插件BuddyPress或Mingle可讓WordPress加入各類社交網站特性,經過插件WP-Forum或bbpress能夠給WordPress建立一個小型的論壇,還有社區新聞提交插件Community Submitted News讓讀者提交文章,WP-WIKI可讓讀者參與內容編輯中實現「維基編輯」功能。WordPress還自帶lib2.0的RSS信息聚合和Tag Cloud標籤雲功能,這些Web2.0特性使其用於lib2.0特點的圖書館虛擬社區建設具備特別的優點。
  3.4 Scriblio等其它基於WordPress的圖書館開源應用
  一些其它基於WordPress的數字圖書館項目如Scriblio、LePress等也在圖書館界獲得了開發和應用。Scriblio是美國普林斯頓大學開發的基於WordPress「新一代互動式圖書館系統」,它基於WordPress,引入web2.0的功能和用戶界面,實現傳統的OPAC功能。Scriblio在普林斯頓大學Lamson Library獲得了實際使用,在北京大學圖書館等獲得了試用。利用WordPress和LePress插件,咱們能夠建立一個輕量級、分佈式的我的學習管理系統,讓圖書館爲教師與學生提供一個學習流程管理的平臺。
  4 應用WordPress建設圖書館數字化服務平臺的核心問題4.1 專業開發人員組織
  採用開源軟件來建設數字圖書館各類應用平臺,一個顯著的問題就是項目的實施、管理及應用要求有較高的專業技術水平。對於具體的環境與應用,可能涉及到各類具體的功能修改和定製,增長了應用實現的複雜度。採用開源WordPress來實施數字圖書館建設,除了同其它數字圖書館應用實現方案同樣所需的編程技能、XML技能、元數據技能以及數字對象技能外,對專業開發人員須要如下基本技能:css

 

 

 

  CSS/HTML(層疊樣式表單/超文本連接標示語言);
  JavaScript(Java描述語言);
  Web服務器軟件,如Apache等;
  PHP(一種新型的CGI網絡程序編寫語言);
  MySQL(結構化查詢語言)。
  另外,開發人員須要花費時間來完成的兩個問題:
  WordPress程序設計框架的熟悉;
  WordPress軟件文檔熟悉。
  WordPress的主題建立相對比較簡單易懂,但要實現定製一個特具風格的主題和版面仍是須要大量的工做。同時對於具體的應用,尋找到一個合適的功能或插件也每每有難度,開發須要大量的時間和精力。
  4.2 項目的持續性
  數字圖書館項目選擇軟件平臺時,項目的持續性是一個重點考慮的核心問題。採用商業系統,持續性體現爲商家的支持、平臺的易用性、可定製性,以及系統靈活性。對於採用基於開源軟件自主開發應用,持續性問題主要體現爲服務穩定性和持久性的保證。商業系統擁有市場持久性,數據遷移方面會具備商家支持,而對於採用開源軟件自主開發的平臺,其持久性更多的取決於用戶社區的支持。WordPress有着普遍的使用羣體,這給採用它做爲數字圖書館平臺建設帶了必定的優點。但採用這樣的方案,也要求開發組織不得不本身承擔整個平臺的新需求添加、功能更新和系統遷移等方面的負擔。進一步說,儘管有不少針對於數字圖書館服務平臺的低花費和免費解決方案,但選擇時仍是應充分考慮這些系統的穩定性、安全性和正常運行時間。若是創建的數字圖書館服務平臺不能在這些方面獲得保證,那這樣的方案是不可取的。
  5 總 結
  經過採用開源wordress來進行實際數字圖書館服務項目的建設,咱們發現項目的實施在用戶界面方面完成很是迅速,比drupal更容易實現用戶界面的定製。同時元數據管理和新功能添加方面比joomla和wikimedia等更容易實現,採用WordPress,下降了整個項目的開發和維護費用。同時隨着不斷新發布的WordPress版本,系統能很方便的升級、更新,安全性、持久性和數據可移植性均獲得較好的保證。
  參考文獻
  [1]WordPress>Blog Tool and Publishing Platform[EB/OL].省略,20011-07-28.
  [2]WordPress——維基百科,自由的百科全書[EB/OL].http:∥zh.省略/wiki/WordPress,20011-07-28.
  [3]黃永中,趙國棟,張捷.美國大學開源軟件項目概述[J].中國遠程教育,2007,(4):68.
  [4]任樹懷,高海峯,季穎斐.基於圖書館2.0構建學科知識服務平臺[J].大學圖書館學報,2007,(3):23-26.
  [5]趙陽.圖書館RSS應用探索[J].圖書館建設,2007,(1):83-85.
  [6]張蓓,張成昱,姜愛蓉.Ajax和RSS在圖書館個性化門戶網站中的應用[J].現代圖書情報技術,2007,(3):65-68.
  [7]姜愛蓉,黃美君,竇天芳.數字資源整合與信息門戶建設——清華大學圖書館的探索與實踐[J].現代圖書情報技術,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.
  (本文責任編輯:孫國雷)web

 

 

 

 

轉載請註明來源。原文地址:https://www.xzbu.com/4/view-3208853.htmsql

相關文章
相關標籤/搜索