0

0

掌握 WordPress 中的数据管理

PHPz

PHPz

发布时间:2023-08-31 23:21:10

|

1871人浏览过

|

来源于php中文网

原创

wordpress 网站由三个主要元素组成:

  1. WordPress 安装本身
  2. wp-content 目录的内容,其中包括主题、插件和上传内容
  3. 数据库,存储所有内容。

大多数 WordPress 用户从未直接接触过数据库,甚至可能不知道它正在不断地填充他们的网站。当 WordPress 提供任何类型的页面时,无论是主页、单个帖子或页面还是存档,它都会访问数据库以显示编辑和管理员已添加到网站的内容。

在本系列教程中,我将详细介绍 WordPress 数据库的不同方面。该系列将分为九部分,涵盖以下内容:

  1. 简介
  2. 数据之间的关系
  3. 内容类型
  4. 用户数据
  5. 元数据
  6. 分类法、类别、标签和术语
  7. 分类法与帖子元数据
  8. 选项表
  9. WordPress 多站点数据

在本介绍中,我将概述数据库表以及它们与您可能习惯在 WordPress 中使用的内容类型的关系,并确定存储内容的位置。

WordPress 中的内容类型

由于数据库表是用来存储内容的,因此在理解它们之前,您需要先了解内容。 WordPress 中有多种类型的内容:

  • 帖子
  • 页面
  • 自定义帖子类型
  • 附件
  • 链接
  • 导航菜单项(存储为单独的帖子)

这些内容类型会附加数据:

  • 类别
  • 标签
  • 自定义分类法和术语
  • 发布元数据

除此之外,还有其他类型的内容以不同的方式存储:

  • 小部件
  • 选项
  • 用户
  • 站点(用于多站点安装)
  • 硬编码内容(添加到您的主题或插件中)
  • 来自其他地方的内容(通过 Feed、流媒体或其他技术访问的第三方内容)

所有这些类型的内容都存储在数据库中的某个位置(或者偶尔存储在主题或插件文件中,正如我将展示的那样)。他们可能有自己的条目,也可能是另一个条目的一部分(例如编码到帖子中的流内容)。它们还可以链接到其他表中的数据。例如,有关帖子的数据将链接到有关用户的数据,以便 WordPress 知道谁创作了哪些帖子。

WordPress 数据库结构

WordPress 使用一系列数据库表以及它们之间的关系来最大限度地减少必须存储的数据量 - 这会创建一对多关系。这意味着,一个用户可以拥有许多与其用户记录相关的帖子。它节省了空间 - 如果 WordPress 存储每个用户针对其撰写的每篇帖子的所有用户数据,这将意味着大量重复数据和大量空间。

下图取自 WordPress codex,显示了数据库表及其链接方式:

掌握 WordPress 中的数据管理

大多数表格通过一个字段链接到一个或多个其他表格。该字段将是每个记录的唯一标识符,例如 post_id。此表更详细地显示了这一点:

已存储的数据 链接到
wp_posts 帖子、页面、附件、修订和导航菜单项 wp_postmeta(通过 post_id

wp_term_relationships(通过 post_id

NT80 购物系统
NT80 购物系统

功能说明:1 会员可申请开店功能2 购买在线扣除金额3 冲值卡自动生成4 支持2级分类5 数据库压缩和备份6 会员分5个级别7 商品带讨论8 自带融合论坛,可关闭打开9 密码找回功能10 新闻``滚动新闻``帮助中心11 后台设置前台会员的上传权限12 可关闭/打开商店13 会员自助发布商品功能14 用户问题咨询管理

下载
wp_postmeta 每个帖子的元数据 wp_posts (通过 post_id
wp_comments 评论 wp_posts (通过 post_id

wp_commentmeta 每条评论的元数据 wp_comments (通过 comment_id
wp_term_relationships 帖子和分类之间的关系 wp_posts (通过 post_id

wp_term_taxonomy (via term_taxonomy_id)

wp_term_taxonomy 分类法(包括类别和标签) wp_term_relationships (通过 term_taxonomy_id
wp_terms 您的类别和标签以及分配给自定义分类法的术语 wp_term_taxonomy (通过 term_id
wp_links 您博客中的链接(如果您还有的话) wp_term_relationships (通过 link_id
wp_users 用户 wp_posts (通过 post_author
wp_user_meta 每个用户的元数据 wp_users (通过 user_id
wp_options 站点设置和选项(通过“设置”屏幕以及通过插件和主题设置) 不适用

有几点值得注意:

  • 默认情况下,数据库表具有 wp_ 前缀。您可以在配置网站时更改此设置,但没有太大价值。
  • 核心表是 wp_posts 表,其中将存储大部分数据。这将(几乎)其他所有内容结合在一起。
  • 只有一张表未附加到任何其他表 - wp_options 表。此表存储有关网站和 WordPress 安装的数据,这些数据与有关帖子或用户的数据无关。
  • 两个表用于存储有关分类法的数据 - 本系列稍后将更详细地解释这些数据。
  • wp_userswp_comments 表没有链接 - 尽管可以指定用户必须注册才能发表评论,但 WordPress 实际上并不存储有关评论的数据针对每个发布它们的用户。
  • 多站点安装将有一些额外的表。我没有在此处包含这些内容,因为这超出了本教程的范围。

将内容链接到数据库表

查看了 WordPress 中的内容类型以及用于存储它们的数据库表后,将两者进行匹配可能会有所帮助。下表显示了使用哪个数据库表来存储每种类型的内容。

内容类型
帖子 wp_posts
页面 wp_posts

自定义帖子类型 wp_posts

附件 wp_posts

链接 wp_links

导航菜单项 wp_posts

类别 wp_terms
标签 wp_terms

自定义分类法 wp_term_taxonomy
分类术语 wp_terms
发布元数据 wp_post_meta
小部件 wp_options
选项 wp_options
用户 wp_users
硬编码内容 wp_posts(如果添加到帖子)

wp_options(如果添加到小部件)

主题和插件文件(如果硬编码)

第三方内容 wp_posts(如果添加到帖子中)

wp_options(如果通过小部件或插件添加)

主题和插件文件(如果硬编码)

您可能已经注意到,并非所有数据库表都包含在该表中。这是因为其中一些用于存储元数据,另一些用于存储关系,这两者将在本系列后面更详细地介绍。

摘要

希望您现在能够更好地了解 WordPress 使用数据库结构存储不同类型数据的方式和位置。本系列将更详细地探讨此问题的所有方面。

在下一部分中,我将检查数据之间的关系,并更详细地了解特定表的链接方式以及某些表如何纯粹用于存储有关关系的数据。

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

289

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

259

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

125

2025.08.07

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

360

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2082

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

349

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

256

2023.09.05

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号