WordPress 数据库深入解析:存储、检索与管理网站内容

WordPress 使用数据库来存储、检索和显示你在网站上创建的所有内容。包括帖子、页面、评论等。

数据库还用于存储有关你网站用户的信息以及为您的网站提供支持的各种网站选项。

WordPress 使用名为MySQL 的数据库管理系统。 MySQL 是一个免费的开源数据库管理系统,许多流行的 Web 应用程序都使用它。

图片[1]-WordPress 数据库深入解析:存储、检索与管理网站内容-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

与你的 WordPress 数据库交互

有几种方法可以直接与 WordPress 数据库交互。

大多数本地开发环境或托管公司使用名为phpMyAdmin 的免费工具。 phpMyAdmin 是一个基于 Web 的工具,允许你使用 Web 浏览器与 WordPress 数据库进行交互。

phpMyAdmin 的替代品是一个名为Adminer 的工具。 Adminer 是一个可以上传到网站的 PHP 文件,它提供与 phpMyAdmin 类似的界面。一些托管公司和本地开发环境更喜欢使用 Adminer 而不是 phpMyAdmin。

最后,如果你无法访问其中任何一个,你还可以安装一个名为SQL Buddy的插件。

这是一个免费的 WordPress 插件,提供与 phpMyAdmin 和 Adminer 类似的界面,但它在 WordPress 仪表板内运行。

如果你决定使用 SQL Buddy,注意:在使用完毕后停用并删除该插件。将其安装在你的网站上可能存在安全风险。

接下来,我们将使用 phpMyAdmin 与 WordPress 数据库进行交互演示。

图片[2]-WordPress 数据库深入解析:存储、检索与管理网站内容-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

数据库表

WordPress 数据库由许多表组成。每个表都为你的网站存储不同类型的数据。

每个表都有相同的前缀,该前缀在 wp-config 文件中定义。默认情况下,前缀为wp_,但你可以在 WordPress 安装过程中将其更改为您喜欢的任何内容。

让我们首先查看用于管理内容的最重要的表。

wp_posts 和 wp_postmeta

wp_posts表可能是 WordPress 网站中最重要的表,它存储有关网站的帖子、页面或任何其他自定义帖子类型的信息。表中的每一行wp_posts代表一个帖子。该wp_postmeta表允许你存储有关每个帖子的附加信息。帖子元通常也称为自定义字段。

wp_comments 和 wp_commentmeta

wp_comments表存储有关你的帖子和页面上的评论的信息。每当有人对帖子或页面发表评论时,该表就是存储该评论的位置。表中的每一行wp_comments代表一条评论。该wp_commentmeta表可以存储有关每个评论的附加信息。

wp_user 和 wp_usermeta

wp_users表存储有关你网站用户的所有信息。表中的每一行wp_users代表一个用户。与其他元表一样,该wp_usermeta表可以存储有关每个用户的附加信息。

图片[3]-WordPress 数据库深入解析:存储、检索与管理网站内容-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

与帖子、评论和用户交互的功能

对于所有 WordPress 数据库表,你都可以使用一些函数与该表进行交互。

这些函数构成了 WordPress 数据库 API 的一部分。

所有这些功能都可以通过使用 WordPress 开发人员文档中代码参考下的搜索功能找到。

一般来说,可用于与 WordPress 数据库交互的函数都遵循类似的模式。

有插入函数、更新函数和删除函数。

它们通常具有相同的名称,前缀wp_后跟操作,然后是表的名称。

让我们看看这些帖子函数的例子:

wp_insert_post是创建新帖子的功能

wp_update_post是更新现有帖子的功能

wp_delete_post是删除帖子的功能

然后通常有函数来获取表中的所有记录或单个记录。

它们通常具有相同的名称,前缀get_后跟表的单数或复数名称。

例如,get_posts获取帖子集合的函数。

并且get_post是获取单个帖子的功能。

这些函数中的每一个通常都有许多参数,你可以使用它们来过滤返回的结果。

然后,还有与任何元表交互的函数,通常是插入、更新或删除元字段。

它们通常具有相同的名称,即操作,后跟表的单数名称,最后是_meta

例如,对于帖子,add_post_meta是插入元字段的功能。

类似的update_post_meta还有更新元字段的函数和delete_post_meta删除元字段的函数。

图片[4]-WordPress 数据库深入解析:存储、检索与管理网站内容-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

wp_terms、wp_termmeta、wp_term_relationships 和 wp_term_taxonomy

wp_termswp_termmetawp_term_relationships和表wp_term_taxonomy是管理 WordPress 站点中的类别和标签的表。

wp_terms表存储有关你网站条款的信息。表中的每一行wp_terms代表一个术语。在幕后,类别和标签都是术语。

决定它们是类别还是标签的是与它们关联的分类法,该分类法存储在表中wp_term_taxonomy

wp_term_relationships表存储术语及其父对象(帖子、页面或自定义帖子类型)之间的关系。

最后,该wp_termmeta表可以存储有关每个术语的附加信息。

与术语和分类法交互的函数

与帖子、评论和用户交互的功能类似,还有与术语和分类法交互的功能,可以通过在 WordPress 代码参考中搜索术语或分类法来找到这些功能。

wp_选项

wp_options表存储有关你网站设置的信息。表中的每一行wp_options代表一个特定的设置。例如,该siteurl选项存储你网站的 URL,该blogdescription选项存储你网站的标语。该wp_options表还存储有关您网站的活动主题和活动插件的信息。

wp_options数据使用键值格式存储在表中。键是选项的名称,值是选项的值。

还可以在wp_options表中存储序列化数据。序列化数据是包含多个值的字符串。序列化数据通常用于存储数组和数据对象。一个很好的例子是活动插件列表,它存储为序列化数组。

与选项交互的函数

选项API通常与设置 API一起使用,通过核心、插件和主题为 WordPress 仪表板创建设置页面。选项 API 提供与wp_options表交互的函数,例如add_optionupdate_optiondelete_option

wp_链接

wp_links表存储有关你网站的链接的信息。表中的每一行wp_links代表一个链接。链接是WordPress 3.5 版本中删除的一项功能。

但是,wp_links为了向后兼容,该表仍然包含在 WordPress 数据库中,并且仍然可以使用链接管理器插件添加指向你网站的链接。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容