WordPress是基于什么框架构建的,有想过没?起码我过去没想过,一直以为WordPress的框架是开发人员自己构建的,原来在WordPress背后还有一个强大的框架存在——BackPress。
目录
BackPress
BackPress域名很精简,backpress.org。
BackPress是一款构建Web应用程序的PHP核心代码库,基于GPL 2协议,意味着开发者可以自由使用,不论是个人网站还是商业网站。BackPress构建了知名的WordPress,同时也是bbpress和Glotpress姊妹项目的核心。
BackPress的功能
- 登录系统
- 用户角色和权限系统
- 数据库连接(支持连接多个服务器和多个数据中心)
- HTTP事务
- XML-RPC 服务器和客户端
- 对象缓存
- 格式化
- XSS和SQL注入攻击防御,包括一些列数据过滤函数
- 分类和选项管理
BackPress的功能不止于此,要查看详细的功能可以访问BackPress官方功能列表。
拥有WordPress的核心功能
WordPress很多功能是开发团队在BackPress的基础上二次开发的,当你用要用其它结构的网站调用WordPress数据时,可能只想使用核心功能,对于WordPress上安装的插件不感兴趣,也不想浪费内存。那可以使用WordPress的short init模式。
在wp-config.php中写入
define( 'SHORTINIT', TRUE );
SHORTINIT会阻止WordPress加载大部分的代码,在wp-settings.php可以找到原因
//wp-settings.php // Stop most of WordPress from being loaded if we just want the basics. if ( SHORTINIT ) return false;
该模式下WordPress只会加载如下文件
// All are located in ABSPATH.WPINC '/load.php' '/default-constants.php' '/version.php' '/compat.php' '/functions.php' '/class-wp.php' '/class-wp-error.php' '/plugin.php' '/default-filters.php' '/pomo/mo.php' // Only Multisite '/ms-blogs.php' '/ms-settings.php'
当然,如果你希望拥有WordPress的基本的核心功能,对定制化要求非常高,何不直接用BackPress开发呢。
参考文章
本文叙述大多数内容从以下文章中获得
这个厉害,确实不知道。我还以为WP背后就是PHP代码… 这么认为也对吧…
这样认为应该没啥问题