您是否正在寻找管理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使用您提供的有关数据库的信息来创建表,并将默认安装数据存储在这些表中。

安装后,WordPress将查询运行到此数据库,为您的网站或博客动态生成HTML页面。

这使得WordPress非常强大,因为您不必为要创建的每个页面创建新的.html文件。WordPress动态处理一切。

我的WordPress数据库存储在哪里?

WordPress使用MySQL作为其数据库管理系统,这是安装在WordPress托管服务器上的软件。您的WordPress数据库也存储在同一台服务器上。

在大多数共享托管环境中无法访问此位置。但是,如果您使用的是VPS托管计划或专用服务器,那么您可以使用命令行工具来定位数据库。

大多数情况下,它位于以下路径:

/var/lib/mysql/your_database_name

然而,这可能因托管提供商而异。

重要的是要记住,您实际上不需要访问数据库文件本身。您可以使用phpMyAdmin等其他工具来管理您的数据库。

什么是phpMyAdmin?

phpMyAdmin是一款基于网络的软件,允许您使用网络浏览器管理MySQL数据库。它提供了一个易于使用的界面,允许您运行MySQL命令和数据库操作。

您还可以使用它来浏览和编辑数据库表、行和字段。它还允许您导入、导出或删除数据库中的所有数据。

如何访问phpMyAdmin

PhpMyAdmin预装了所有顶级WordPress托管公司。您可以在托管帐户的cPanel仪表板的数据库部分找到它。以下是Bluehost控制面板的示例屏幕截图:

cPanel中的phpMyAdmin

根据您的托管提供商,您的cPanel界面看起来可能与上述屏幕截图不同。您仍然可以在数据库部分下找到phpMyAdmin图标。

单击它将打开phpMyAdmin界面,您可以在其中从左栏中选择您的WordPress数据库。之后,phpMyAdmin将显示WordPress数据库中的所有表。

PhpMyAdmin仪表板

让我们看看WordPress数据库表。

了解WordPress数据库表

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

查看这些表的结构,您可以轻松了解网站的不同部分存储在哪里。目前,默认的WordPress安装会创建以下表格:

注意:每个表名之前的wp_是您在安装期间选择的数据库前缀。如果您在安装时更改了它,情况可能会有所不同。

wp_commentmeta:此表包含有关WordPress网站上发布的评论的元信息。该表有四个字段:meta_id、comment_id、meta_key和meta_value。每个元_id都与一个comment_id相关。存储评论元信息的一个例子是评论的状态(已批准、待定、垃圾)。

wp_comments:顾名思义,此表包含您的WordPress评论。它包含评论作者的姓名、URL、电子邮件、评论等。

wp_links:管理由早期版本的WordPress或链接管理器插件创建的博客。

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/目录中的上传文件夹中。即使数据库包含有关哪个图像附加到帖子的信息,但如果图像文件夹没有这些文件,也是没有用的。

通常,初学者认为数据库备份就是他们所需要的。这不是真的。您需要有一个完整的站点备份,其中包括您的主题、插件和图像。

虽然大多数托管公司声称他们有每日备份,但我们建议您自己保留备份,以防万一

注意:如果您使用的是WP Engine等托管WordPress托管解决方案,那么他们确实会创建每日备份。

对于大多数不使用WP引擎的人来说,您应该使用WordPress备份插件在您的网站上设置自动WordPress备份。

通过phpMyAdmin导入WordPress数据库备份

phpMyAdmin还允许您轻松导入WordPress数据库。只需启动phpMyAdmin,然后选择您的WordPress数据库。

接下来,您需要单击顶部菜单中的“导入”链接。

通过phpMyAdmin导入数据库

在下一个屏幕上,单击“选择文件”按钮,然后选择您之前下载的数据库备份文件。

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

数据库导入成功

在phpMyAdmin中优化您的WordPress数据库

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

MySQL附带一个简单的命令,允许您优化数据库。只需转到phpMyAdmin并单击您的WordPress数据库。这将向您显示您的WordPress表的列表。

点击表格下方的“全部检查”链接。在它旁边有一个“已选择”下拉菜单。您需要单击它并选择“优化表”。

优化WordPress数据库表

