为什么WordPress被认为程序设计不佳?

时间:2009-09-26 16:53:57

标签: php wordpress

我不是PHP或意大利面条代码的粉丝,或类似的东西,但根据我的经验,WordPress工作得非常好,它组织得很好,我从来没有遇到任何难以理解的代码。文档非常彻底,任何安全漏洞都会在几秒钟内得到修复,而且“只是有效”。更不用说它可以做到一切,它有一个很棒的插件系统。哦,“循环”太棒了。我对代码或主题进行简单修改时从未遇到任何问题。

你们可以提供一些你不喜欢的具体例子,或者你们的编程方式不同吗?我只是不明白为什么会有这么糟糕的说唱。我希望我自己的软件能够运行,并且有很多功能,看起来很不错。

6 个答案:

答案 0 :(得分:58)

我是WordPress的粉丝,但肯定存在妨碍编码人员尝试使用它的问题。作为一个小例子,有get_the_content()(返回)和the_content()(打印),但有get_permalink()the_permalink()。然后,只有the_date(),因为它接受一个参数,指示您是要打印还是返回。这种事情甚至推动了一个经验丰富的WP人员,因为你总是被谷歌搜索使用 - 这说明代码中更加缺乏对细节的关注。

另一个明显的问题是缺乏内置缓存。它甚至曾经拥有它,但它们将它撕掉并且从未取代它。你不应该需要一个第三方插件来在像WordPress这样的系统中进行基本的缓存,尤其是它所构建的所有其他花哨的东西。

为了解释(据说)丘吉尔,“WordPress是最糟糕的博客系统......除了所有其他人之外”。

答案 1 :(得分:15)

多年来,我在PHP / MySQL中编写了许多自定义应用程序 - 从小到大。没有花时间学习WordPress的细节,我觉得使用(引擎盖下)非常令人沮丧。

主观:

  • 非常差的命名惯例
  • 执行流程很奇怪
  • 普遍缺乏组织
  • 很难审核
  • 时会发生什么
  • 等...

他们的可用性概念很棒,对插件的支持也很棒。我只是喜欢看到系统重新设计了这些原则,但采用了严谨而清晰的开发方法。

我确信下一个人会说“不,不是,bla bla bla”,但这只是我在碰到它(托管,修改)约3次之后的意见。

答案 2 :(得分:11)

这肯定是一个主观问题。根据经验,我注意到WP占用了,比其他系统或我的自定义代码更多的服务器资源。因此,我不得不将WP网站从我的服务器上移开。所以我的经验表明存在一些内存使用问题。

作为练习尝试遍历代码,从请求开始跟踪逻辑到页面,并查看加载了多少对象,在输出任何HTML之前调用了多少个方法。

答案 3 :(得分:7)

除了已经提到的内容之外:

没有理智的模板系统。这些年来,他们仍然使用与HTML交织在一起的PHP代码,以及不支持i18n或l10n的默认模板(硬编码字符串,硬编码日期格式等)。

多个切入点 - 也许只是我,但它很烦人。特别是当其中一些太大时。

答案 4 :(得分:4)

当你必须确定由“所有人”作出的陈述时,如果可以的话,就是试图自己检查一下。

你可以在你的陈述中做点什么:只需阅读Wordpress源代码。有些模块很好,有些是a mess,有些则是正常的。但是所有这些都构成了一个伟大的博客系统,世界各地成千上万的人使用它们更有兴趣写好东西,而不是抱怨“有多丑”是一个特定的源代码。总之,Wordpress创作者拥有一个有用的可交付产品。

最后,没关系。如果你想要一个完美的博客系统,你总是可以自己写一个。

答案 5 :(得分:4)

  

你们可以给出任何具体的信息   你不喜欢什么的例子   它,或你会编程的   不同?

我会添加更多评论。

另外,最新版本的Wordpress引入了一段迷宫般的代码,拒绝访问以下网页: 1.不在菜单或子菜单中 2.不在$ _registered_pa​​ges变量中。

早期版本的Wordpress的许多插件已被这项新的安全措施打破。

最后,会议。 Wordpress通过以与PHP的内置$ _SESSION变量不同的方式处理其所有会话数据,尽力避开您的方式,但它不会为您提供启动PHP会话的选项,您必须添加自己去核心计划。我还没有找到允许WP黑客和插件编写者利用已有的WP会话的文档。