基于开源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主题模板及具体页面为基础,进行主题的修改。

  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/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.
  (本文责任编辑:孙国雷)

转载请注明来源。原文地址:https://www.xzbu.com/4/view-3208853.htm

猜你喜欢

转载自my.oschina.net/u/1266171/blog/1815750