如何修复 WordPress 数据库和优化表 - MalCare

已发表: 2023-04-17

在您的网站上安装 WordPress 后,会自动创建一个数据库。 数据库是您网站的重要组成部分,可以从网站的网络主机帐户访问数据库(稍后会详细介绍)。 把它想象成一个储物柜,评论、帖子、网站名称、用户详细信息——基本上存储您网站上的所有信息。 在数据库中,信息以结构化的方式存储。

每次访问者尝试访问您的网站时,都会从数据库中获取并显示信息。 自然地,如果数据库和网站之间的连接被切断,访问者将看到一个空的网站,并且很可能永远不会回来。

该数据库因表不时崩溃而臭名昭著。 当数据库损坏、丢失或损坏表时,您网站的访问者将看到数据库错误。 他们可能会遇到错误建立消息,例如“无法在 WordPress 中建立数据库连接”或“警告:无法打开流”等。

在 wordpress 中建立数据库连接时出错

WordPress 数据库发生了什么?

当出现这些数据库连接错误消息时,因为数据库已损坏、损坏或丢失。 如果发生以下任何不幸事件,数据库可能会损坏、损坏甚至丢失:

  • 在 wp-config.php 文件中输入不正确的凭据。
  • Web 托管服务器崩溃。
  • 您已达到 PHP 内存限制,这会导致服务器中断。
  • 文件权限设置不正确。
  • 您使用的外部防火墙服务可能会阻止您的网站或至少部分网站。
  • 第三方 WordPress 插件导致文件路径中断或删除内容。
  • 你被黑了,别人可以访问你的网站和MYSQL数据库等。

但是,修复错误是可能的。 所有这些不幸都可以通过优化数据库来防止到最低限度。

但在开始修复过程之前,建议您备份 WordPress 数据库。 如果没有 WordPress 备份,如果您的网站发生任何事情,您最终将丢失您的网站内容。 有了备份,您将有信心在数据库中进行更改。 如果出现问题,您只需恢复备份,您的网站将在几分钟内启动并运行。

只需几个步骤,您就可以备份甚至下载数据库并将其存储在您的系统中。 但是,如果您只想下载一个或多个特定文件,则需要执行更多步骤。 以下是备份 WordPress 数据库的方法:

备份 WordPress 数据库:

第 1 步:您需要访问您的虚拟主机帐户。 选择 phpMyAdmin。 当 phpMyAdmin 页面打开时,您可以看到数据库表。 默认情况下,所有 WordPress 数据库都有 12 个表。 随着您的网站和您的成长,会创建越来越多的表格。

默认表格如下 -
1:wp_commentmeta
2:wp_comments
3:wp_链接
4:wp_options
5:wp_postmeta
6:wp_posts
7:wp_terms
8:wp_termmeta
9:wp_term_relationships
10:wp_term_taxonomy
11:wp_usermeta
12:wp_users

数据库表

第 2 步:在该页面上,您应该能够在屏幕顶部看到一个名为“导出”的选项卡。 单击它,它会显示两个选项:

  • 快速——只显示最少的选项
  • 自定义 – 显示所有可能的选项
数据库导出

如果您选择快速,您将最终导出整个数据库。

但是,如果您选择“自定义”,则会出现更多选项。您可以从下拉菜单中选择一个或多个特定表格进行导出。

第 3 步:接下来,您需要选择备份格式。 您可以选择默认选项,即 SQL 或您认为方便的任何其他格式。 选择格式后,单击 GO。

根据整个数据库或特定文件的大小,将整个备份下载到您的系统需要几分钟时间。

现在,您的数据库备份已安全且触手可及,以下是修复和优化数据库的方法。 有两种方法可以做到这一点。 WordPress(2.9 及以上版本)现在带有数据库修复功能。 这些功能专为没有技术专业知识或知识的人而构建,使用户只需几个步骤即可修复损坏的文件和数据库。 如果这不起作用,您可以尝试使用 phpMyAdmin。 我们将指导您完成这两种方法。

使用 WP_ALLOW_REPAIR 修复 WordPress 数据库:

您需要访问您的虚拟主机帐户。 转到文件管理器,然后从屏幕左侧的可用选项中选择 public_html。 现在搜索 wp-config.php。 右键单击 wpconfig 文件并选择编辑。

在文本编辑器中,插入以下行:

define( 'WP_ALLOW_REPAIR', true );

确保将此行插入到"if ( !defined('ABSPATH') )"行上方。

将代码添加到 wpconfig 文件

现在保存更改。 不要在网站上进行任何其他更改,除非您知道自己在做什么。

保存后打开这个网址:http://yoursite.com/wp-admin/maint/repair.php
(请务必将 *yoursite* 替换为您的 WordPress 博客的实际名称)请注意,您需要登录才能查看此页面。

打开网站后,您应该会看到一个带有两个按钮的 WordPress 页面,上面写着:

  • 修复数据库
  • 修复和优化数据库
修复和优化wordpress数据库

您可以单击其中一个按钮,它们将修复损坏的数据库。 但我们建议选择第二个选项来修复您的 WordPress 数据库,因为它也优化了数据库。

WordPress 修复您的网站后,您应该会在屏幕上看到以下消息。

wordpress数据库修复完成

现在,唯一剩下要做的就是删除行“define( 'WP_ALLOW_REPAIR', true );” 您在配置文件中添加的。

如果使用make this method 失败,还有另一种修复和优化WordPress数据库表的方法。

修复 MySQL 数据库表

  1. 您需要访问您的虚拟主机帐户,然后选择 phpMyAdmin。 在 phpMyAdmin 页面上,您应该能够查看数据库中的表。
  2. 在每张桌子的左侧,都会有一个盒子。 选中您需要修复的表的复选框。
  3. 应该有一个名为 With Selected 的选项。 如果您选择它,将出现一个下拉菜单。
  4. 从下拉菜单中,选择修复表。

表将自动修复。 然后将出现一个页面,其中包含修复结果。

修复mysql数据库表

优化 MySQL 数据库表

  1. 在每张桌子的左侧,都会有一个盒子。 选中您需要优化的表的复选框。
  2. 应该有一个名为 With Selected 的选项。 如果您选择它,将出现一个下拉菜单。
  3. 从下拉菜单中选择优化表。

表将自动修复。 然后将出现一个页面,其中包含修复结果。

优化mysql数据库表

结论

数据库连接问题并不少见。 在您解决问题后,无法保证它不会再次发生。 虽然某些数据库问题超出了您的控制范围(例如当 Web 主机崩溃时),但可以防止其他问题(例如通过使用 WordPress 网站安全服务保护 WordPress 网站免受黑客攻击)。 除此之外,您还可以采取更多的安全措施,例如将您的站点从 HTTP 迁移到 HTTPS、加固您的站点、保护登录页面等。

我们希望您觉得本指南对您有所帮助,并且能够修复损坏的数据库文件并修复 WordPress 网站,让它们重新运行。