WordPress 和 phpMyAdmin

已发表: 2022-12-20

phpMyAdmin 是一个有用的工具,许多 WordPress 管理员都依赖它来执行数据库任务。 它的流行使其无处不在,并且提供了极大的灵活性和较短的学习曲线。 本文将从 WordPress 的角度仔细研究 phpMyAdmin,包括它的工作原理、可用的安装选项和基本导航。


目录

      • 什么是 phpMyAdmin?
      • phpMyAdmin 是如何工作的?
            • phpMyAdmin 要求
      • 为 WordPress 使用 phpMyAdmin 有什么好处?
          • 有什么缺点吗?
      • 如何找到 phpMyAdmin
          • 托管 WordPress
          • 托管的 WordPress
          • 找不到 phpMyAdmin – 我该怎么办?
      • 如何安装 phpMyAdmin
          • 安装插件
          • 在 WordPress 数据库服务器上本地安装
          • 在任何机器上远程安装
      • 绕过 phpMyAdmin 的基础知识
          • 在 phpMyAdmin 中哪里可以找到您的 WordPress 数据库
      • 常见问题 (FAQ)
            • WordPress如何使用phpMyAdmin?
            • phpMyAdmin 与 PHP 相同吗?
            • MySQL 和 phpMyAdmin 有什么区别?
            • 如何登录 phpMyAdmin?

什么是 phpMyAdmin?

phpMyAdmin 是一个 GUI Web 应用程序(图形用户界面),允许您访问和处理基于 MySQL 的数据库。 如果您不熟悉 CLI(命令行界面),拥有 GUI 可以更轻松地管理 MySQL 数据库。 虽然 CLI 由于其灵活性而经常受到专业人士和爱好者的青睐,但对于那些不经常使用数据库的人来说,它可能会令人望而生畏——这正是 phpMyAdmin 试图解决的问题。

phpMyAdmin 是如何工作的?

如前所述,phpMyAdmin 是 MySQL 数据库的 GUI。 此时应该注意,它也适用于 MariaDB,因此如果您正在运行我的 SQL 的这种 RDBMS 风格,它也可以正常工作。

现在,phpMyAdmin 是一个网络应用程序,这意味着它作为一个网站运行。 因此,您需要在要安装 phpMyAdmin 的任何机器上运行一个 Web 服务器,并通过 Web 浏览器访问它。 在大多数情况下,它与数据库安装在同一台服务器上; 然而,这不一定是这种情况(稍后会详细介绍)。

安装后,phpMyAdmin 将连接到 RDBMS 并显示所有可用的数据库和表。 用于登录 phpMyAdmin 的用户帐户可能会限制您看到的数据库和表格。 假设您的 MySQL 用户帐户具有正确的权限,您还可以访问 WordPress 数据库。

重要说明 1: phpMyAdmin 使用 MySQL 用户帐户而不是 WordPress 帐户。

重要说明 2:虽然您不应该害怕访问数据库,但请谨慎行事。 WordPress 严重依赖于它的数据库; 任何不利的调整都可能破坏您的 WordPress 网站。 在进行任何调整之前始终进行备份,即使您对自己所做的事情非常有信心。

我的管理员要求

phpMyAdmin 的要求很少,很容易满足。 如前所述,您将需要一个必须安装 PHP 的 Web 服务器。 这很重要,因为 phpMyAdmin 需要 PHP 才能运行——因此得名。 好消息是 WordPress 也使用 PHP; 因此,如果您已经安装了 WordPress,则无需担心。

当然,phpMyAdmin 还需要一个 MySQL 数据库来连接。 截至撰写本文时,phpMyAdmin 支持 MySQL 和 MariaDB。
最后,您需要一个 Web 浏览器来连接和使用 phpMyAdmin。

说到要求,我们很快就会看到,可以通过几种不同的方式安装 phpMyAdmin。 因此,要求(和安装过程)可能因安装 phpMyAdmin 的方式而异。

为 WordPress 使用 phpMyAdmin 有什么好处?

如前所述,phpMyAdmin 为 MySQL 提供了一个图形用户界面。 这使得执行数据库任务变得更加容易。 它还充当视觉辅助工具——命令行界面往往难以处理的东西。

