APP下载

基于开源平台的高校党建网站设计与实现

2015-03-02沈涵飞

软件导刊 2015年1期

沈涵飞

摘要:开展网络党建是建设先进政党、保持中国共产党先进性的重要任务。介绍了党建网站建设意义及其内容规划,分析了采用LAMP和WordPress平台创建党建网站的优势,进行了网站外观设计,并提出了优化访问速度、管理链接、视频播放、后台管理界面加载的方法。

关键词:LAMP;WordPress;网络党建

DOIDOI:10.11907/rjdk.143665

中图分类号:TP319

文献标识码:A 文章编号文章编号:16727800(2015)001012702

0 引言

开展网络党建是建设先进政党、保持中国共产党先进性的重要任务。高校是培养高素质的社会主义建设者和接班人的重要场所,其党建工作是党的建设事业的重要组成部分。党建网站不仅是党员干部、党务工作者学习交流的平台,也是高校党委服务党员、服务群众的有效载体。

开源软件WordPress是目前使用最为广泛的个人博客和小型网站建站系统,安装使用简单、功能全面,基于模板和插件的开发方式便于定制外观和扩展功能;LAMP平台部署容易、安全性高、成本低、扩展能力好。采用开源软件LAMP和WordPress的技术方案适合创建党建网站。

1 党建网站内容规划

党建网站主要由以下8个模块组成:①工作动态:反映党委的最新工作状况和开展的各项活动;②通知公告:发布党委的通知和公告;③党员风采:介绍党建工作中涌现出来的先进党支部和党务工作者;④组织机构:介绍学院党委及各系部党总支的组织架构和工作安排;⑤勤政廉政:介绍党内关于勤政廉政的规定、条例、意见等;⑥规章制度:介绍党的各项条例、文件、规章制度尤其是和高教密切相关的内容;⑦业余党校:介绍业余党校的活动、入党的基本知识和程序等;⑧思想教育:发布领导在全国教育工作会议等教育系统会议上的讲话,使党员能及时领会中央精神。

2 信息平台选择和安装

2.1 WordPress的功能和特点

WordPress是一个免费的开源项目,在GNU通用公共许可证下授权发布,支持用户在PHP和MySQL数据库的服务器上架设博客,也可以将其当作内容管理系统来使用。WordPress支持多种语言,插件和模板众多,易于扩充功能,安装和使用都很容易,已成为全球用户使用最多的内容管理系统。很多中小型企业网站、小型购物网站、视频图片分享站点及内容站点都是用其内核修改主题之后搭建的。

WordPress架构设计先进,采用了内容和结构相分离的MVC设计模式,具备优异的扩展性,在其官方网站上可以找到海量模板和插件库。使用WordPress来创建党建网站,可以极大地降低学习门槛,省去了对后台技术的担心,并可减少运行和维护成本,将更多的精力集中在内容创建上。

2.2 开源平台LAMP的优势

采用WordPress作为党建网站平台,操作系统、Web服务器和数据库通常采用LAMP架构。LAMP指 Linux 操作系统、Apache Web 服务器、MySQL 数据库以及 PHP脚本语言共同组成的架构。虽然这些开放源代码程序本身并不是专门设计成同另几个程序一同工作,但由于它们本身的廉价性和使用的普遍性,该组合开始流行(大多数Linux发行版本捆绑了这些软件)。

随着云计算的流行,Linux系统本身作为服务器操作系统的优势进一步加强,尤其是Ubuntun采用了APT的包管理方式,简化了程序安装。通过使用 aptget 方式,可以在短短几分钟内完成Apache Web服务器、MySQL、PHP脚本语言、phpMyAdmin(MySQL的Web管理工具)的安装。

2.3 WordPress安装

WordPress的安装非常简单,可以概括为如下步骤:①从官方网站下载并解压缩WordPress程序安装包;②把解压后的WordPress文件夹里面的文件(但不包括WordPress文件夹本身)放到服务器的根目录下,使用Ubuntu和Apache服务器的默认路径是/var/www;③在MySQL中为WordPress创建数据库;④在浏览器中输入网址,例如 http://dj.siso.edu.cn/,第一次访问会自动跳转到 http://dj.siso.edu.cn/ wpadmin/install.php,输入相关配置就可以完成安装;⑤执行命令 chownr wwwdata:wwwdata /var/www,将Web服务器的根目录的拥有者改为 wwwdata,这是Apache服务器的默认用户名,这样WordPress就可以完成系统的自动更新以及插件和模板的直接安装。

3 网站外观设计

3.1 采用CMS展现方式

WordPress自带模板采用的是个人博客的呈现方式,文章按照发布的时间逆序排列,最新发布的文章出现在网站的最上方。这种方式不适合作为党建网站。