这将通过对选定的表进行碎片整理来优化您的WordPress数据库。它将使您的WordPress查询运行得更快一点,并略微减小数据库的大小。

使用phpMyAdmin修复WordPress问题

正如我们之前提到的,phpMyAdmin是一个方便的工具,用于故障排除和修复一些常见的WordPress错误和问题。

让我们看看一些可以使用phpMyAdmin轻松修复的常见WordPress问题。

使用phpMyAdmin重置WordPress密码

如果您忘记了WordPress管理员密码,并且无法通过丢失的密码电子邮件恢复它,那么此方法允许您快速重置WordPress密码。

首先,启动phpMyAdmin并选择您的WordPress数据库。这将显示您的WordPress数据库表,您需要单击wp_users表旁边的“浏览”。

浏览用户表

注意: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用户表中插入新行

这将出现一个您需要填写的表单,以便将新用户添加到您的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 – 您可以输入用户的全名,以便将其显示在文章中。你也可以把它留空。
填写用户表格

填写表格后,单击“Go”按钮将其插入到您的WordPress数据库中。phpMyAdmin现在将运行MySQL查询以插入数据。

我们已经添加了该用户,但该用户在您的WordPress网站上没有管理员用户角色。此值保存在另一个名为wp_usermeta的表中。

在我们使该用户成为管理员之前,我们需要找到用户ID。

只需单击wp_users表旁边的“浏览”链接,您将看到一行包含您新添加的用户及其用户ID。

查找用户ID

写下用户ID,因为下一步您将需要它。

现在,让我们通过单击旁边的“浏览”链接来打开wp_usermeta表。

浏览wp_usermeta表

接下来,您需要单击顶部的“插入”链接。

这将允许您向表中添加新行。

将新行插入用户元表

您现在将看到一个输入新行的表单。

在这里,您将告诉WordPress,您之前创建的用户具有管理员用户角色。

通过usermeta添加管理员用户角色

以下是您填写此表格的方式。

  • umeta_id – 您需要将其留空,因为它是自动填写的。
  • user_id – 输入您之前复制的用户ID。
  • meta_key – 您需要在此字段中输入“wp_capabilities”。但是,如果您的WordPress表名使用不同的前缀,您可能需要替换wp_。
  • meta_value – 您需要输入以下序列化值:
    a:1:{s:13:”管理员”;s:1:”1′′;}

最后,单击“转到”按钮以保存您的更改。

接下来,我们需要添加另一行来定义用户级别。单击顶部菜单中的“插入”链接,将另一行添加到usermeta表中。

添加用户级别元字段

以下是您填写此表格的方式。

  • umeta_id – 您需要将其留空,因为它是自动填写的。
  • user_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编辑用户数据

phpMyAdmin现在将向您显示用户数据。

您需要找到user_login字段,并将值更改为要使用的用户名。

在phpMyAdmin中更改WordPress用户名

不要忘记单击“Go”按钮来保存您的更改。您现在可以访问您的网站并使用您的新用户名登录。

其他有用的phpMyAdmin技巧

您的WordPress数据库是您网站背后的引擎。使用phpMyAdmin,您可以调整设置以提高性能,修复问题,或者只是从WordPress管理区域内更改无法更改的东西。

以下是一些你可以与phpMyAdmin一起使用的技巧。

  • 停用所有WordPress插件。
  • 通过phpMyAdmin更改您的WordPress主题。
  • 通过phpMyAdmin复制WordPress数据库。
  • 在WordPress数据库中查找和替换文本

保护您的WordPress数据库

在我们进入之前,我们想强调的是,每个网站都可能被黑客入侵。然而,你可以采取某些措施来让它变得更难。

你可以做的第一件事就是更改WordPress数据库前缀。这可以显著减少对您的WordPress数据库进行SQL注入攻击的机会。这是因为黑客经常使用默认的wp_表前缀来瞄准网站。

您应该始终为您的MySQL用户选择一个强大的用户名和密码。这将使某人难以访问您的WordPress数据库。

为了WordPress的安全性,我们强烈建议您使用Sucuri。这是最好的WordPress安全插件,甚至可以在访问您的网站之前捕获任何MySQL注入的尝试。