虽然 MySQL 是一种学习和使用起来相当简单的语言,但除非您经常使用它,否则您很可能会忘记一些通常需要使用的命令。 phpMyAdmin 通过使用起来更直观的图形用户界面减轻了这种压力。

尽管如此,仍然需要对数据库和 MySQL 有很好的了解才能操作该软件。 您还应该很好地理解 WordPress 数据库模式以及数据库表的结构。

任何缺点

通过说明 phpMyAdmin 被广泛使用并且类似于数据库访问标准来作为这个问题的序言是很重要的。 它是完全开源的、维护良好的,并且通常可以安全使用。 即便如此,phpMyAdmin 可以向您的 WordPress 服务器添加另一个攻击媒介,从而增加攻击面。 有很多方法可以解决这个问题,我们将在下一节中介绍。

如何找到 phpMyAdmin

您可能已经安装了 phpMyAdmin,也可能还没有。 找出答案的最简单方法是打开浏览器并输入您的 IP 地址,然后输入“/phpmyadmin”,使其显示为“https://myipaddress/phpmyadmin”。 如果您看到 phpMyAdmin 登录屏幕,则您已经安装了 phpMyAdmin。 如果不是,您可能需要与您的管理员或托管服务提供商确认,因为 URL 可能不同。

如果您有 cPanel,您可能还会在那里找到指向 phpMyAdmin 的链接。 在下一节中,我们将根据您的 WordPress 主机配置了解安装 phpMyAdmin 的不同方式。

托管 WordPress

托管 WordPress 环境通常是封闭的环境,其中托管服务提供商负责管理整个基础设施后端。 因此,在这种情况下,是否包含(或不包含)phpMyAdmin 取决于服务提供商。 检查托管服务提供商在注册期间可能向您提供的任何文档,以查看您的设置中是否包含 phpMyAdmin。

托管的 WordPress

如果您有托管计划,可以通过多种方式确定您是否安装了 phpMyAdmin。 如果您的帐户可以访问 CPanel,您应该可以轻松地从仪表板进行检查。 或者,您可以通过 SSH 连接到您的服务器并检查您的网络服务器的配置文件。

我找不到 phpMyAdmin – 我该怎么办?

如果您没有找到 phpMyAdmin,您可能首先想联系您的 WordPress 托管公司并询问他们是否可用。 如果没有,您可以通过几种方法安装它。 这正是我们接下来要介绍的内容——研究需要不同程度技术经验的不同方法,同时涵盖不同的设置配置。

如何安装 phpMyAdmin

安装 phpMyAdmin 可能容易也可能不那么容易,这取决于您决定采用哪条路线。 为了帮助您做出最佳决策,我们提供了技术经验表,以及您应该考虑的优缺点和主要考虑因素。

要记住的一件事是每个设置都是不同的,没有一个过程可以涵盖所有设置。 因此,永远不要更改您的实时 WordPress 网站,而是先从 WordPress 暂存环境开始,这一点很重要。

安装插件

  • 所需技术经验:1/3
  • 最大优点:易于安装
  • 缺点:不如其他方法安全

安装 WordPress 插件是访问 phpMyAdmin 的最简单方法之一。 不同的插件可以以不同的方式工作; 但是,我们的研究发现了至少一个使用实际 phpMyAdmin 代码的插件。 这意味着无论出于何种意图和目的,您都得到了真实的东西,插件本身充当包装器,允许 phpMyAdmin 本身安装在插件文件夹而不是 Web 服务器目录中。

如果您无法直接安装 phpMyAdmin,这个有趣的实现是一个巧妙的解决方法。 开发人员确实删除了一些文件以使安装文件足够紧凑以作为插件安装; 但是,这不应影响操作。

当您需要使用 phpMyAdmin 时,建议从 WordPress 仪表板启用插件,并在完成后立即禁用它。 如果您决定走这条路,请记住这一点很重要。

注意事项:您必须记住始终保持插件更新——所有插件都应该如此。 确保您选择信誉良好的开发人员,他们会频繁发布插件更新以限制风险。

在 WordPress 数据库服务器上本地安装

  • 所需技术经验:2/3
  • 最大的优点:安装相当简单
  • 最大的骗局:向您的 WordPress 服务器添加攻击媒介

