You are here:  Home » PHP » 使用phpMyAdmin的WordPress数据库管理初学者指南

WordPress是用PHP作为脚本语言编写的,而MySQL是用作数据库管理系统。为了使用WordPress,你真的不需要学习它们中的任何一个。但是,对这两者的基本了解可以帮助您解决问题,并增加您对WordPress如何工作的理解。在本文中,我们将解释WordPress如何使用数据库,包括默认WordPress数据库表的入门。我们还将向您展示如何使用phpMyAdmin管理WordPress数据库,其中包括创建数据库备份,优化WordPress数据库等等。

视频教程

订阅WPBeginner

如果您不喜欢该视频或需要更多说明,请继续阅读。

WordPress如何使用数据库

WordPress使用PHP(编程语言)来存储和检索数据库中的数据。存储在WordPress数据库中的信息包括:帖子页面,评论,类别,标签,自定义字段,用户和其他站点选项,例如站点URL等。当我们覆盖所有WordPress数据库表时,我们将在本教程后面详细说明。

首次安装WordPress时,它会要求您提供数据库名称,主机,用户名和密码。此信息存储在配置文件中( wp-config.php )。

Providing database information during WordPress installation

在安装过程中,WordPress使用您提供的有关数据库的信息来创建表并在这些表中存储默认安装数据。安装后,WordPress会对此数据库运行查询,以便为您的网站或博客动态生成HTML页面。这就是使WordPress非常强大的原因,因为您不必为要创建的每个页面创建新的.html文件。WordPress动态处理所有内容。

了解WordPress数据库表

每个WordPress安装在数据库中都有11个默认表。每个数据库表都包含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_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数据库

phpMyAdmin是一个开源软件它提供了一个基于Web的图形用户界面来管理您的mySQL数据库。大多数WordPress托管服务提供商都在其控制面板中安装了phpMyAdmin。这允许用户轻松访问数据库并执行常见的数据库管理任务。

我们推荐的所有网络托管服务提供商都使用cPanel。要在cPanel中访问phpMyAdmin,请向下滚动到Databases并单击phpMyAdmin。这将在新的浏览器选项卡中打开phpMyAdmin。

phpMyAdmin Main Page

单击“数据库”将显示您已创建或有权访问的数据库列表。单击您的WordPress数据库,它将显示您的WordPress数据库表的列表。

WordPress tables listed in phpMyAdmin

您可以从phpMyAdmin执行各种任务,例如查找/替换帖子中的某个单词,修复数据库,优化数据库,添加新的管理员用户,停用所有插件,更改密码等等。

注意:在更改任何内容之前,必须进行数据库备份。没有撤消按钮。所以只需进行备份。

使用phpMyAdmin创建WordPress数据库备份

要从phpMyAdmin创建WordPress数据库的备份,请单击您的WordPress数据库。在顶部菜单上,单击导出选项卡。

Export tab to export WordPress database using phpMyAdmin

在较新版本的phpMyAdmin中,它会要求您提供导出方法。快速方法将导出数据库在.sql文件中。在自定义方法中,它将为您提供更多选项和能力,以压缩zip或gzip存档下载备份。我们建议使用自定义方法并选择zip作为压缩方法。自定义方法还允许您从数据库中排除表。假设您使用的插件在WordPress数据库中创建了一个表,那么您可以根据需要选择从备份中排除该表。

Exporting WordPress Database using phpMyAdmin

可以使用phpMyAdmin的导入选项卡将导出的数据库文件导回到不同或相同的数据库中。

使用插件创建WordPress备份

保持WordPress网站的定期备份是您可以为WordPress安全做的最好的事情。虽然WordPress数据库包含大部分网站信息,但它仍然缺少一个相当重要的元素,即图像。您的所有图像都存储在/ wp-content /目录的uploads文件夹中。即使数据库具有在帖子中附加图像的信息,如果图像文件夹没有这些文件也是无用的。

通常初学者认为数据库备份就是他们所需要的。这不是真的。您需要拥有包含主题,插件和图像的完整站点备份。不,大多数托管公司不保留每日备份

注意:如果您使用的是WPEngine等托管主机解决方案,那么您不必担心。他们负责日常备份。

对于不在WPEngine上的大多数人,您应该使用众多可用解决方案中的一种来定期备份您的网站。

我们使用VaultPress(每月付费服务)来定期备份我们的网站。对于那些喜欢插件并且不喜欢支付经常性费用的人,我们建议您查看BackupBuddy,它是WordPress最完整的备份解决方案。

在phpMyAdmin中优化您的WordPress数据库

使用WordPress一段时间后,您的数据库就会碎片化。存在内存开销会增加整体数据库大小和查询执行时间。对于我们这些在旧PC时代记得的人,你会发现使用磁盘碎片整理程序后你的电脑会变得更快。MySQL数据库以类似的方式工作。它附带一个简单的命令,允许您优化数据库。转到phpMyAdmin并单击您的WordPress数据库。这将显示您的WordPress表的列表。单击表下方的“全部检查”链接。在它旁边有一个“With Selected”下拉列表,单击它并选择Optimize table。

Optimizing your WordPress database using phpMyAdmin

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

你可以做的其他事情使用phpMyAdmin

通过使用phpMyAdmin更改数据库中的值,您可以在WordPress网站中更改许多内容。但是,强烈建议您不要这样做,除非绝对必要或者您知道自己在做什么。在对数据库进行任何更改之前,请确保首先备份数据库。以下是您可以对数据库执行的一些操作:

  • 从phpMyAdmin重置WordPress密码
  • 通过mySQL %%%%%将管理员用户添加到WordPress数据库通过phpMyAdmin更改WordPress用户名
  • 如何从phpMyAdmin中取消激活所有WordPress插件
  • 保护您的WordPress数据库

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

在我们讨论这个问题之前,我们想强调每个网站都可以被黑客攻击。但是,您可以采取某些措施使其变得更难。您可以做的第一件事是更改WordPress数据库前缀。这可以显着降低对WordPress数据库进行SQL注入攻击的可能性,因为黑客通常会将目标定位到默认wp_表前缀的大量网站。

对于WordPress安全性,我们强烈建议您使用Sucuri。以下是我们使用Sucuri的5个原因。

对于WordPress安全性,我们强烈建议您使用Sucuri。以下是我们使用Sucuri的5个原因。