WORDPRESS的存档

wordpress mu2.0 代码分析(一)

2008-04-09 1:30 am

晚上回家没事,更新了一下wordpressmu的SVN,更新到个不是很完全的2.0。去官方看了一下Milestone。

snap1.jpg

新的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更加强大和人性化,界面的交互性也得到了很大的提升。

夜深,等改天再仔细的读一下源代码,然后再写。

推荐(0)
收藏
分享至: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 添加到饭否 QQ书签 POCO网摘 Digbuzz我挖网 

Wordpress文件的加载顺序

2008-02-27 11:28 am

Version 2.3.1版

index.php 加载 /wp-blog-header.php
wp-blog-header.php 加载 /wp-config.php
wp-blog-header.php 加载 /template-loader.php
wp-config.php 加载 /wp-settings.php
wp-settings.php 加载 /wp-includes/compat.php
wp-settings.php 加载 /wp-includes/functions.php
wp-settings.php 加载 /wp-content/db.php
wp-settings.php 加载 /wp-includes/wp-db.php (前提是db.php不存在)
wp-settings.php 加载 /wp-content/object-cache.php
wp-settings.php 加载 /wp-includes/cache.php(前提是object-cache.php不存在)
wp-settings.php 加载 /wp-includes/classes.php
wp-settings.php 加载 /wp-includes/plugin.php
wp-settings.php 加载 /wp-includes/default-filters.php
wp-settings.php 加载 /wp-includes/streams.php
wp-settings.php 加载 /wp-includes/gettext.php
wp-settings.php 加载 /wp-includes/l10n.php
wp-settings.php 加载 /wp-includes/kses.php(前提是blog未安装)
wp-settings.php 加载 /wp-includes/pluggable.php(前提是blog未安装)
wp-settings.php 加载 /wp-includes/formatting.php
wp-settings.php 加载 /wp-includes/capabilities.php
wp-settings.php 加载 /wp-includes/query.php
wp-settings.php 加载 /wp-includes/theme.php
wp-settings.php 加载 /wp-includes/user.php
wp-settings.php 加载 /wp-includes/general-template.php
wp-settings.php 加载 /wp-includes/link-template.php
wp-settings.php 加载 /wp-includes/author-template.php
wp-settings.php 加载 /wp-includes/post.php
wp-settings.php 加载 /wp-includes/post-template.php
wp-settings.php 加载 /wp-includes/category.php
wp-settings.php 加载 /wp-includes/category-template.php
wp-settings.php 加载 /wp-includes/comment.php
wp-settings.php 加载 /wp-includes/comment-template.php
阅读全文...

推荐(0)
收藏
分享至: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 添加到饭否 QQ书签 POCO网摘 Digbuzz我挖网 

得到OpenID
使用OpenID提供商
35OpenID 35OpenID MyOpenID MyOpenID Flickr Flickr
Google Google Yahoo Yahoo! AOL AOL
Blogger Blogger LiveJournal LiveJournal Verisign Verisign
ClaimID ClaimID Technorati Technorati Vidoop Vidoop
OpenID OpenID 帮助