如果您可以通过 SSH 访问 WordPress 服务器,您应该能够非常轻松地自行安装 phpMyAdmin。 实际过程和命令将根据服务器设置和操作系统/发行版而有所不同,因此很难在此处详细介绍。 无论哪种方式,您都应该能够在线找到大量的分步教程。

如果您愿意,此方法是迄今为止更传统的方法和公认的标准方法来安装 phpMyAdmin。 您将需要访问服务器上的管理员用户或根帐户。

注意事项:如果您在安装 WordPress 的同一台服务器上安装,则需要确保 Web 服务器的配置允许两个站点。 在 Apache 中,这意味着您可能需要调整 sites-available 目录中的虚拟主机文件。 确切的过程可能会因设置的具体情况而异。

在任何机器上远程安装

  • 所需技术经验:3/3
  • 最大的优点:减少 WordPress 服务器攻击向量
  • 缺点:需要额外的技术专长

在您的 WordPress 服务器上安装 phpMyAdmin 的缺点之一是它会向您的服务器添加另一个攻击向量。 虽然在大多数情况下这被认为是可以接受的风险,但在某些已经对 WordPress Web 服务器进行强化的情况下,可能不允许这样的风险。 在单独的机器上安装 phpMyAdmin,比如本地虚拟机,可能就是答案。

此方法需要额外的步骤,包括修改 phpMyAdmin 文件以连接到远程服务器以及编辑 MySQL/MariaDB 绑定地址以接受远程连接。 因此,需要更高水平的技术专长才能使这种方法发挥作用。

注意事项:如前所述,此路由可能需要额外的配置,包括调整防火墙以允许远程连接。 如果您以前从未这样做过,请先在暂存环境中尝试,并确保您了解所做的任何更改,因为这会影响您网站的操作和安全性。

绕过 phpMyAdmin 的基础知识

访问 phpMyAdmin 最常见的方法是输入域名,然后输入 /phpmyadmin。 这将调出登录屏幕。 输入用户名(有时后跟 (at) localhost)和密码以打开 phpMyAdmin。

phpMyAdmin 登录屏幕

phpMyAdmin 登录屏幕
输入您的用户名和密码以登录 phpMyAdmin

成功登录后,您将被带到主屏幕,您将在其中找到 phpMyAdmin 必须提供的特性和功能的快捷方式。

phpMyAdmin 主屏幕
登录 phpMyAdmin 访问主屏幕

如果您在暂存环境中安装了 phpMyAdmin,请确保在进行任何实验之前进行备份。 如果您破坏了任何重要的东西,这将使您可以轻松地返回到全新安装。 如果您直接将它安装在您的实时服务器上,仍然进行备份,但要格外小心。

在 phpMyAdmin 中哪里可以找到您的 WordPress 数据库

登录 phpMyAdmin 后,查看左侧栏,您将在其中找到您的用户帐户有权访问的所有数据库的列表。

如果您使用正确的帐户登录,您应该能够看到 WordPress 数据库,如下所示。 这称为数据库名称。

在这里,您可以单击 + 加号查看 WordPress 数据库中所有表格的摘要,或单击 WordPress 在主窗口中查看所有可用表格。

单击 WordPress 后,您将能够看到所有可用的表格。 至少,您应该能够看到所有默认的 WordPress 表,包括:

  • wp_commentmeta
  • wp_评论
  • wp_链接
  • wp_选项
  • wp_postmeta
  • wp_posts
  • wp_termmeta
  • wp_terms
  • wp_terms_relationships
  • wp_term_taxonomy
  • wp_usermera
  • wp_用户

phpMyAdmin 表架构 phpMyAdmin 表架构
phpMyAdmin 中的 WordPress 数据库表

您会注意到每个表都以 wp_ 开头。 这称为表前缀。 一些管理员出于安全目的选择更改前缀; 但是,即使您使用不同的前缀,您也应该能够匹配名称的其余部分。
您可以单击任何表格以查看其中的数据。 在下面的屏幕截图中,我们可以看到 wp_options 表中的一些数据。

wp_options 表模式
phpMyAdmin 中 wp_options 的表模式

在桌子的正上方,您会注意到它下面有一个黄色条和一个灰色条。 这两个栏为我们提供了一些非常有趣的信息。

黄色条向我们显示了表中有多少条目(在本例中为 133)以及我们可以在屏幕上看到的条目数量(24)。 另一方面,灰色条向我们展示了 phpMyAdmin 为获取数据而运行的实际 SQL 命令——SELECT * FROM 'wp_options'。

