渗透测试之wordpress,wordpress怎么样

wordpress代码质量怎么样?

渗透测试之wordpress,wordpress怎么样


【渗透测试之wordpress,wordpress怎么样】明月发现很多小白站长们对 WordPress 的认知都是“人云亦云”式的 , 作为一个六年的 WordPress 老站长 , 我是对 WordPress 情有独钟一直深爱着 , 今天分享一篇专业 PHP 程序员仅从 WordPress 代码质量上分析一下 WordPress , 看完就能理解为什么 WordPress 可以占据全世界互联网 26%的份额获得“老大”地位了 。
我是 WordPress 多年的老用户了 , 从 WordPress 1.5 开始使用 , 到 WordPress 2.3 开始出现重大改革 , 后来逐步的 WordPress 3.x , 4.x , 我依然坚持着使用 WordPress , 而且 , 也因为从 2.0 时代开始 , 深度研究 WordPress 的代码 , 我成为了一名 PHP 程序员 。
现如今 , 我已经是一个工作 5 年的 PHP 程序员了 , 我觉得问到这种问题 , 我理应出来回答一下 。代码质量 , 这四个字 , 我们先讨论下它们的内涵和外延吧 , 如果概念不清的话 , 我想大家也是无法评价的 。不如看到这里的同学来告诉我 , 谈到代码质量 , 你们想到的都是些什么?高内聚低耦合可读性可维护性可测试性分层抽象DRY面向对象设计模式不知道我说全了没有?反正无法说全的吧 , 还有很多很多咯……如果这么去评价这个项目的话 , 我只能说 , WordPress 的代码还是挺烂的啦~但是 , 如果我们来看看 WordPress 的故事 , 相信你有不同的看法 。
首先 , 我们来看看 WordPress 出现的年代 , WordPress 众所周知的作者 Matt , 是 1984 年生人 , 他在 2003 年 1 月的时候 , 开始写 WordPress , 那时候 , 因为他使用一个叫 b2/cafelog 的程序 , 觉得不爽 , 希望让它能够支持现代的 Web 标准 , 才发起这个项目 , 是在 cafelog 的代码基础上开始改写的 。
所以 , WordPress 不是从 0 开始构建的 , 本身是站在巨人肩膀上的 , 但是这个巨人 , 基本上垂垂老矣了(连 Web 标准的概念都没有) 。再来看看那个年代吧 , 首先那时候的 Matt , 是休斯顿大学政治科学系大一学生 , 然后他是萨克斯乐手 , 喜欢音乐、摄影和旅游 , 所以 , 他在编程方面是个菜鸟……他当时只有 19 岁 。
所以说 , 他就算搞不定这事情也毫不奇怪 , 而结果 WordPress 成了世界上最著名的博客程序 , 可见 , 他还是非常天才的 , 他搞定了 , 而且 , 看看他搞这个的目的 , 他需要一个满足自己要求和符合 Web 标准的博客程序 , 仅此而已 , 而他做到了!当时的外部环境呢?说到 WordPress , 就无法不提到 PHP , PHP 那时候 , 正式取得巨大成功的时候 , 但是不好意思的告诉你们 , PHP 取得巨大成功 , 是从 PHP4.x 开始的 , 而 PHP 作为一个饱受诟病的语言 , 从开始就根本没有面向对象的概念 , 只是为了解决 Web 开发而设计的一个语言而已 , 那时候估计还没想过用 PHP 做多伟大的软件 , 只是想做个 Home Page 而已 。
支持面向对象的 PHP 5.x , 是 2004 年 7 月才首次 Release 的 , 而且那时候 , PHP 4.x 已经是非常巨大的成功 , 而且已经成功了好多年 , 以至于很多软件都来不及迁移到 5.x 。所以 , 大家想想吧 , 用最烂的 PHP 语言(不支持面向对象) , 用面向过程的编程范式 , 写了一个能 run 的 blog , 而且功能完善齐备 , 部署简单 , 安装顺利 , bug 很少 , 你们说说代码质量怎么样啊?别问我啊 , 我不知道啊 。

推荐阅读