WordPress 使用数据库来存储、检索和显示你在网站上创建的所有内容。包括帖子、页面、评论等。
数据库还用于存储有关你网站用户的信息以及为您的网站提供支持的各种网站选项。
WordPress 使用名为MySQL 的数据库管理系统。 MySQL 是一个免费的开源数据库管理系统,许多流行的 Web 应用程序都使用它。
与你的 WordPress 数据库交互
有几种方法可以直接与 WordPress 数据库交互。
大多数本地开发环境或托管公司使用名为phpMyAdmin 的免费工具。 phpMyAdmin 是一个基于 Web 的工具,允许你使用 Web 浏览器与 WordPress 数据库进行交互。
phpMyAdmin 的替代品是一个名为Adminer 的工具。 Adminer 是一个可以上传到网站的 PHP 文件,它提供与 phpMyAdmin 类似的界面。一些托管公司和本地开发环境更喜欢使用 Adminer 而不是 phpMyAdmin。
最后,如果你无法访问其中任何一个,你还可以安装一个名为SQL Buddy的插件。
这是一个免费的 WordPress 插件,提供与 phpMyAdmin 和 Adminer 类似的界面,但它在 WordPress 仪表板内运行。
如果你决定使用 SQL Buddy,注意:在使用完毕后停用并删除该插件。将其安装在你的网站上可能存在安全风险。
接下来,我们将使用 phpMyAdmin 与 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
表可以存储有关每个用户的附加信息。
与帖子、评论和用户交互的功能
对于所有 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
删除元字段的函数。
wp_terms、wp_termmeta、wp_term_relationships 和 wp_term_taxonomy
wp_terms
、wp_termmeta
、wp_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_option
、update_option
和delete_option
。
wp_链接
该wp_links
表存储有关你网站的链接的信息。表中的每一行wp_links
代表一个链接。链接是WordPress 3.5 版本中删除的一项功能。
但是,wp_links
为了向后兼容,该表仍然包含在 WordPress 数据库中,并且仍然可以使用链接管理器插件添加指向你网站的链接。
暂无评论内容