如果 WordPress 网站的数据库受损,可能会出现无法访问网站后台的情况。如果您遇到了这样的问题,可以尝试本文介绍的方法,使用 WordPress 自带的数据库修复功能,来恢复和优化数据库。
启用 WP_ALLOW_REPAIR
WordPress 自带数据库修复功能,允许用户在不了解相关知识的情况下修复损坏的数据库。在开始之前,我们需要先启用 WP_ALLOW_REPAI 。
第一步:通过 FTP ,或服务器控制面板(例如宝塔或者cPanel),连接到网站服务器,并下载 WordPress 根目录下的 wp-config.php 文件。
第二步:使用文本编辑器打开 wp-config.php 文件,并在文件中插入下面的代码行,在 if ( !defined(‘ABSPATH’) ) 行之前。
define (‘WP_ALLOW_REPAIR’, true);
保存更改并重新将此文件上传到服务器,覆盖服务器中原来的版本。
提示:在覆盖 wp-config.php 文件之前,对其进行备份,以避免出现意外情况。
修复 WordPress 数据库
在浏览器中,访问 URL :https://www.niuqi360.com/wp-admin/maint/repair.php。记得将“www.niuqi360.com”替换为您自己网站的 URL。
浏览器会返回下面的页面:
在这个数据库修复的页面上,有两种选择:修复数据库或修复并优化数据库。两者的区别在于,在第二种选择中,修复数据库后还会进行相应优化。
如果数据库存在问题,会显示数据库修复情况,如果数据库未被损坏,则会返回下面的页面:
修复后删除配置
在使用该功能后,请删除添加到 wp-config.php 文件中的代码(WP_ALLOW_REPAIR)。否则,任何人都可以在您的数据库上执行这些操作。
除此之外,我们还可以通过 phpMyAdmin 和 SSH 命令来修复 WordPress 数据库。
通过 phpMyAdmin 修复数据库表
还可以通过 phpMyAdmin 执行数据库修复,但需要可以登录数据库的用户信息。
通过数据库管理用户名和密码登录到 phpMyAdmin,然后选择要修复的所有表。然后选择修复表选项。
通过 SSH 命令修复数据库表
通过 SSH,您可以使用以下命令修复数据库:
mysqlcheck -u SYSTEM NAME -p --auto-repair SYSTEM NAME
将 SYSTEM NAME 替换为您的数据库用户名。然后系统将要求输入数据库的密码。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-repair-wordpress-database/