我认为主要有三个原因:
1.wordpress是一个进程结构。
WordPress从php5时代就有了,是一个非常典型的博客。从PHP4到PHP5,OOP并不流行,但进程结构是主流。但是现在PHP5.6到PHP7明显是面向OOP优化的,而wordpress还是老结构,新的环境并没有给wordpress带来好的优化效果。
2.wordpress的插件机制是HOOK。
Hook就是钩子,意思是在一个程序中放一个槽,后面其他程序可以建立钩子与之关联,实现代码注入扩展。这样做是为了实现灵活的可伸缩性。wordpress之所以能安装一个强大的插件,正是因为它有hook。但是在整个装载过程中加入了hook。举个例子,如果你安装一个插件只是为了在某个页面上达到小效果,那么这个插件还是会加载到其他页面上。如果你安装了100个插件,当你打开一个页面的时候,你可能会把这100个插件全部加载,页面就会打开。
3.wordpress实际上是一个博客
WordPress最初只是一个博客,一个简单的博客,但是用户多了,就有了各种各样的需求。很多人把它当成CMS,想办法增加很多类型,想办法优化内容表达能力,所以开发者也在不断的用hook来强化和再强化blog。最后,博客相当臃肿,结果很慢。
WordPress很好用,但是老了。虽然还在升级,但核心架构一直没变。因为它的核心没变,很好的支持了老插件,最后越来越强。但核心还是硬伤,还是有尽头的。
更多与wordpress相关的技术文章,请访问wordpress教程专栏进行学习!
评论前必须登录!
注册