如何使用 phpMyAdmin 管理 WordPress 数据库

https://www.wpbeginner.com/beginners-guide/beginners-guide-to-wordpress-database-management-with-phpmyadmin/
本文受众群体:初次使用 WordPress 的人、不了解 “数据库” 的人员、想要了解如何使用 phpMyAdmin 管理数据库,和广义上的新手/“小白”/“萌新”。如果你已经熟知相关技能,可以跳过本文。

WordPress 使用 PHP 作为其脚本语言,使用 MySQL 作为其数据库管理系统来编写。 要使用 WordPress,您并不需要学习它们。
但是,对这两者稍有了解可以帮助您解决问题,以及增加对 WordPress 工作原理的了解。


在本文中,我们将说明 WordPress 如何使用数据库,包括默认 WordPress 数据库表的简介。
我们还将向您展示如何使用 phpMyAdmin 管理 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 是一个基于 PHP 的软件,可让您在浏览器里管理 MySQL 数据库。它提供了易于使用的界面,您可在这里运行 MySQL 命令、浏览和编辑数据库表、行和字段。它还可以导入/导出或删除数据库中的所有数据,和其他诸多实用功能。

如何访问 phpMyAdmin

这一步是最为多变的。若您找不到,可联系服务器提供商的客服。

在宝塔面板中,点击左侧的数据库,找到 WordPress 数据库,然后点击右边的 “管理” 即可。

在 cPanel 中,可以在 “数据库” 部分下找到 phpMyAdmin 图标,点击即可进入。
WIP

了解 WordPress 数据库里的表

WordPress 在数据库中有 12 个默认表。 每个数据库表都包含 WordPress 的不同部分,特征和功能的数据。

通过了解这些表的结构,您可以轻松地知晓网站的不同部分存储在何处。当前,默认的 WordPress 安装会创建以下表格:

提示:每个表名之前的 “wp_” 是您在安装过程中选择的数据库前缀。 如果在安装时更改了数据库前缀,则实际的表名会有所不同。

  • wp_commentmeta:该表包含有关在 WordPress 网站上发布的评论的元信息。该表具有四个字段 meta_idcomment_idmeta_keymeta_value。每个 meta_id 与 comment_id 相关。
    评论元信息的一个例子是:评论的状态 (已批准、未决、垃圾信息等)。
  • wp_comments:顾名思义,该表包含网站上的评论
    它包含评论作者姓名,URL,电子邮件,评论内容等。
  • wp_links:管理由 WordPress 早期版本或 Link Manager 插件创建的链接。
  • wp_options:此表包含您的大多数 WordPress 设置,例如:网站 url、管理电子邮件、默认文章分类、每页文章数、时间格式等等。
    多数 WordPress 插件使用这个表来存储插件设置。
  • wp_postmeta:此表包含有关 WordPress 文章、页面和自定义文章类型的元信息,比如文章的自定义字段、页面所使用的的模板等。
    某些插件还将使用此表来存储插件数据,例如 SEO 信息。
  • wp_posts:此表包含所有文章——或者我们应该说内容类型。该表包含您的所有文章、页面、前两者的修订版和自定义文章类型等。
  • wp_termmeta:此表允许开发人员在其自定义分类法下存储术语的自定义元数据。例如,WooCommerce 使用它来存储产品属性和类别的元数据。
  • wp_terms:WordPress 具有功能强大的分类系统,可让您方便的组织内容。诸如文章分类标签可以给文章分类的信息存储在此表中。
  • wp_term_relationships:该表管理 WordPress 帖子类型与 wp_terms 表中的术语的关系。例如,此表可帮助 WordPress 确定某篇文章属于某个分类中。
  • wp_term_taxonomy:该表为 wp_terms 表中定义的术语定义分类法。例如,如果您有一个术语 “ WordPress Tutorials”,则此表包含的数据表明该数据与名为 category 的分类法相关。简而言之,此表中的数据可帮助 WordPress 区分哪个术语是类别,哪个标签等。
  • wp_usermeta:包含有关您网站上注册用户的元信息
  • wp_users:包含用户信息,例如用户名,密码,电子邮件地址等。

