WordPress 架构讲解
WordPress 作为一个内容管理系统(CMS),其架构主要包括以下几个核心部分:
1. 文件结构
wp-admin/
:后台管理界面代码wp-includes/
:核心功能库、APIwp-content/
:用户内容,包括主题(themes)、插件(plugins)、上传文件(uploads)
2. 数据库结构
- 采用 MySQL 或 MariaDB(默认)
- 核心表如
wp_posts
(文章/页面)、wp_users
(用户)、wp_options
(站点设置)、wp_terms
(分类/标签)
3. 运行流程
- 用户访问页面,入口通常为
index.php
- 加载
wp-config.php
,连接数据库 - WordPress 加载核心库(
wp-includes/
)、插件和主题 - 解析请求,查询数据库获取内容
- 利用主题渲染页面输出给用户
4. 插件与主题机制
- 插件通过钩子(Hooks:Actions & Filters)扩展功能
- 主题通过模板(template files)和函数自定义前端展示
5. REST API
- 提供 RESTful API,支持前后端分离、移动端等多场景
6. 新技术栈
- Gutenberg 编辑器和 wp-calypso 后台采用 React 技术栈,前后端解耦趋势明显