V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tanteng
V2EX  ›  PHP

请大神评价一下 WordPress 这款程序的架构怎么样?

  •  
  •   tanteng · 2015-11-08 16:09:05 +08:00 · 5090 次点击
    这是一个创建于 3337 天前的主题,其中的信息可能已经有所发展或是发生改变。

    WordPress 很多人都很熟悉,是一个著名的个人信息发布平台,可扩展性很强,通过安装插件实现各种各样的功能,没有的功能也可以自己开发插件实现,大多应用于博客、小型 CMS 、企业站、专题站等,但是这样一款流行的程序并不是现在常见的 MVC 架构,而是函数式的编程,为什么它要选用这样的架构设计?

    大家评价一下 WordPress 的架构和这款程序的代码写的怎么样?

    23 条回复    2015-11-09 22:24:39 +08:00
    jugelizi
        1
    jugelizi  
       2015-11-08 16:17:06 +08:00
    早期的 php 就这样啊,简单的脚本程序你还想怎样
    今天再看 WP 真是,臃肿且脆弱
    leetom
        2
    leetom  
       2015-11-08 16:17:09 +08:00
    函数式?
    你确定?
    typcn
        3
    typcn  
       2015-11-08 16:28:07 +08:00
    函数式?
    你确定?+1

    在今天来说,臃肿,性能低下,且并不方便

    记得有个地方为了某一个函数的字符数正好能跟上面对齐,而放弃使用性能更高的函数
    tanteng
        4
    tanteng  
    OP
       2015-11-08 16:33:29 +08:00
    @leetom 当然很多文件是类,我不确定是否函数式编程,不要纠结这个,我问的问题也不是这个
    tanteng
        5
    tanteng  
    OP
       2015-11-08 16:34:30 +08:00
    忽视我函数式编程的理解。。。就讨论一下 WordPress 为什么要这样的架构
    fyibmsd
        6
    fyibmsd  
       2015-11-08 16:37:23 +08:00
    历史遗留问题
    terry0314
        7
    terry0314  
       2015-11-08 16:52:09 +08:00   ❤️ 2
    500miles
        8
    500miles  
       2015-11-08 16:57:49 +08:00   ❤️ 1
    你们真是够了 😂

    根据上下文 很明显楼主想表达的是面向过程的开发模式嘛.....

    吓得人不敢讲话了 .....

    你有权保持沉默,但你所说的每一句话都将作为陈堂证供 😱
    aivier
        9
    aivier  
       2015-11-08 17:06:56 +08:00
    不管代码怎样,能在任何地方都容易,稳定的跑起来就是好东西,至于效率,那是另一回事了,功能多久必然会慢,自己做缓存就好
    tanteng
        10
    tanteng  
    OP
       2015-11-08 18:19:11 +08:00
    @500miles 对对对,面向过程。。和面向对象都有,但不是纯面向对象的
    tanteng
        11
    tanteng  
    OP
       2015-11-08 18:39:12 +08:00
    @terry0314 恩,这个链接很有用
    yetone
        12
    yetone  
       2015-11-08 20:43:39 +08:00
    2333333 ,楼主重新定义了「函数式」
    wdlth
        13
    wdlth  
       2015-11-08 21:11:29 +08:00   ❤️ 1
    WP 那一堆的 global 就够玩了……
    ychongsaytc
        14
    ychongsaytc  
       2015-11-08 23:16:52 +08:00 via iPhone
    历史原因。
    alect
        15
    alect  
       2015-11-08 23:24:23 +08:00
    那有谁给推荐一个可以替代 wp 的程序?
    seki
        16
    seki  
       2015-11-08 23:26:14 +08:00
    我就试着自己写(改)过主题和插件,我的印象是
    臃肿,乱七八糟的钩子,乱七八糟的函数,很差的文档

    但是因为形成了生态,养活了一堆主题与插件的开发者,所以要大改的话也不容易。不过隔壁 drupal 的重构版本都快发布了……
    zonghua
        17
    zonghua  
       2015-11-08 23:28:55 +08:00 via iPhone
    ghost
    leetom
        18
    leetom  
       2015-11-08 23:33:19 +08:00
    据我有限的经验来看, WordPress 用起来还是不错的,各种功能插件主题比较齐全。但是它那代码,就没有架构的概念,感觉就是一坨浆糊。
    zonghua
        19
    zonghua  
       2015-11-08 23:33:40 +08:00 via iPhone
    @typcn 对齐,这强迫症啊
    Scholer
        20
    Scholer  
       2015-11-08 23:44:35 +08:00
    PHP 有很多这样的开源程序,如果单论代码或工程本身,绝对称不上好,但是 就是有特性的人群。

    wordpress 、 discuz 、 magento 、 joomla ...
    包括某些框架或者扩展也是: thinkphp 、 smarty ...
    就连 PHP 本身都是。

    随便拎一个出来都能黑好久。
    如果你是专门做 PHP ,已自己的判断为准就好了。
    如果你只是找个 PHP 程序用一下,选一个你觉得好用的就行了。
    zztt168
        21
    zztt168  
       2015-11-09 12:26:39 +08:00 via iPhone
    一直用 WordPress 做小型 cms ,我作为非技术的感觉还是很方便的。
    这两天在学 django ,不知道有没有能力自己动手做一个类似的网站。
    sunmonster
        22
    sunmonster  
       2015-11-09 17:03:37 +08:00
    这是时代遗留问题,因为早期 php 还不是很完善,所以没有考虑这么多,到后来,流行起来就没法改了,因为这会影响整个生态,兼容性,以及安全性问题,有传言 wordpress 公司想用 node.js 重写,但是迟迟没有下文。就像 drupal 8 ,用 symfony 重写,好像开发了有将近两年了吧,
    ihuguowei
        23
    ihuguowei  
       2015-11-09 22:24:39 +08:00 via Android
    @sunmonster 那只是个愚人节玩笑…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:47 · PVG 11:47 · LAX 19:47 · JFK 22:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.