通过 phpMyAdmin 管理 WordPress 数据库

您的 WordPress 数据库包含重要的 WordPress 设置,您的所有博客文章,页面,评论等。 使用 phpMyAdmin 时需要格外小心,否则可能会意外删除重要数据。

强烈推荐您在进行操作前做好完整的数据库备份。 这将即使您搞砸了一切也可以还原数据库。

创建 WordPress 数据库备份

要使用 phpMyAdmin 备份数据库,请先选择您要备份的数据库,在这里,我们选择 WordPress 所在的数据库。单击顶部的 “导出” 选项卡。

在新版本的 phpMyAdmin 中,它会要求您提供导出方式。“快速” 方式将您的数据库导出为.sql 文件。“自定义” 方式将提供更多的选项(包括导出文件的格式、是否压缩导出的文件、输出哪些数据库表等等)。

在设置好之后,点击 “执行” 按钮即可。

之后您可以使用 “导入” 选项卡将导出的数据库文件导入回不同相同的数据库,稍后就会讲到。

使用插件创建 WordPress 备份

尽管大多数服务器提供商声称他们 “每天都有备份” 或 “能保证有 99.999999999999% 的稳定性”,但我们建议您自己制作备份,以防万一

前往 “插件→安装插件”,搜索 “backup”,然后选择 “UpdraftPlus”,点击 “立即安装”,然后点击 “激活”。

接下来进入 “设置→UpdraftPlus 备份”,点击 “立即备份” 按钮,然后再按 “立即备份” 按钮即可。

使用 phpMyAdmin 导入 WordPress 数据库

PhpMyAdmin 可以让您轻松导入 WordPress 数据库。

只需启动 phpMyAdmin,然后选择您的 WordPress 数据库。

接下来,点击顶部菜单中的 “导入” 选项卡。

然后,选中 “从计算机中上传”,再点击 “选择文件” 按钮,然后选择您先前下载的数据库备份文件。

现在,phpMyAdmin 将处理您的备份文件并将其导入到 WordPress 数据库中。 完成后,您将看到一条成功消息。

使用 phpMyAdmin 优化 WordPress 数据库

在使用 WordPress 一段时间后,您的数据库会变得支离破碎。内存开销会增加数据库的整体大小和查询执行时间。

MySQL 附带了一个简单的命令,可让您优化数据库。

进入 phpMyAdmin,并选择您的 WordPress 数据库。

点击表格下方的 “全选”。在它旁边,有一个 “ 选中项:” 下拉列表,点击它并选择 “优化表” 即可。

这会让您的 WordPress 运行得更快,并略微减少数据库的大小。

使用 phpMyAdmin 修复 WordPress 问题

如前所述,phpMyAdmin 是一个方便的工具,用于故障排除和修复一些常见的 WordPress 错误和问题。

以下是一些常见的问题的解决方法。

重置 WordPress 密码

如果您忘记了 WordPress 管理员密码并且无法通过 WordPress 内置的方式恢复(比如遇到了 “您的主机可能禁用了 mail 函数”),那么此方法可让您快速重置 WordPress 密码。
首先,启动 phpMyAdmin 并选择您的 WordPress 数据库。将会显示该数据库中所包含的表。这时点击 “wp_users” 表。

现在您将看到 wp_users 表中的内容。点击要更改密码的用户旁边的 “编辑” 按钮。

phpMyAdmin 将显示该行的编辑界面。

您需要删除 user_pass 字段中的值,然后输入新密码。 点击 “函数” 下拉菜单,选择 MD5,最后点击 “执行” 按钮(在右下角)。

您的密码将使用 MD5 散列加密,然后存储在数据库中。

恭喜你!您已经成功地使用 phpMyAdmin 更改了您的 WordPress 密码。

现在,有些人可能想知道为什么我们选择 MD5 散列来加密密码

在旧版本中,WordPress 使用 MD5 散列来加密密码。从 WordPress 2.5 开始,WordPress 开始使用更强大的加密技术。然而,WordPress 仍然对 MD5 提供向后兼容性。

