您是否正在寻找管理 WordPress 数据库的方法,但不知道如何开始?
WordPress 是使用 PHP 作为脚本语言和 MySQL 作为数据库管理系统编写的。为了使用 WordPress,您实际上不需要学习其中任何一个。
但是,对两者的基本了解可以帮助您解决问题并增加您对 WordPress 工作原理(幕后)的了解。
在本文中,我们将解释 WordPress 如何使用数据库,包括默认 WordPress 数据库表的介绍。我们还将向您展示如何使用 phpMyAdmin 管理 WordPress 数据库,其中包括创建数据库备份、优化 WordPress 数据库等等。
这是有关 WordPress 数据库管理的综合指南,因此我们添加了一个目录以便于导航:
- 什么是数据库,WordPress 如何使用它?
- 什么是 phpMyAdmin?
- 如何访问 phpMyAdmin
- 了解 WordPress 数据库表
- 使用 phpMyAdmin 管理 WordPress 数据库
- 使用 phpMyAdmin 创建 WordPress 数据库备份
- 使用插件创建 WordPress 备份
- 通过 phpMyAdmin 导入 WordPress 数据库备份
- 在 phpMyAdmin 中优化您的 WordPress 数据库
- 使用 phpMyAdmin 修复 WordPress 问题
- 使用 phpMyAdmin 重置 WordPress 密码
- 使用 phpMyAdmin 添加新的管理员用户到 WordPress
- 通过 PhpMyAdmin 更改 WordPress 用户名
- 其他有用phpMyAdmin 技巧
- 保护您的 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相关。存储的评论元信息的一个示例是评论的状态(已批准、待处理、垃圾)。
可湿性粉剂_comments :顾名思义,该表包含您的 WordPress 评论。它包含评论作者的姓名、URL、电子邮件、评论等。
wp_links:管理由早期版本的 WordPress 或链接管理器插件创建的博客卷。
wp_options:此表包含大部分 WordPress 站点范围的设置,例如站点 URL、管理电子邮件、默认类别、每页帖子、时间格式等等。许多 WordPress 插件也使用选项表来存储插件设置。
wp_postmeta:此表包含有关您的 WordPress 帖子、页面和自定义帖子类型的元信息。帖子元信息的示例包括用于显示页面的模板、自定义字段等。一些插件还使用此表来存储插件数据,例如 WordPress SEO 信息。
wp_posts :名称表示帖子,但实际上,该表包含所有帖子类型,或者我们应该说内容类型。该表包含您所有的职位ts、页面、修订和自定义帖子类型。
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 数据库备份。
创建 WordPress D使用 phpMyAdmin 备份数据库
要从 phpMyAdmin 创建 WordPress 数据库的备份,请单击该数据库。然后,在顶部菜单中,只需单击“导出”选项卡即可。
在较新版本的 phpMyAdmin 中,它会要求您提供导出方法。快速方法会将数据库导出到 .sql 文件中。在自定义方法中,它将为您提供更多选项以及以压缩的 zip 或 gzip 存档格式下载备份的能力。
我们建议使用自定义方法并选择 zip 作为压缩方法。自定义方法还允许您从数据库中排除表。
假设您使用了一个创建数据库表的插件,并且您不再使用该插件。然后,如果需要,您可以选择从备份中排除该表。
您导出的数据库文件可以使用 phpMyAdmin 的“导入”选项卡导入回不同或相同的数据库。
使用插件创建 WordPress 备份
定期备份 WordPress 网站是您为 WordPress 安全所做的最好的事情。虽然 WordPress 数据库包含了站点的大部分信息,但它仍然缺少几个相当重要的元素,例如模板文件、图像、上传等。
您的所有图像都存储在 /wp-content/ 目录的 uploads 文件夹中。尽管数据库包含有关帖子中附加的图像的信息,但如果图像文件夹没有这些文件,则该信息也是无用的。
初学者通常认为数据库备份就足够了。这不是真的。您需要有一个完整的站点备份,其中包括您的主题、插件和图像。
虽然大多数托管公司声称他们有每日备份,但我们建议您自行保留备份,以防万一。
注意:如果您使用的是托管 WordPress 托管解决方案(例如 WP Engine),他们确实创建每日备份。
对于大多数未使用 WP Engine 的用户,您应该使用 WordPress 备份插件在您的网站上设置自动 WordPress 备份。
通过 phpMyAdmin 导入 WordPress 数据库备份
phpMyAdmin 还允许您轻松导入 WordPress 数据库。只需启动 phpMyAdmin,然后选择您的 WordPress 数据库即可。
接下来,您需要单击顶部菜单中的“导入”链接。
在下一个屏幕上,单击“选择文件”按钮,然后选择您之前下载的数据库备份文件。
phpMyAdmin 现在将处理您的备份文件上传并将其导入您的 WordPress 数据库。完成后,您将看到一条成功消息。
在 phpMyAdmin 中优化您的 WordPress 数据库
使用 WordPress 一段时间后,您的数据库变得消息支离破碎。内存开销会增加整体数据库大小和查询执行时间。
MySQL 附带一个简单的命令,可让您优化数据库。只需转到 phpMyAdmin 并单击您的 WordPress 数据库即可。这将向您显示 WordPress 表的列表。
点击表格下方的“检查全部”链接。在它旁边,有一个“已选择”下拉菜单。您需要单击它并选择“优化表格”。
这将通过对选定的表进行碎片整理来优化您的 WordPress 数据库。它将使您的 WordPress 查询运行得更快一些,并稍微减小数据库的大小。
使用 phpMyAdmin 修复 WordPress 问题
正如我们之前提到的,phpMyAdmin 是一个方便的工具,用于排除和修复一些常见的 WordPress 错误和问题。
让我们看看一些常见的 WordPress 问题使用 phpMyAdmin 可以轻松修复。
使用 phpMyAdmin 重置 WordPress 密码
如果您忘记了 WordPress 管理员密码并且无法通过丢失密码电子邮件恢复它,那么此方法可以让您快速重置 WordPress 密码。
首先,启动 phpMyAdmin 并选择您的 WordPress 数据库。这将显示您的 WordPress 数据库表,您需要在其中单击 wp_users 表旁边的“浏览”。
注意:您的 WordPress 数据库中的表可能具有与我们在屏幕截图中显示的表前缀不同的表前缀。
您现在将看到 WordPress 用户表中的行。继续并单击您要更改密码的用户名旁边的“编辑”按钮。
phpMyAdmin 将向您显示一个包含所有用户信息字段的表单。
您需要删除“user_pass”字段中的值并将其替换为使用您的新密码。在“函数”列下,从下拉菜单中选择“MD5”,然后单击“执行”按钮。
您的密码将使用 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 – 您可以忽略此 ID,因为它是自动生成的。
- user_login – 这将是您用于登录的 WordPress 用户名。
- user_pass – 这是您的 WordPress 密码。您需要输入密码并在功能栏中选择MD5。
- user_nicename – 这是 URL 友好的用户名,您可以将其用作登录名。
- user_email – 输入有效的电子邮件地址,因为您可能需要它来接收密码重置和 WordPress 通知电子邮件。
- user_url – 添加您的网站网址,也可以将其留空。
- user_registered – 您需要在功能列中选择CURRENT_TIME,以在此处自动插入当前时间。
- user_activation_key – 您也可以将此字段留空,它用于批准用户注册。
- user_status – 您也可以将此字段留空。
- display_name – 您可以输入您希望在文章中显示的用户全名。您也可以将其留空。
填写表格后,点击“开始”按钮将其插入到您的 WordPress 数据库中。 phpMyAdmin 现在将运行 MySQL 查询来插入数据。
我们已添加该用户,但该用户在您的 WordPress 网站上没有管理员用户角色。该值保存在另一个名为 wp_usermeta 的表中。
在让该用户成为管理员之前,我们需要找到用户 ID。
只需单击 wp_users 表旁边的“浏览”链接,您就会看到一行包含新添加的用户及其用户 ID。
记下用户 ID,因为您在下一步中将需要它。
现在,让我们通过单击旁边的“浏览”链接来打开 wp_usermeta 表。
接下来,您需要点击顶部的“插入”链接。
这将允许您向表中添加新行。
您现在将看到一个用于输入新行的表单。
您可以在此处告诉 WordPress 您创建的用户是之前具有管理员用户角色。
以下是您填写此表格的方法。
- umeta_id – 您需要将其留空,因为它会自动填充。
- user_id – 输入您之前复制的用户 ID。
- meta_key – 您需要在此字段中输入“wp_capability”。但是,如果您的 WordPress 表名称使用不同的前缀,您可能需要替换 wp_。
- meta_value – 您需要输入以下序列化值:a:1:{s:13:”administrator”;s:1:”1”;}
最后,单击“开始”按钮保存更改。
接下来,我们需要添加另一行来定义用户级别。单击顶部菜单中的“插入”链接,将另一行添加到用户元表中。
以下是您填写此表格的方法。
- umeta_id – 您需要将其留空,因为它会自动填充。
- 用户 ID –;输入新添加用户的用户 ID。
- meta_key – 您需要在此字段中输入“wp_user_level”。但是,如果您的 WordPress 表名称使用不同的前缀,您可能需要替换 wp_。
- meta_value – 此处,您需要输入“10”作为用户级别值。
不要忘记单击“执行”按钮来插入数据。
就这样,您现在可以访问 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 的安全,我们强烈建议您使用 Sucuri。它是最好的 WordPress 安全插件,可以在 MySQL 注入尝试到达您的网站之前捕获它们。
我们希望本指南能帮助您学习 WordPress 数据库管理以及如何使用 phpMyAdmin。您可能还想阅读我们关于如何提高 WordPress 性能的指南,并查看我们精选的最佳电子邮件营销服务来发展您的业务。
如果您喜欢这篇文章,请订阅我们的 WordPress 视频教程 YouTube 频道。您还可以在 Twitter 和 Facebook 上找到我们。