wordpress mu2.0 代码分析(一)
2008-04-09 1:30 am晚上回家没事,更新了一下wordpressmu的SVN,更新到个不是很完全的2.0。去官方看了一下Milestone。
新的wpmu2.0同步了wordpress2.5,全新的后台界面让人耳目一新。
另外走读了一下源代码,想想也没写过wpmu的文章,就写下来一些所感。
在性能方面做了很多调整,在wp-settings这个文件中,设置了WP_MEMORY_LIMIT为32M ,这样就防止了如果有写的不好的脚本长时间的占用了系统分配给PHP的memory.
增加了大量的注释,这点很重要。特别是 @since,指明了这个function或者class是从wp的哪个版本开始的 @global 注释了全局变量,说实话php最恶心的就是这个全局变量的鬼东西,到了后面突然冒出一个都不知道是哪来的(还是喜欢java,访问控制做的很好,安全性高,看起来也舒服,不过谁叫php面向过程出身的呢),这样一注释,想查出处就很方便了。
很多方法在细节上的处理也更加完美,比如说timer_stop,在格式化的时候以前是用number_format,现在在function这个文件中加入时间了number_format_i18n,是不是很酷。 增加了一些开关,使得更加方便二次开发和插件的开发,如WP_DEBUG这个开关,如果在config中打开(true),则error_reporting(E_ALL)。
然后fix了很多mu以前的bug。。。在官方的wpmu wiki可以看到具体的情况。还有很多功能的增加,比如说新增了tag,批量上传图片,图片视频的管理等等,新增的功能和个人版2.5的大多数一样,就不再例举了。新增的功能使得mu更加强大和人性化,界面的交互性也得到了很大的提升。
夜深,等改天再仔细的读一下源代码,然后再写。


