【WordPress 核心表】

数据库整体概述

WordPress 核心表关系紧密:

内容核心:wp_posts + wp_postmeta

用户系统:wp_users + wp_usermeta

评论系统:wp_comments + wp_commentmeta

分类法(Taxonomy):wp_terms + wp_term_taxonomy + wp_term_relationships + wp_termmeta

站点配置:wp_options

遗留:wp_links

注意:插件、主题或 WooCommerce 等会额外创建表。多站点(Multisite)还会增加站点相关表。始终备份数据库后再操作

1. wp_commentmeta(评论元数据)

Field Type Null Key Default Extra
meta_id bigint(20) unsigned NO PRI auto_increment
comment_id bigint(20) unsigned NO IND 0
meta_key varchar(255) YES IND NULL
meta_value longtext YES NULL

说明:存储评论额外数据(如评分、插件数据)。无固定枚举。

2. wp_comments(评论)

Field Type Null Key Default Extra
comment_ID bigint(20) unsigned NO PRI auto_increment
comment_post_ID bigint(20) unsigned NO IND 0
comment_author tinytext NO
comment_author_email varchar(100) NO IND
comment_author_url varchar(200) NO
comment_author_IP varchar(100) NO
comment_date datetime NO 0000-00-00 00:00:00
comment_date_gmt datetime NO IND 0000-00-00 00:00:00
comment_content text NO
comment_karma int(11) NO 0
comment_approved varchar(20) NO IND 1
comment_agent varchar(255) NO
comment_type varchar(20) NO
comment_parent bigint(20) unsigned NO IND 0
user_id bigint(20) unsigned NO 0

常用 comment_approved 值 :'0'(待审)、'1'(批准)、'spam'、'trash'。
comment_type 常用:''(普通评论)、'pingback'、'trackback'。

3. wp_links(链接,已弃用)

Field Type Null Key Default Extra
link_id bigint(20) unsigned NO PRI auto_increment
link_url varchar(255) NO
link_name varchar(255) NO
link_image varchar(255) NO
link_target varchar(25) NO
link_description varchar(255) NO
link_visible varchar(20) NO Y
link_owner bigint(20) unsigned NO 1
link_rating int(11) NO 0
link_rel varchar(255) NO
link_notes mediumtext NO
link_rss varchar(255) NO

link_visible:'Y'(可见)、'N'。

4. wp_options(站点选项/设置)

Field Type Null Key Default Extra
option_id bigint(20) unsigned NO PRI auto_increment
option_name varchar(191) NO UNI
option_value longtext NO
autoload varchar(20) NO IND yes

autoload 常用:'yes'、'no'。
option_name 包含大量核心/插件设置(如 siteurl、blogname、active_plugins 等)。

5. wp_postmeta(文章/内容元数据)

Field Type Null Key Default Extra
meta_id bigint(20) unsigned NO PRI auto_increment
post_id bigint(20) unsigned NO IND 0
meta_key varchar(255) YES IND NULL
meta_value longtext YES NULL

说明:存储特色图片、SEO 数据、自定义字段等。无固定枚举。

6. wp_posts(核心内容表:文章、页面、附件、修订等)

Field Type Null Key Default Extra
ID bigint(20) unsigned NO PRI auto_increment
post_author bigint(20) unsigned NO IND 0
post_date datetime NO IND 0000-00-00 00:00:00
post_date_gmt datetime NO 0000-00-00 00:00:00
post_content longtext NO
post_title text NO
post_excerpt text NO
post_status varchar(20) NO IND publish
comment_status varchar(20) NO open
ping_status varchar(20) NO open
post_password varchar(20) NO
post_name varchar(200) NO IND
to_ping text NO
pinged text NO
post_modified datetime NO 0000-00-00 00:00:00
post_modified_gmt datetime NO 0000-00-00 00:00:00
post_content_filtered longtext NO
post_parent bigint(20) unsigned NO IND 0
guid varchar(255) NO
menu_order int(11) NO 0
post_type varchar(20) NO IND post
post_mime_type varchar(100) NO
comment_count bigint(20) NO 0

post_status 完整常用值 (非严格 ENUM):'publish'(已发布)、'future'(定时发布)、'draft'(草稿)、'pending'(待审)、'private'(私密)、'trash'(回收站)、'auto-draft'(自动草稿)、'inherit'(继承,用于附件/修订)。