由于WordPress采用了优秀的MVC设计方法,内容和结构完全分离,很容易设计出类似内容管理系统或者新闻发布网站外观的模板,应用这些模板可以在网站首页显示多个目录,每个目录下面包括指定数量的文章,整个网站内容一目了然。

为了使网站具备更好的导航效果,根据网站栏目而不是发布时间排列,需要对文章出现的顺序进行调整。ReOrder Post Within Categories插件可以实现这一功能,调整指定目录下文章出现的顺序。

3.2 页面伪静态实现

WordPress默认使用带有问号和很多数字的URL,例如http://dj.siso.edu.cn/?p=18,这种方式对搜索引擎不友好,并且无法实现页面的静态化。WordPress允许自定义链接形式,以提高美感、可用性和向前兼容性,可以将页面的链接修改为形如 http://dj.siso.edu.cn/18.html的形式。这样的链接对用户和搜索引擎都更为友好,从表面上看是一个HTML静态页面,但本质上还是动态页面,所以称之为页面伪静态。

要实现页面伪静态,需要配置Web服务器和WordPress后台。以常用的Linux操作系统、Apache 2.2服务器为例,在服务器配置文件 /etc/apache2/ sitesavailable/default 中,找到AllowOverride None,修改为 AllowOverride All;同时执行命令sudo a2enmod rewrite来启用mod_rewrite模块,并执行命令sudo service apache2 reload来重启Apache服务器,使配置生效。

在WordPress的后台中, 在菜单“设置- 固定连接”中点击自定义结构,配置成:/%post_id%.html。

4 网站功能设计

WordPress采用了三层架构的MVC设计, 核心的设计目标是简约、最大限度的灵活性以及最小限度的代码膨胀。 WordPress通过插件提供了自定义函数和功能,这样用户就可以根据自己的需要定制网站了。在WordPress的官方网站上,由第三方开发的插件数量已经超过3.3万个,足以满足网站常用功能的需要。

4.1 页面静态化实现

WordPress在默认状态下网站的响应速度较慢,在1个CPU、2G内存的服务器配置下, 20个用户同时访问就可以让网站失去响应。采用页面静态化技术可极大提升网站的访问速度。所谓静态化就是生成了所有文章以及首页的静态页面,每次访问时不需要读取数据库和执行PHP脚本,能够大幅降低CPU占用率,加快网站访问速度。将全新的WordPress部署在Ubutu Server 12.04LTS 64位操作系统上,使用ApacheBench进行测试,采用页面静态化技术较默认方式的响应速度要快3个数量级。

4.2 页面计数功能

掌握网站各页面的访问情况可以清晰地了解到用户的关注点。WPPostViews插件是应用广泛的页面计数插件,其主要功能是记录显示文章或自定义页面被浏览的次数,同时也提供了最少访问和热门文章、特定分类目录下最新访问和热门文章等功能。

4.3 链接管理

在网站上放置相关网站的链接可供用户拓展阅读。WordPress本身提供了添加、修改和删除链接的功能,但不能调整链接出现的位置。My Link Order插件采用了Ajax技术,很好地解决了该问题,能够通过拖动链接来调整显示的顺序。

4.4 基于HTML5的视频播放方案

相比文字和图片,视频给人的感官刺激是多维的,留给人们的印象更深刻、更清晰,视频文件是党建网站的重要载体。在WordPress中播放视频无需使用任何插件,使用标准的HTML5标签video就能实现视频播放。代码如下:

在众多视频格式中,mp4格式的兼容性最好。如果是其它格式,可以采用狸窝全能视频转换器、格式工厂等转换软件进行转换。

较新的浏览器如Internet Explorer 9+、Firefox、Opera、Chrome以及Safari支持

这一问题的办法是在head部分加载下面的JavaScript文件,使用如下代码实现:

实现原理是采用Flash技术、使用Flash播放器嵌入视频,使得IE及Firefox支持video标签,该播放器称为flowplayer。这样就实现Windows平台、Mac平台、Android平台、iOS平台的全平台播放。

4.5 后台管理界面加载缓慢解决方法

在国内访问WordPress后台管理页面,常常会出现页面加载极其缓慢,这是因为Wordpress从3.8开始会自动加载Open Sans字体,并引用Google(http://fonts.googleapis.com/)上面的CSS样式。Open Sans字体主要用于WP站点管理员登陆后顶部功能条的字体样式,而对于国内用户而言,Google会出现经常打不开或者访问速度过慢的情况,这样就会拖延站点的打开速度。解决这一问题的办法是使用disable google fonts或者Remove Open Sans font from WP core插件,禁止从Google网站加载字体。

5 结语

本文采用开源软件LAMP(Linux+Apache+MySQL+PHP)和WordPress创建党建网站,通过选择适当的模板,可以快速创建党建门户网站的外观。利用各类插件,可以使网站具备丰富功能,实现页面静态化、页面计数、链接管理、视频播放等功能,并解决了WordPress后台管理界面加载缓慢的问题。