数据库整体概述
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 语句、最新变更或多站点完整细节,请提供更多信息。