首页 > 范文大全 > 正文

WordPress给Web应用带来的新思考

开篇:润墨网以专业的文秘视角,为您筛选了一篇WordPress给Web应用带来的新思考范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要: wordpress 是一个注重美学、易用性和网络标准的个人信息工具。使用 WordPress可以搭建功能强大的,特别是针对博客的应用。使用WordPress 搭建网络信息平台时,能让您几乎完全省去对陌生的计算机技术的担心,更多集中精力做好网站内容的撰写。虽然只是一个PHP的开源软件,但在全球网站的占有率、受欢迎程度、易用性上是大多数web应用远不能及的。该文详细分析了WordPress技术创新,这些创新值得Web技术人员借鉴。

关键词: WordPress;Web应用;网络信息平台

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)21-4832-04

Web应用是一类使用浏览器作为客户端,用户通过因特网或者局域网访问的应用程序。浏览器的普遍使用和作为客户端的易用性,使用Web应用不需要在每台计算机上分配和安装客户端,同时使得Web应用有非常好的跨平台兼容性。常见的Web应用有E-mail服务、社交网站、电子商务、维基等。

自2010年以来,Web应用在全球以极快的速度增长,企业里普及办公自动化,社交网站开始大规模流行,许多原本是安装在本地的应用程序也相继开发出Web版本[1]。虽然Web应用的数量呈现出突飞猛进之势,但是应用质量参差不齐。由于开发语言繁多,平台相异,开发技术繁杂等问题,系统更新与维护成本较高,导致许多Web应用的生命周期不长。因此,研究简单、易用且扩展性强的Web应用开发引擎将极大的推进Web应用的发展,提高Web应用的规范性。

WordPress是一个基于PHP和MySQL的开源博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客系统[1]。WordPress并逐渐演化为CMS(Content Management System,内容管理系统)[2]。WordPress是一个稳健成长的开源软件,注重用户使用和Web标准[3],从而得到越来越多的博客系统构建者的关注,已经全球使用者成为最多的自托管博客系统。

1 WordPress的易用性

WordPress的易用性世界闻名,甚至可以让一个零基础的用户完成网站搭建。该文以搭建一个基于WordPress的自助课程教学系统为例阐述其特点。

1.1 应用安装

著名的“WordPress五分钟安装程序” [3]使很多第一次使用WordPress的用户折服。第一次访问WordPress时,安装程序会自动启动,并提供友好的安装界面,安装界面如图1所示。

所需要填入的信息仅有4项:站点标题、用户名、密码、电子邮件,非常迎合用户急于使用的心理。安装过程简单易操作,不需要专人的应用铺设,不需要一系列繁杂的参数设置,用户不需要经过培训都可以直接安装使用。

而当用户点击“安装WordPress”时,即被告知安装已经完成,安装完成界面如图2所示。仔细分析WordPress完成快速安装的原理,不难发现当用户在如图1所示的安装界面填入网站基本信息时,安装在后台已经开始进行了。安装程序充分利用了用户输入表单的1到2分钟进行安装,当用户完成表单并提交时,应用已经完成了安装。

对于一个面向普通大众的Web应用,提供简单、方便、快速的安装是非常必要的。如果一个应用在安装上复杂不堪,会阻挡大多数用户的脚步,更不及应用的使用。使用如同WordPress的异步安装更是减少应用安装时间的有效创新。

1.2 简单上手

无论你是一个搞了几年开发的技术人员,还是一个刚刚接触电脑的初学者,进入WordPress后台,无需过多指导,根据人性化的说明都可以自己玩转几乎所有功能。WordPress用了大量文字用于展现提示和帮助信息,整个使用几乎不需要参考说明文档或查阅教程。一个几乎不需要教程就可以简单上手的应用无疑是受用户欢迎的,而目前不少的应用缺乏适当的用户提示,使得用户无从下手。WordPress的标题编辑、插件升级、快速使用方式如图3、图4、图5所示。

1.3 技术支持与应用更新

WordPress的更新和安装一样,简单到难以置信。无论是新的WordPress版本、插件或者主题更新,系统会自动检查更新,并提示用户更新。想要更新这些项目是一个不能再简单的事:只需勾选需要更新的项目,再点击更新按钮。在更新前,用户可以通过连接查看新版本的更新日志,了解需升级插件升级后与WordPress的兼容性。WordPress更新示例如图6所示。

目前大多数Web应用平台在更新功能上做的不甚完善,部分应用不提供更新功能;部分应用更新步骤复杂,几乎要把整个应用重新铺设;能像WordPress这样几乎完美处理的非常少见。

2 WordPress的技术优势分析

2.1 语言和数据库

WordPress使用的是PHP语言和MySQL数据库[4]。两者均是开源项目。这就意味着可随意修改和扩展它的功能,还能够得到数百万的程序员、数万个开发团队的支持。PHP的语法与C、ASP、JSP类似,对于熟悉上述语言之一的人来说,很短的时间就可以将PHP的核心语法掌握,如果又非常了解HTML,就能立即把PHP代码融入网站的设计,使得站点呈现动态性和交互性。目前国内的许多web站点依然使用陈旧的ASP技术,不利于网站维护。而ASP的接班人,其应用市场大多被其高昂的环境配置开销所阻隔;Java在开发和使用费用上虽不存在太大问题,但总避免不了大材小用之势,这时PHP快速开发的优点便显现出来。

MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快的特点而被广泛的使用,更重要的是,不需要付费授权使用。

2.2 艺术品般的美感

安装完WordPress,无论是自带的几个前台主题Twenty Ten,Twenty Eleven和Twenty Twelve,还是白色和浅灰色的后台,无不带来艺术品般的视觉享受。

在WordPress官方的主题站上,随处可见专业设计师的作品,涵盖如Metro、瀑布流、Bootstrap等最新的板式,HTML5、CSS3等Web前端技术层出不穷。

使用后台的主题搜索,很容易找到一个适用于自助课程教学系统的主题Responsive,与WordPress安装和更新一样,主题的安装也非常简单,点击现在安装后,整个网站的样式就完全改变了。WordPress主题效果示例如图7所示。

使用点击几次鼠标的代价完成整个站点页面的替换,这样的效果无不是激动人心的。前台设计在国产应用别欠缺。许多应用在功能实现上下了大功夫,却不注重与用户的交互、不注重界面设计。孰不知这样的应用使得用户难以上手,当用户连基本使用都感到困难,更何谈功能有多么强大呢?

2.3 DIY和可拓展性

WordPress非常强大的可拓展性是WordPress能够长青的重要原因之一,这也主要借助于WordPress开源的优势——可以随意修改代码。试想一下,一个不会高级前端技术的用户只需点几下鼠标,整个网站就彻底改变了模样;几乎一切WordPress没有自带的功能,在插件中都可以实现,而对于用户也只是点几下鼠标的代价。一个简简单单的WordPress,在插件和主题的DIY(Do It Yourself,自己动手做)下,可以作为个人博客,企业站点,甚至是电子商务门户。

如需要SEO(Search Engine Optimization,搜索引擎优化)功能方面的插件,在插件安装中搜索SEO,得到如图8所示的搜索结果,点击“现在安装”完成安装后,尽情使用插件的拓展功能。

WordPress的拓展性吸引了世界大量开发者的目光,并为之贡献主题、插件和更新。截至作者截稿日一共收录了24460款插件和1741款主题,共计下次5亿多次[4],而没有被官方收录或者作者没有提交的作品更是不可胜数。一个闭源的项目是不可能引起世界范围的插件开发大潮的,类似于Eclipse、Mozilla Firefox和Foobar2000,WordPress倡导用户增加应用的插件功能,增强应用的可拓展性,也增加了应用的适用范围和知名度。

2.4 页面缓存技术

页面缓存技术是将动态页面缓存为静态HTML页面供用户访问,以减少服务器和数据库压力的一种解决方案。假设一张Web页面每加载一次需要使用服务器2%的CPU使用率、1%内存占用和10次数据库请求;在同时50个请求并发的情况下,服务器至少会有100%的CPU使用率、50%的内存占用和500次数据库请求,难免出现服务器超时或者不接受请求的情况。对于50次相同页面的请求,反复相同处理50次是不明智的。

WordPress借助WP Super Cache[5]实现了强大的页面缓存技术。整个网站几乎所有页面都会被缓存一份静态页面,当用户请求时,只是将缓存的页面返回给用户,而不需要再次占用服务器资源。

对于自助课程教学系统,可以进行页面响应时间测试来说明页面缓存的作用。在不开启WP Super Cache的情况下,载入首页456.69K数据需要3.1秒。而使用WP Super Cache,同样的数据量服务器响应时间缩短到了1.26秒。

2.5 搜索引擎优化

3 总结

WordPress不仅是一个非常成功的开源项目,其包含的代码和设计价值是不可估量的。WordPress能给软件设计人员带来的参考价值和灵感远远不止应用本身。

参考文献:

[1] Patel S K,Rathod V R,Prajapati J B.Performance Analysis of Content Management Systems Joomla,Drupal and WordPress[J].International Journal of Computer Applications,2011,21(4):39-43.

[2] Sabin-Wilson L.WordPress for dummies[M].For Dummies,2011.

[3] Stern H,Damstra D,Williams B.Professional WordPress[M].Wrox,2010.

[4] Tomberg V,Laanpere M.Towards Lightweight LMS 2.0:A Blog-Based Approach to Online Assessment[M]//Times of Convergence.Technologies Across Learning Contexts.Springer Berlin Heidelberg,2008:431-436.

[5] Sannikov A,Zaiceva D,Mezhenin A,et al.Multi-blogging with scribo 0.3 x[C].Proc 8th Conf of Open Innovations Framework Program FRUCT,2010:167-174.

[6] Nebeling M,Leone S,Norrie M C.Crowdsourced web engineering and design[M]//Web Engineering.Springer Berlin Heidelberg,2012:31-45.