关键词:云计算;WordPress;社教活动;服务平台
0 概述
开展社教活动是博物馆的重要职能之一,是提升观众体验的手段[1]。然而,部分博物馆受资金或技术的限制,缺乏线上社教活动服务平台,仅能开展线下教学活动。线下教学活动往往受场地、时间等因素的制约,活动开展形式受限,参与人数也较为有限,辐射范围较小。线下教学活动结束后,学员们往往无法对本次社教活动进行评价和反馈。博物馆方面对本次活动的效果不得而知,这不利于社教活动的改进和提高。
近年来,云计算技术发展十分迅速,大大小小的云计算平台如雨后春笋一般涌现,人工智能等多种新技术伴随着云计算技术的发展,得到了迅速的推广和应用。目前国外比较有名的云计算平台有亚马逊云、微软云、谷歌云等,国内知名的云计算平台有华为云、阿里云、腾讯云、百度云等。这些云计算平台涵盖了人工智能、大数据、数据库、中间件、网络安全、容器、计算等诸多技术。
WordPress是一款功能强大的免费开源内容管理系统,基于PHP语言和MySQL数据库开发,广泛应用于各种类型的网站开发中,可以运行于Linux、Win⁃dows等平台之上,在内容管理平台中占据非常重要的市场份额。WordPress 功能强大,使用方便,主题众多,插件资源丰富,社区活跃,搜索引擎友好,此外还提供了插件、微件、短代码、REST API等接口[2],具有极高的可扩展性,用户可以根据自己的需要定制网站的外观和功能。
云计算技术和WordPress为软件平台的构建带来了极大的便利。目前关于博物馆社教活动服务平台的研究较少,尤其缺乏基于云计算和WordPress的低成本、低难度平台构建方案。借助于云计算技术和WordPress,如何以较低的经济成本,较低的技术难度构建服务于博物馆社教活动的社教活动服务平台,是本文的主要研究内容。
1 需求分析和架构设计
社教活动通常包括策划、公告、报名、开展、报道和总结等环节。为更好地服务于博物馆的社教活动,社教活动服务平台由活动策划、活动公告、线上报名、线上学习、评价反馈、活动报道和活动总结等模块构成。用户分为学员、馆员、总编和管理员。所有用户,无须登录就可查看活动公告和活动报道;所有用户,只有在登录后才能进行线上报名、线上学习和评价反馈。如须参加线下活动,需要进行线上报名,审核通过后方可参加线下活动,参加线上学习不需要报名。只有参加了线下或线上学习的学员才能够对学习的课程进行评价反馈。馆员可以起草活动方案、活动通知、线上课程、活动报道和活动总结,提交总编审核。总编可以对馆员起草的内容进行审核、修改和发布,并对活动策划和活动总结内容加密,以防泄密。管理员则承担线上报名和评价反馈表单的设计及发布,查看活动报名和评价反馈情况,并将数据导出。系统架构如图1所示。
2 环境搭建
采用云服务器可以有效降低硬件成本和运维负担,使博物馆能够专注于发展核心业务[3]。博物馆可以根据自身需求选择合适的云服务器配置和镜像。为了稳定运行WordPress,云服务器的操作系统选用Linux、Web服务器软件选用Nginx、数据库软件选用MySQL,还需安装PHP解析器。可以通过VNC、SSH 等方式远程连接完成服务器环境搭建和管理。建议选用云计算服务商提供的安全防护和数据备份服务,以保障平台稳定运行。
为了方便用户访问,平台须注册并解析域名,将其绑定到云服务器IP 地址,并对使用的域名进行备案。
3 模块构建
3.1 WordPress 安装
下载WordPress 安装包,完成WordPress 程序安装,登录网站后台,对网站进行一些必要的设置,包括网站的标题、描述、时区等。
WordPress主题是CSS、HTML、PHP等组成的文件合集[4],是用于网站设计的模板。WordPress的主题非常丰富,不同主题提供了不同的页面设计风格,可以满足用户的不同需求。WordPress主题可以通过在后台中搜索安装、后台中上传主题文件安装、直接将主题文件上传到网站主题文件目录等方式进行安装[5]。平台内容划分为7个类别:活动策划、公告、报名、学习、评价、报道和总结。首页上的菜单应与文章的类别一一对应。WordPress的文章查看范围分为公开、私人和密码保护三种。为了得到更多的反馈信息,可以开启评论,但评论内容须审核后方可显示。Word⁃Press的用户分为订阅者、投稿者、作者、编辑、管理员等五种角色,不同角色对应的权限不同,应为不同用户设置合理的角色。
3.2 视频点播
视频是线上学习的重要载体。视频点播是一种让用户可以随时选择并观看视频内容的服务。搭建视频点播服务平台有较高的技术门槛,成本也较高。云计算服务商的视频点播云服务,提供了专业便捷的视频上传、存储、转码、审核、管理、播放等功能。
为了提高视频播放的流畅度,可以利用视频点播云服务。将社教活动的教学视频文件通过网页上传到视频点播云服务中去,视频点播云服务可以对这些视频进行存储、转码、审核和管理,并可以得到该视频的分享链接地址。在课程页面中嵌入视频点播云服务平台提供的分享链接,实现视频课程的在线播放。视频点播云服务简化了视频管理流程,提升了视频播放的流畅度,保障了视频学习体验,为线上课程构建提供了有力支持。
3.3 插件安装
WordPress插件是扩展平台功能的组件。开发者可以通过WordPress 动作钩子或过滤器钩子开发插件,实现自定义功能。WordPress插件数量庞大,用户可以根据自身需求,选择不同的插件。插件的安装方式与主题类似,可以通过在后台中搜索安装、后台中上传插件文件安装、直接将插件文件上传到网站插件文件目录等方式进行安装。
平台采用表单插件实现线上报名和评价反馈功能,学员可以便捷地填写表单信息,管理员可以查看、统计和导出数据。
3.4 添加PHP 代码
针对特定需求,平台可以通过添加PHP代码实现自定义功能。在WordPress的wp-content目录下,找到本站使用的主题,打开该主题下的functions.php文件,添加PHP代码以实现特殊需求。修改functions.php文件时一定要小心谨慎,如出现错误,可能会导致整个网站无法访问。在切换网站主题时,原有针对主题的更改都将失去作用。
默认情况下,WordPress发布的页面所有人都可以看,有时候需要用户先登录才能查看某些类别的页面;WordPress中的投稿者角色可以起草文章,但无法上传图片等文件,这样在起草文章时极为不便,需要为投稿者角色增加文件上传权限。平台通过添加PHP代码实现用户登录权限控制和投稿者权限提升的功能,提高了平台的安全性和便捷性。
4 实验分析
平台部署于华为云服务器,配置为4核CPU、8GB 内存、100GB SSD 磁盘和10Mbps 带宽,操作系统为CentOS7.9。平台采用PHP 8.0、MySQL 5.7 和Nginx1.24构建,并安装了WordPress 6.5、Astra主题和Flu⁃ent Forms 5.1插件,在防火墙中开通80、443、22等端口,设置社教活动服务平台的文章分类和菜单,借助于Fluent Forms插件实现在线报名和评价反馈功能,选用腾讯云视频点播云服务。修改Astra 主题下的functions.php文件,使得用户在登录后才能访问线上报名、线上学习和评价反馈等模块,如果用户没有登录,则跳转到登录页面。提升投稿者角色的权限,使其可以直接上传图像等文件,方便其起草文章。
用户在首次登录社教活动服务平台时,需要进行注册,用户的默认身份为订阅者,管理员可以在后台修改已注册用户的角色。社教活动服务平台的用户分为学员、馆员、总编及管理员,分别对应订阅者、投稿者、编辑、管理员等角色。学员可以查看活动公告、线上报名、线上学习、评价反馈、活动报道等内容,但线上报名、线上学习、评价反馈等模块需要登录才能访问;馆员提交的活动方案、活动公告、线上学习课程、活动报道和活动总结等内容,均需要总编审核后,才能发布;总编可以查看、修改和审核馆员提交的文章,并将活动方案和活动总结页面的可见性设置为密码保护,只有输入正确的密码后才能查看页面内容;管理员负责线上报名和评价反馈栏目表单设计和发布,查看线上报名和评价反馈的内容,并将采集到的数据导出;为了提高学员填写社教活动评价反馈表的积极性,可以规定学员在参加社教活动学习后,必须填写社教活动评价反馈表,否则下次不允许再报名。
博物馆在开展线下社教活动时,可以录制视频。将视频上传到视频点播云平台,得到该视频的分享链接地址。在社教活动服务平台的线上学习栏目中,新建课程页面,插入该视频在视频点播云平台上的分享链接。审核通过后,学员就可以在社教活动服务平台上学习该视频课程了。本文以《浓情话端午》社教活动为例,展示社教活动服务平台的使用,如图2、图3、图4及图5所示。
平台实现了用户登录权限控制、投稿者权限提升、线上报名、视频课程学习、评价反馈等功能。平台经过测试,各项功能运行稳定,用户体验良好。
5 结束语
本文基于云计算和开源软件WordPress构建了低经济成本、低技术门槛的博物馆社教活动服务平台。平台功能实用、操作便捷,提升了博物馆社教活动的效率,扩大了社教活动的影响力,具有一定的推广应用价值。
为了提高博物馆社教活动服务平台使用的便捷性,未来将开发小程序等移动端应用,进一步提升平台的易用性和可访问性。