WordPress数据库结构
每当您构建 WordPress 网站时,都会创建一个数据库。WordPress 网站上的所有内容,无论是帖子、自定义帖子类型、页面、评论,甚至设置都存储在数据库中。它就像一个信息仓库。您的所有数据都以有组织的方式放置,因此很容易找到它们。一个典型的仓库形象浮现在脑海中的是一排排的纸板箱。这些盒子放在储物架上。在 WordPress 数据库中,货架被称为表格。一个新的 WordPress 网站默认有 11 个表。每个表只能存储特定的数据。例如,wp_comments捕获一个人在评论帖子时留下的所有信息,如 IP 地址、评论作者 slug 等。将数据存储在特定表中可以更快、更容易地找到它们。我们将引导您浏览每个 WordPress 表格,并向您展示哪些表格负责您的 WordPress 网站上的内容。
WordPress数据库表
一个全新的 WordPress 网站有 11 个表格:
wp_posts
wp_postmeta
wp_options
wp_users
wp_usermeta
wp_term_taxonomy
wp_terms
wp_term_relationships
wp_links
wp_comments
wp_commentmeta
许多表是相互关联的。一条数据可以与其他数据相关联,例如,一篇文章可以与类别和标签相关联。因此,存储博客文章的表将与存储类别和标签的表共享关系。在我们开始描述表存储什么以及它们如何相互连接之前,这里有一个 WordPress 数据库的图形结构:
该数据库是 WordPress 网站不可或缺的一部分。对于开发者和网站建设者,有必要了解数据库的结构及其工作方式。
1. wp_posts
由于您的帖子和页面中的内容类型存储在此表中,因此它可以说是 WordPress 数据库中最重要的表。内容类型包括文本、修订、菜单项、媒体附件和任何自定义项。
2. wp_postmeta
它是 wp_posts 表的扩展。它存储来自帖子的额外信息。一些插件将数据存储在此表中。社交分享插件 MashShare 将特定帖子的分享计数存储在此表中。注意:在整个数据库中,有许多这样的表使 WordPress 核心或主题或插件能够存储额外的信息。
3. wp_options
选项表是一种不同的表。它不存储网站的内容,而是存储网站的设置。此表存储您的网站配置,例如网站标题、标语和时区。它通常也存储插件和主题的设置。与其他表不同,wp_options 表并不真正与任何其他表共享关系。
4. wp_users
wp_users 表存储您的 WordPress 网站的所有注册用户的列表。因此,它保存了用户名、WordPress 密码、电子邮件 ID、显示名称、注册时间等基本信息。
5. wp_usermeta
WordPress 在 wp_usermeta 表中存储有关用户的额外信息。例如,用户的姓氏保存在 wp_usermeta 表中,而不是 wp_users 表中。
6. wp_terms
wp_terms 表存储帖子和页面的类别以及帖子的标签。此处还提供与类别相关的链接。wp_terms 表与 wp_term_taxonomy 和 wp_term_relationships 表共享关系。
7. wp_term_taxonomy
wp_term_taxonomy 存储类别、标签和与类别关联的某些链接的描述。
8. wp_term_relationships
wp_term_relationships 表有助于维护关系。例如,在这篇文章中,您正在阅读的文章与一些标签和一个类别相关联。wp_term_relationships 表有助于维护这种关联。
9. wp_links
链接很强大。它们就像推荐信。几年前,blogrolls 还很流行。blogroll 是出现在网站侧边栏中的外部链接列表。那时,WordPress 认为网站所有者在链接到另一个网站时会做出明智的选择。但取而代之的是,网站所有者开始滥用 blogrolls,因此 WordPress 删除了该功能。
wp_links 表存储与 blogrolls 相关的信息。由于不再使用 blogrolls,所以仍然有 wp_links 表很奇怪。它主要适用于使用旧版本 WordPress 的人。
10. wp_comments
在您的帖子和页面上留下的已批准和未批准的评论都存储在此表中。有关作者的特定数据,如作者姓名、电子邮件地址、评论类型(无论是简单评论、pingback 还是 trackback)也保存在此表中。此外,需要注意的是,如果您使用的是像 Disqus 这样的第三方评论服务,评论将不会存储在此表中,它们将保存在评论系统自己的服务器上。
11. wp_commentmeta
有关您网站上留下的评论的额外数据,例如与哪个帖子相关的评论,都存储在这里。这是一个新网站的 WordPress 数据库中的最终表格。需要注意的是,如果你检查的是一个旧网站的数据库,肯定会超过 11 个表。您花在运行网站上的时间越多,您添加的信息就越多。您的数据库就变得更大。将新表添加到数据库中以支持网站上的某些功能。例如,Gravity Forms 会在您将其安装到您的网站后创建自己的 WordPress 数据库表。但是,并非所有插件都将表添加到数据库中。许多人利用已经存在的那些表。
多站点的 WordPress 数据库
在 WordPress 多站点中,同一个 WordPress 安装上有多个网站。但有趣的是,安装将只有一个数据库。当然,它们之间会有更多的表和不同类型的连接。在下一节中,我们将介绍在您将单个站点移动到多站点后出现在数据库中的所有更改。设置多站点后,您会立即注意到数据库表的外观有很大的不同。一个标准的 WordPress 数据库有 11 个表,所有表都存储一个站点的内容。现在您拥有大量 WordPress 站点(通常称为子站点),表的数量将会增加。多站点表看起来与普通 WordPress 网站上的表有很大不同。让我们看看在多站点网络中创建的表:
WordPress 多站点表
wp_site:该表包含有关网络的信息,例如分配给每个子站点的 ID、站点的路径等。
wp_sitemeta:这个包含有关网络的额外信息,例如站点名称、管理员电子邮件、管理员用户 ID 等。
wp_blogs:每个子站点都存储在此表中。与子网站相关的所有信息,例如博客注册的时间和日期,或者如果博客是公开可见的或存档的等,则最后更新的时间和日期都存储在这里。
wp_blog_versions:该表记录了子站点的 WordPress 版本。这样当您升级 WordPress 的版本时,它就知道哪些网站需要升级,哪些不需要。
wp_signups: wp_signups 表存储有关多站点注册用户的信息。但是在多站点网络中,您可以选择禁用新用户的注册。如果注册被禁用,您将不会在此表中看到任何数据。
wp_registration_log:此表存储创建新子站点的管理员用户的信息。
结论
数据库是 WordPress 网站不可或缺的一部分。因为它存储了运行网站所需的所有信息。对于插件或 WordPress 开发人员,有必要了解数据库的工作原理。但我们相信任何 WordPress 用户都应该了解数据库的基础知识,因为它是他们网站不可或缺的一部分。
-
黑客利用WordPress Elementor Pro漏洞:数百万个网站面临风险!
未知的威胁行为者正在积极利用WordPress的Elementor Pro网站构建器插件中最近修补的安全漏洞。该漏洞被描述为破坏访问控制的情况,影响3.11.6及更早版本。插件维护者在3月22日发布的
关注公众号:拾黑(shiheibook)了解更多
友情链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
安全、绿色软件下载就上极速下载站:https://www.yaorank.com/