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开发呢。

参考文章

本文叙述大多数内容从以下文章中获得

Load minimum WordPress environment

2条留言

  1. 这个厉害,确实不知道。我还以为WP背后就是PHP代码… 这么认为也对吧…

    1. 这样认为应该没啥问题

评论功能已关闭