WordPress 核心数据表概述
WordPress 使用一系列结构化的数据库表来存储网站的所有内容、设置和关系。了解这些表的结构对于进行数据迁移、自定义开发或使用采集工具(如火车头采集器)发布内容至关重要。以下是 WordPress 默认安装的核心数据表及其主要字段的详细介绍。
1. wp_commentmeta
此表用于存储评论的元数据,通常由插件(如 Akismet 反垃圾评论)或特定功能使用,记录评论的附加属性。
- meta_id:自增唯一 ID。
- comment_id:关联的评论 ID,对应
wp_comments.comment_ID。 - meta_key:元数据键名。
- meta_value:元数据键值。
2. wp_comments
存储网站的所有评论信息。
- comment_ID:自增唯一 ID。
- comment_post_ID:评论所属的文章 ID。
- comment_author:评论者名称。
- comment_author_email:评论者邮箱。
- comment_author_url:评论者网址。
- comment_author_IP:评论者 IP 地址。
- comment_date:评论提交时间(本地时间)。
- comment_date_gmt:评论提交时间(GMT 时间)。
- comment_content:评论正文内容。
- comment_approved:评论审核状态(如 ‘1‘ 表示批准,’0‘ 表示待审,’spam‘ 表示垃圾)。
- comment_agent:评论者浏览器的 User Agent 信息。
- comment_type:评论类型(如空值表示普通评论,’pingback‘ 表示引用通告)。
- comment_parent:父评论 ID,用于嵌套回复。
- user_id:评论者用户 ID(如果用户已登录)。
3. wp_links
存储友情链接(Blogroll)信息。此功能在较新版本的 WordPress 中默认隐藏,但表结构仍保留。
- link_id:自增唯一 ID。
- link_url:链接地址。
- link_name:链接名称/标题。
- link_target:链接打开方式(如
_blank)。 - link_description:链接描述。
- link_visible:是否可见(‘Y‘ 或 ’N‘)。
4. wp_options
存储 WordPress 系统、主题和插件的所有设置选项,是站点的核心配置表。
- option_id:自增唯一 ID。
- option_name:选项名称(如
siteurl,blogname, 主题选项前缀等)。 - option_value:选项对应的值(常为序列化数组或 JSON 字符串)。
- autoload:是否在每次页面加载时自动读取(‘yes‘ 或 ’no‘)。
5. wp_postmeta
存储文章的元数据,用于扩展文章信息,如自定义字段、缩略图、SEO 信息等。
- meta_id:自增唯一 ID。
- post_id:关联的文章 ID,对应
wp_posts.ID。 - meta_key:元数据键名(如
_thumbnail_id,_wp_page_template)。 - meta_value:元数据键值。
6. wp_posts
最重要的表之一,存储所有文章、页面、附件和自定义文章类型的内容。
- ID:自增唯一 ID,文章的唯一标识。
- post_author:文章作者的用户 ID。
- post_date:文章发布时间(本地时间)。
- post_date_gmt:文章发布时间(GMT 时间)。
- post_content:文章正文内容(HTML 格式)。
- post_title:文章标题。
- post_excerpt:文章摘要。
- post_status:文章状态(如
publish发布,draft草稿,inherit用于附件)。 - comment_status:评论状态(
open或closed)。 - ping_status:Pingback 和 Trackback 状态。
- post_password:文章查看密码(如有)。
- post_name:文章别名(slug),用于构成友好 URL。
- post_modified:文章最后修改时间。
- post_parent:父文章 ID(主要用于页面层级和附件归属)。
- guid:全局唯一标识符,通常是文章初始的绝对 URL,不建议修改。
- menu_order:页面排序序号。
- post_type:文章类型(如
post,page,attachment, 或自定义类型)。 - post_mime_type:附件的 MIME 类型(如图片为
image/jpeg)。 - comment_count:文章的评论总数。
7. wp_terms
存储分类、标签等“项目”的名称和别名。
- term_id:项目(分类/标签)的唯一 ID。
- name:项目名称(如“技术博客”)。
- slug:项目别名(URL 友好格式,如“tech-blog”)。
8. wp_term_relationships
建立文章(或链接)与分类/标签之间的多对多关系。
- object_id:对象 ID,通常是文章 ID (
wp_posts.ID) 或链接 ID。 - term_taxonomy_id:分类法 ID,对应
wp_term_taxonomy.term_taxonomy_id。 - term_order:排序序号。
9. wp_term_taxonomy
定义分类法(如分类目录、标签)及其属性。
- term_taxonomy_id:分类法条目的唯一 ID。
- term_id:关联的项目 ID,对应
wp_terms.term_id。 - taxonomy:分类法类型(如
category,post_tag, 或自定义分类法)。 - description:分类或标签的描述。
- parent:父分类的
term_id,用于建立层级分类。 - count:使用此分类法项目的文章数量。
10. wp_usermeta
存储用户的元数据,扩展用户信息,如昵称、权限(能力)、个人设置等。
- umeta_id:自增唯一 ID。
- user_id:关联的用户 ID,对应
wp_users.ID。 - meta_key:元数据键名(如
nickname,wp_capabilities)。 - meta_value:元数据键值。
11. wp_users
存储网站用户的核心账户信息。
- ID:自增唯一 ID,用户的唯一标识。
- user_login:用户登录名。
- user_pass:加密后的用户密码。
- user_nicename:用户昵称(URL 友好格式)。
- user_email:用户邮箱地址。
- user_url:用户网站地址。
- user_registered:用户注册时间。
- display_name:前台显示的名称。
重要说明
请注意,上述字段列表基于 WordPress 的标准结构。不同版本间,部分字段可能被弃用、新增或修改其用途。在进行数据操作(尤其是通过采集工具直接写入数据库)前,务必确认目标 WordPress 版本的表结构。直接操作数据库存在风险,建议优先使用 WordPress 提供的函数(如 wp_insert_post)或 REST API 来管理内容。