只要您使用存储为 MD5 散列的密码字符串登录,WordPress 就会识别它并换成新的加密算法生成的密文。

添加新的 WordPress 管理员用户

假设您可以访问 WordPress 数据库,但不能访问 WordPress 的后台(并且可能还没有自己的管理员用户,也不好借别人的用户),这时你可能需要添加一个新的管理员用户。

首先,您需要进入 phpMyAdmin,然后选择 WordPress 数据库。单击 wp_users 表。

继续,然后点击顶部菜单中的 “插入” 标签。

这是您需要填写的字段。

  • ID –可以忽略,因为它是自动生成的。
  • user_login——这是 WordPress 用户名,用于登录后台。
  • user_pass——这是您的 WordPress 密码,您需要输入密码并在功能列中选择 MD5。
  • user_nicename——这是您的昵称,可以和 user_login 保持一致。
  • user_email——输入您的电子邮件地址,以接收密码重设和 WordPress 通知邮件。
  • user_url——您也可以将其留空。
  • user_registered——您需要在 “函数” 列中选择 CURRENT_TIME 才能在此处自动插入当前时间。
  • user_activation_key——您也可以将该字段保留为空白,用于批准用户注册。
  • user_status——您也可以将其留空。
  • display_name——您也可以将其留空。

填写好之后,点击 “执行” 按钮以将其插入 WordPress 数据库。

现在,您成功添加了一个新的用户,但是该用户在您的 WordPress 网站上没有管理员权限。权限值保存在另一个名为 wp_usermeta 的表中。

在这之前我们还需要找到用户 ID。只需单击 wp_users 表旁边的 “浏览” 标签,在左侧的 “ID” 列中即可看到用户 ID。找到刚刚注册的用户的 ID 并记下,以备下一步使用。

现在,点击左侧列表中的 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 作为用户级别值。

不要忘记点击 “执行” 按钮插入数据。

现在,您现在可以访问 WordPress 的后台并使用新添加的管理员用户登录。

更改 WordPress 用户名

首先,您需要进入 phpMyAdmin,然后选择 WordPress 数据库,然后单击 wp_users 表。

现在将会列出您网站上的所有用户。单击您要更改的用户名旁边的 “编辑”。
您需要找到 user_login 字段并将值更改为要使用的用户名,只能包括英文字母和数字。
不要忘记点击 “执行” 按钮保存您的更改。

现在,您就可以使用新的用户名登录网站了。

其实您可以使用插件来更简单和方便的更改用户名。

其他有用的 phpMyAdmin 技巧

下面是更多的一些 可以在 phpMyAdmin 中使用的技巧。

在 WordPress 数据库中查找和替换文本

启动 phpMyAdmin,选择 WordPress 使用的数据库,然后点击 “SQL” 标签。

您将需要输入以下 SQL 命令:

update TABLE_NAME set FIELD_NAME =
replace(FIELD_NAME, '要查找的文本', '要替换为的文本');

例如,如果您要搜索 WordPress 文章内容中的文本,则可以这样编写:

UPDATE wp_posts SET post_content =
REPLACE(post_content, '要查找的文本', '要替换为的文本');

PhpMyAdmin 将运行您的 SQL 查询,成功后将显示该查询影响的行数。

现在,您可以访问您的网站,查看您所做的更改。

保护您的 WordPress 数据库

在进行讨论之前,我们要强调一点:每个站点都可以被黑客入侵。但是,您可以采取一些措施使其变得更难一点。

您可以做的第一件事是更改 WordPress 数据库前缀,可以大大减少对 WordPress 数据库进行 SQL 注入攻击的机会,因为黑客经常将目标锁定在使用默认的 wp_表前缀为目标的网站。

您应该为 MySQL 用户设置一个可靠的用户名和密码。这将使一些人很难访问你的 WordPress 数据库。

您应该及时更新更新 WordPress(和主题和插件),可以保证您的网站不受旧版本出现的漏洞影响。

结语

我们希望本指南可以帮助您学习 WordPress 数据库管理以及如何使用 phpMyAdmin。