WordPress 是使用 PHP 作为其脚本语言和 MySQL 作为其数据库管理系统编写的。为了使用 WordPress,您实际上不需要学习其中任何一个。
但是,对这两者有一个非常基本的了解可以帮助您解决问题并增加您对WordPress 工作原理的理解。
在本文中,我们将解释 WordPress 如何使用数据库,包括对默认 WordPress 数据库表的介绍。
我们还将向您展示如何使用 phpMyAdmin 管理WordPress数据库,其中包括创建数据库备份、优化 WordPress 数据库等等。
这是 WordPress 数据库管理的综合指南,因此我们添加了一个目录以便于导航:
什么是数据库以及 WordPress 如何使用它?
数据库是以有组织的方式存储和获取数据的系统。数据库允许软件以可编程的方式管理数据。
例如:WordPress 使用PHP(编程语言)来存储和检索数据库中的数据。
存储在 WordPress 数据库中的信息包括帖子、页面、评论、类别、标签、自定义字段、用户和其他 WordPress 设置。当我们涵盖所有 WordPress 数据库表时,我们将在本教程后面详细说明这一点。
首次安装 WordPress时,它会要求您提供数据库名称、主机、用户名和密码。此信息存储在名为wp-config.php的配置文件中。
在安装过程中,WordPress 使用您提供的有关数据库的信息来创建表并将默认安装数据存储在这些表中。
安装后,WordPress 运行对该数据库的查询,为您的网站或博客动态生成 HTML 页面。
这就是 WordPress 非常强大的原因,因为您不必为要创建的每个页面创建新的 .html 文件。WordPress 动态处理一切。
我的 WordPress 数据库存储在哪里?
WordPress 使用MySQL作为其数据库管理系统,这是安装在WordPress 托管服务器上的软件。您的 WordPress 数据库也存储在同一台服务器上。
但是,在大多数共享托管环境中无法访问此位置。但是,如果您使用VPS 托管计划或专用服务器,则可以使用命令行工具来定位数据库。
大多数情况下,它位于以下路径:
/var/lib/mysql/your_database_name
但是,这可能因一个托管服务提供商而异。
请务必记住,您实际上并不需要访问数据库文件本身。您可以使用 phpMyAdmin 等其他工具来管理您的数据库。
什么是 phpMyAdmin?
PhpMyAdmin 是一个基于 Web 的软件,它允许您使用 Web 浏览器管理 MySQL 数据库。它提供了一个易于使用的界面,允许您运行 MySQL 命令和数据库操作。
您还可以使用它来浏览和编辑数据库表、行和字段。它还允许您导入、导出或删除数据库中的所有数据。
如何访问 PhpMyAdmin?
所有顶级 WordPress 托管公司都预装了 PhpMyAdmin。您可以在托管帐户的 cPanel 仪表板的数据库部分下找到它。以下是Bluehost控制面板的示例屏幕截图:
根据您的托管服务提供商,您的 cPanel 界面可能看起来与上面的屏幕截图不同。您仍然可以在数据库部分下找到 phpMyAdmin 图标。
单击它将打开 phpMyAdmin 界面,您可以在其中从左栏中选择您的 WordPress 数据库。之后,该 phpMyAdmin 将显示 WordPress 数据库中的所有表。
让我们看一下 WordPress 数据库表。
了解 WordPress 数据库表
每个 WordPress 安装在数据库中有 12 个默认表。每个数据库表都包含 WordPress 不同部分、特性和功能的数据。
查看这些表的结构,您可以轻松了解网站不同部分的存储位置。目前,默认的 WordPress 安装会创建以下表格:
注意: wp_
每个表名之前是您在安装过程中选择的数据库前缀。如果您在安装时更改它可能会有所不同。
wp_commentmeta :此表包含有关在 WordPress 网站上发布的评论的元信息。该表有四个字段 meta_id、comment_id、meta_key 和 meta_value。每个 meta_id 都与一个 comment_id 相关。存储的评论元信息的一个示例是评论的状态(已批准、待处理、已删除等)。
wp_comments :顾名思义,此表包含您的 WordPress 评论。它包含评论作者姓名、网址、电子邮件、评论等。
wp_links :管理由早期版本的 WordPress 或链接管理器插件创建的 blogrolls。
wp_options :此表包含大多数 WordPress 站点范围的设置,例如:站点 url、管理员电子邮件、默认类别、每页帖子、时间格式等等。许多WordPress 插件也使用选项表来存储插件设置。
wp_postmeta :此表包含有关您的 WordPress 帖子、页面和自定义帖子类型的元信息。发布元信息的示例是使用哪个模板来显示页面、自定义字段等。一些插件也会使用此表来存储插件数据,例如WordPress SEO 信息。
wp_posts :名称表示帖子,但实际上此表包含所有帖子类型,或者我们应该说内容类型。此表包含您的所有帖子、页面、修订和自定义帖子类型。
wp_termmeta :此表允许开发人员在其自定义分类下存储术语的自定义元数据。例如,WooCommerce使用它来存储产品属性和类别的元数据。
wp_terms : WordPress 有一个强大的分类系统,可以让你组织你的内容。各个分类项目称为术语,它们存储在此表中。例如,您的 WordPress类别和标签是分类法,其中的每个类别/标签都是一个术语。
wp_term_relationships :此表管理 WordPress 帖子类型与 wp_terms 表中的术语的关系。例如,这是帮助 WordPress 确定帖子 X 属于 Y 类别的表格。
wp_term_taxonomy :该表定义了 wp_terms 表中定义的术语的分类法。例如,如果您有一个术语“ WordPress 教程”,则此表包含表明它与称为类别的分类相关的数据。简而言之,该表具有帮助 WordPress 区分哪个术语是类别、哪个是标签等的数据。
wp_usermeta :包含有关您网站上注册用户的元信息。
wp_users :包含用户信息,如用户名、密码、用户电子邮件等。
使用 phpMyAdmin 管理WordPress数据库
您的 WordPress 数据库包含重要的 WordPress 设置、所有博客文章、页面、评论等。使用 phpMyAdmin 时需要格外小心,否则最终可能会意外删除重要数据。
作为预防措施,您应该始终创建完整的数据库备份。这将允许您以以前的方式恢复数据库。
让我们看看如何轻松创建 WordPress 数据库备份。
使用 phpMyAdmin 创建 WordPress 数据库备份
要从 phpMyAdmin 创建 WordPress 数据库的备份,请单击您的 WordPress 数据库。在顶部菜单上,单击“导出”选项卡。
在较新版本的 phpMyAdmin 中,它会要求您提供导出方法。快速方法会将您的数据库导出为 .sql 文件。在自定义方法中,它将为您提供更多选项和下载压缩 zip 或 gzip 存档备份的能力。
我们建议使用自定义方法并选择 zip 作为压缩方法。自定义方法还允许您从数据库中排除表。
假设您使用了一个创建数据库表的插件,并且您不再使用该插件,那么您可以根据需要选择从备份中排除该表。
可以使用 phpMyAdmin 的导入选项卡将导出的数据库文件重新导入到不同或相同的数据库中。
使用插件创建 WordPress 备份
定期备份您的 WordPress 网站是您可以为WordPress 安全做的最好的事情。虽然 WordPress 数据库包含您的大部分站点信息,但它仍然缺少一些相当重要的元素,例如模板文件、图像、上传等。
您所有的图像都存储在 /wp-content/ 目录中的上传文件夹中。即使数据库具有附加到帖子的图像的信息,如果图像文件夹没有这些文件,它也是无用的。
初学者通常认为数据库备份就是他们所需要的。这不是真的。您需要有一个完整的站点备份,其中包括您的主题、插件和图像。
虽然大多数托管公司声称他们有每日备份,但我们建议您自己保留备份以防万一。
注意:如果您使用WPEngine 之类的托管 WordPress 托管解决方案,那么他们会创建每日备份。
对于我们大多数不在WPEngine上的人,您应该使用WordPress 备份插件在您的网站上设置自动 WordPress 备份。
通过 phpMyAdmin 导入 WordPress 数据库备份
PhpMyAdmin 还允许您轻松导入 WordPress 数据库。只需启动 phpMyAdmin,然后选择您的 WordPress 数据库。
接下来,您需要单击顶部菜单中的“导入”链接。
在下一个屏幕上,单击选择文件按钮,然后选择您之前下载的数据库备份文件。
PhpMyAdmin 现在将处理您的备份文件上传并将其导入您的 WordPress 数据库。完成后,您将看到一条成功消息。
在 phpMyAdmin 中优化您的 WordPress 数据库
使用 WordPress 一段时间后,您的数据库变得碎片化。内存开销会增加您的整体数据库大小和查询执行时间。
MySQL 带有一个简单的命令,可让您优化数据库。只需转到 phpMyAdmin 并单击您的 WordPress 数据库。这将显示您的 WordPress 表格列表。
单击表格下方的检查全部链接。在它旁边,有一个“With Selected”下拉菜单,您需要单击它并选择 Optimize table。
这将通过对选定的表进行碎片整理来优化您的 WordPress 数据库。它将使您的 WordPress 查询运行得更快一些,并略微减小数据库的大小。
使用 PhpMyAdmin 修复 WordPress 问题
正如我们前面提到的,phpMyAdmin 是一个方便的工具,用于故障排除和修复一些常见的 WordPress 错误和问题。
让我们看看一些可以使用 phpMyAdmin 轻松修复的常见 WordPress 问题。
使用 PhpMyAdmin 重置 WordPress 密码
如果您忘记了 WordPress 管理员密码并且无法通过丢失密码电子邮件恢复,那么此方法可让您快速重置 WordPress 密码。
首先,启动 phpMyAdmin 并选择您的 WordPress 数据库。这将显示您需要在wp_users表旁边浏览的 WordPress 数据库表。
注意:您的 WordPress 数据库中的表名称可能与我们在屏幕截图中显示的表前缀不同。
您现在将看到 WordPress 用户表中的行。继续并单击要更改密码的用户名旁边的编辑按钮。
PhpMyAdmin 将向您显示一个包含所有用户信息字段的表单。
您将需要删除user_pass字段中的值并将其替换为您的新密码。在功能列下,从下拉菜单中选择 MD5,然后单击Go按钮。
您的密码将使用 MD5 哈希加密,然后将存储在数据库中。
恭喜!您已使用 phpMyAdmin 成功更改了 WordPress 密码。
现在你们中的一些人可能想知道为什么我们选择 MD5 哈希来加密密码。
在旧版本中,WordPress 使用 MD5 哈希来加密密码。从 WordPress 2.5 开始,它开始使用更强大的加密技术。但是,WordPress 仍然识别 MD5 以提供向后兼容性。
一旦您使用存储为 MD5 哈希的密码字符串登录,WordPress 就会识别它并使用更新的加密算法对其进行更改。
使用 PhpMyAdmin 向 WordPress 添加新的管理员用户
假设您可以访问 WordPress 数据库,但不能访问 WordPress 管理区域。虽然您可以更改管理员用户密码,但它会阻止其他管理员用户使用他们的帐户。
一个更简单的解决方案是通过 phpMyAdmin 添加一个新的管理员用户。
首先,您需要启动 phpMyAdmin,然后选择您的 WordPress 数据库。这将显示您的 WordPress 数据库表,您需要单击 wp_users 表旁边的“浏览”链接。
phpMyAdmin 现在将向您显示 wp_users 表中的行。继续并单击顶部菜单中的“插入”链接。
这将打开一个表单,您需要填写该表单才能将新用户添加到您的 WordPress 网站。
以下是您需要填写此表单中每个字段的方法。
- ID – 您可以忽略这个,因为它是自动生成的。
- user_login – 这将是您用于登录的 WordPress 用户名。
- user_pass – 这是您的 WordPress 密码,您需要输入密码并在功能栏中选择 MD5。
- user_nicename – 这是您可以用作登录名的 URL 友好用户名。
- user_email – 输入有效的电子邮件地址,因为您可能需要它来接收密码重置和 WordPress 通知电子邮件。
- user_url – 添加您的网站 URL,或者您可以将其留空。
- user_registered – 您需要在函数列中选择 CURRENT_TIME 才能在此处自动插入当前时间。
- user_activation_key – 您也可以将此字段留空,它用于批准用户注册。
- user_status – 您也可以将此字段留空。
- display_name – 您可以输入希望在文章中显示的用户全名。您也可以将其留空。
填写表格后,单击“开始”按钮将其插入您的 WordPress 数据库。PhpMyAdmin 现在将运行 MySQL 查询以插入数据。
我们已添加用户,但该用户在您的 WordPress 站点上没有管理员用户角色。该值保存在另一个名为wp_usermeta的表中。
在我们可以让这个用户成为管理员之前,我们需要找到用户 ID。只需单击wp_users表旁边的“浏览”链接,您就会看到一行包含新添加的用户及其用户 ID。
记下用户 ID,因为您将在下一步中需要它。
现在,让我们通过单击旁边的 Browse 链接打开 wp_usermeta 表。
接下来,您需要单击顶部的插入链接以将新行添加到表中。
您现在将看到一个用于输入新行的表单。在这里,您将告诉 WordPress 您之前创建的用户具有管理员用户角色。
以下是您填写此表格的方法。
- umeta_id – 您需要将其留空,因为它会自动填写。
- user_id – 输入您之前复制的用户 ID。
- meta_key – 您需要在此字段中输入wp_capabilities 。但是,如果您的 WordPress 表名使用不同的前缀,您可能需要替换wp_ 。
- meta_value – 您需要输入以下序列化值:
a:1:{s:13:"administrator";s:1:"1";}
最后,单击“开始”按钮以保存您的更改。
接下来,我们需要添加另一行来定义用户级别。单击顶部菜单上的插入链接以向 usermeta 表添加另一行。
以下是您填写此表格的方法。
- umeta_id – 您需要将其留空,因为它会自动填写。
- user_id – 输入新添加用户的用户 ID。
- meta_key – 您需要在此字段中输入wp_user_level 。但是,如果您的 WordPress 表名使用不同的前缀,您可能需要替换wp_ 。
- meta_value – 此处您需要输入10作为用户级别值。
不要忘记单击Go按钮来插入数据。
就是这样,您现在可以访问 WordPress 管理区域并使用新添加的管理员用户登录。
通过 PhpMyAdmin 更改 WordPress 用户名
您可能已经注意到,虽然 WordPress 允许您更改用户的全名或昵称,但它不允许您更改用户名。
现在很多用户在安装过程中最终选择了他们以后可能想要更改的用户名。这是通过 phpMyAdmin 执行此操作的方法。
注意:有一种更简单的方法可以使用插件更改 WordPress 用户名。
首先,您需要从您的主机帐户的 cPanel 仪表板启动 phpMyAdmin。之后,您需要选择您的 WordPress 数据库。
PhpMyAdmin 将显示您的 WordPress 数据库表。您需要单击wp_users表旁边的“浏览”链接。
此表现在将列出您网站上的所有注册用户。单击要更改的用户名旁边的编辑链接。
PhpMyAdmin 现在将向您显示用户数据。您需要找到 user_login 字段并将值更改为您要使用的用户名。
不要忘记单击“开始”按钮以保存您的更改。您现在可以访问您的网站并使用您的新用户名登录。
其他有用的 PhpMyAdmin 技巧
您的 WordPress 数据库是您网站背后的引擎。使用 phpMyAdmin,您可以调整设置以提高性能、修复问题或只是更改无法从 WordPress 管理区域内更改的内容。
以下只是您可以与 phpMyAdmin 一起使用的一些技巧。
- 停用所有 WordPress 插件
- 通过 phpMyAdmin 更改 WordPress 主题
- 通过 phpMyAdmin 复制 WordPress 数据库
- 在 WordPress 数据库中查找和替换文本
保护您的 WordPress 数据库
在我们开始讨论之前,我们想强调每个网站都可能被黑客入侵。但是,您可以采取某些措施使其变得更加困难。
您可以做的第一件事是更改 WordPress 数据库前缀。这可以显着减少对您的 WordPress 数据库进行 SQL 注入攻击的机会,因为黑客通常会大量针对他们针对默认 wp_ 表前缀的站点。
您应该始终为您的 MySQL 用户选择一个强用户名和密码。这将使某人难以访问您的 WordPress 数据库。
为了 WordPress 的安全性,我们强烈建议您使用WordFence。它是最好的WordPress 安全插件之一,即使在 MySQL 注入到达您的网站之前,它也能捕捉到任何企图。
我们希望本指南能帮助您学习 WordPress 数据库管理以及如何使用 phpMyAdmin。您可能还希望看看使用Beaver Builder和PowerPack设计的10个美丽网站和WooCommerce Bookings 电子商务预订系统评测 – 创建WordPress预订系统有多好?。