如果我们在 MySQL CLI 中运行这个完全相同的命令,我们会得到完全相同的结果,尽管呈现格式不同。 这个命令特别告诉 MySQL 是从 wp_options 表中选择所有条目并将它们显示给我们。

如您所见,基本的 SQL 命令非常直观(而且非常有趣!)。

您可以使用过滤器复选框轻松搜索特定数据。 只需在“过滤器”复选框中输入您想在数据库中搜索的任何关键字,然后单击页面底部的“开始”按钮。

phpMyAdmin 过滤搜索框 phpMyAdmin 过滤搜索框
使用过滤器搜索框在 phpMyAdmin 中搜索特定数据

接下来,我们将看看使用 phpMyAdmin 时查看实际 WordPress 数据库数据是多么容易

使用 phpMyAdmin 仔细查看数据库条目

phpMyAdmin 使查看数据库条目变得非常容易。 在下面的示例中,我们将查看一个特定的条目,这将使我们深入了解 WordPress 数据库的工作原理以及它与我们在 WordPress 中看到的内容之间的关系。

为了尽可能简单明了,我们将查看 wp_comments 表——然而,这适用于所有 WordPress 数据库表。

  • 第 1 步:单击左侧数据库菜单中 WordPress 旁边的加号 (+)。
  • 第 2 步:单击 wp_comments 表菜单选项
  • 第 3 步:单击 comment_ID 1 条目下的编辑选项

wp_comments 表数据 wp_comments 表数据
在phpMyAdmin中查看wp_comments表数据

这将允许我们查看和编辑任何 WordPress 安装附带的默认 WordPress 评论。 如果您在现有的 WordPress 安装上关注此内容,则评论可能不再可用。 在这种情况下,请单击任何可用评论——我们不会编辑任何数据,因此无需担心。

单击编辑后,phpMyAdmin 将打开该数据库条目,我们可以在其中查看 WordPress 如何将评论数据存储在数据库中。

如下面的屏幕截图所示,您可以看到评论作者、日期、批准和实际评论。

MySQL 中的 WordPress 评论条目 MySQL 中的 WordPress 评论条目
评论数据库条目在 phpMyAdmin 中的外观

相比之下,我们可以在 MySQL CLI 中运行以下注释:

使用WordPress;

这告诉 MySQL 我们要使用 WordPress 表。 接下来,我们将输入以下命令;

SELECT * FROM wp_comments WHERE comment_ID =1;

并得到以下结果:

MySQL命令行界面 MySQL命令行界面
通过命令行界面查询 WordPress MySQL

如下图所示; MySQL CLI 返回完全相同的数据,尽管格式不太用户友好。 这就是 WordPress 的 phpMyAdmin 的强大功能。

常见问题 (FAQ)

WordPress如何使用phpMyAdmin?

WordPress 不使用 phpMyAdmin; 但是,您可以使用 phpMyAdmin 访问 WordPress 数据库并轻松查看表,例如 wp_users 表、WooCommerce 数据以及数据库中存储的任何其他 WordPress、插件和主题。

phpMyAdmin 与 PHP 相同吗?

PHP 是一种脚本语言,而 phpMyAdmin 是一种 Web 应用程序。 phpMyAdmin 是用 PHP 编写的,PHP 也是用于编写 WordPress 本身以及插件和主题的脚本语言。

MySQL 和 phpMyAdmin 有什么区别?

MySQL 是一种 RDBMS,代表关系数据库管理系统。 虽然MySQL经常被用来指代数据库,但它实际上是一个用来管理数据库的系统,而不是数据库本身。 另一方面,phpMyAdmin 是一个 Web 应用程序,它为 MySQL 提供了一个 GUI(图形用户界面),使管理 MySQL 数据库变得更加容易。

如何登录 phpMyAdmin?

这取决于 phpMyAdmin 的安装方式。 如果它作为插件安装,您首先需要登录到您的 WordPress 管理员帐户,然后像访问任何其他插件一样访问它。 如果它安装在您的网络服务器上,则该过程可能因您的网络托管服务提供商而异; 但是通常需要输入您的 URL,然后输入“/phpmyadmin”。 如果您可以使用 CPanel,您也可以通过 CPanel 登录。