post_type 常用值'post''page''attachment''revision''nav_menu_item'、自定义 post type(如 'product')。
comment_status / ping_status'open''closed'

7. wp_terms(分类/标签基础信息)

Field Type Null Key Default Extra
term_id bigint(20) unsigned NO PRI auto_increment
name varchar(200) NO IND
slug varchar(200) NO UNI
term_group bigint(10) NO 0

8. wp_termmeta(分类元数据)

Field Type Null Key Default Extra
meta_id bigint(20) unsigned NO PRI auto_increment
term_id bigint(20) unsigned NO IND 0
meta_key varchar(255) YES IND NULL
meta_value longtext YES NULL

9. wp_term_relationships(内容与分类关联)

Field Type Null Key Default Extra
object_id bigint(20) unsigned NO PRI Pt1 0
term_taxonomy_id bigint(20) unsigned NO PRI Pt2 & IND 0
term_order int(11) NO 0

10. wp_term_taxonomy(分类法信息)

Field Type Null Key Default Extra
term_taxonomy_id bigint(20) unsigned NO PRI auto_increment
term_id bigint(20) unsigned NO UNI Pt1 0
taxonomy varchar(32) NO UNI Pt2 & IND
description longtext NO
parent bigint(20) unsigned NO 0
count bigint(20) NO 0

taxonomy 常用值'category''post_tag''nav_menu''link_category'、自定义 taxonomy。

11. wp_usermeta(用户元数据)

Field Type Null Key Default Extra
umeta_id bigint(20) unsigned NO PRI auto_increment
user_id bigint(20) unsigned NO IND 0
meta_key varchar(255) YES IND NULL
meta_value longtext YES NULL

常用 meta_key 如 wp_capabilities(角色)、first_name 等。

12. wp_users(用户)

Field Type Null Key Default Extra
ID bigint(20) unsigned NO PRI auto_increment
user_login varchar(60) NO IND
user_pass varchar(64) NO
user_nicename varchar(50) NO IND
user_email varchar(100) NO
user_url varchar(100) NO
user_registered datetime NO 0000-00-00 00:00:00
user_activation_key varchar(60) NO
user_status int(11) NO 0
display_name varchar(250) NO

user_status 常用:0(正常)。


多站点(Multisite)额外全局表 (wp_blogs、wp_blog_versions、wp_registration_log、wp_signups、wp_site、wp_sitemeta 等),以及每个子站点的独立表集(wp_{blog_id}_posts 等)。详情可参考 Codex。

注意

  • 实际结构以你站点 wp-admin/includes/schema.php 为准(安装/升级时创建)。
  • 插件/主题会添加自定义表或在 meta 表中扩展数据。
  • 备份前勿直接修改数据库。推荐使用 phpMyAdmin 或 Adminer 查看实际结构。
  • 字段类型/长度可能因 WordPress 版本略有差异(如 option_name 从 varchar(64) 变为 191 以支持更长键)。

如需特定版本的 CREATE TABLE 语句、最新变更或多站点完整细节,请提供更多信息。

相关推荐
阿米亚波19 小时前
【EVE-NG 实战】防火墙基础(VLAN · VRRP · NAT · ACL · 静态路由)
运维·网络·笔记·网络协议·计算机网络·网络安全·运维开发
日取其半万世不竭19 小时前
云服务器迁移怎么少停机?DNS 切换前后的完整清单
运维·服务器
FREEDOM_X20 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu
名字还没想好☜20 小时前
Docker 多阶段构建:把镜像从 1.2GB 砍到 15MB
运维·docker·容器·多阶段构建·镜像优化
祸心依旧20 小时前
Visual Studio 五月更新 —— 计划、评审、优化
运维·人工智能·visual studio
Web4Browser20 小时前
Headless 浏览器自动化适合哪些任务?巡检、截图和提交动作要分级
运维·前端·自动化
難釋懷20 小时前
Nginx浏览器强制缓存
运维·nginx·缓存
大博士.J20 小时前
视频号主体违规与认证上限?正确的解决方式
运维·python·自动化
山东点狮信息科技有限公司21 小时前
企业级应用双模式部署架构设计:从单体到微服务的平滑演进
运维·微服务·架构
hey you~21 小时前
400电话选型技术测评:一个开发视角的线路质量评估方案
运维·网络·数据库·400电话·企业通信