
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress如何恢复损坏的数据库
WP集市
2025-08-30
【WordPress教程】
522人已围观
-
先别慌,数据库崩了 WordPress 白屏或者报错“建立数据库连接错误”是常见现象。深呼吸,这玩意大概率能救回来,毕竟数据都在 mysql 那边存着呢,wordpress 只是个展示壳子。
-
第一步,备份当前烂摊子。哪怕数据库炸了也得先 cp 一下,用 phpmyadmin 导出或者 ssh 执行:
mysqldump -u 用户名 -p 数据库名 > backup_broken.sql
这样搞砸了还能回滚到损坏状态(虽然听起来有点蠢但很保险)。
-
核心修复方案——让 mysql 自检。wp-config.php 里数据库连接信息下面加这行:
define('WP_ALLOW_REPAIR', true);
然后浏览器访问 https://你的域名/wp-admin/maint/repair.php,点击“修复数据库”。mysql 会执行 CHECK TABLE 和 REPAIR TABLE,对付索引损坏特好用。
-
如果还不行,手动查坏表。进 phpmyadmin 运行:
SHOW TABLES LIKE 'wp_posts';
然后每个表用 CHECK TABLE wp_posts FAST; 检查,发现状态为 warning 的就 REPAIR TABLE wp_posts; 物理损坏的话会用到 myisamchk 工具(不过现在多用 innodb 了)。
-
偏方:覆盖安装大法。保留 wp-content 和 wp-config.php,重新上传 wordpress 安装包里的 wp-admin 和 wp-includes 文件夹。有时候是程序文件崩了导致连不上数据库,其实数据库屁事没有。
-
终极手段:从备份还原。平时就该用 updraftplus 这类插件自动备份,恢复时直接上传备份文件到插件里——所以你现在赶紧去装一个吧,别等下次又抓瞎。
最后啰嗦句:数据库损坏常见于服务器突然断电或空间爆满,治本还是得买靠谱主机。wordpress 恢复其实就那几招,多数情况 repair.php 都能搞定,记得修完后删除 WP_ALLOW_REPAIR 那行代码不然有安全风险。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
