在本地XAMPP中恢复WordPress站点时遇数据库连接及安装包错误
解决「Error establishing a database connection」及installer.php归档错误指南
一、先搞定数据库连接错误
这个是本地WordPress迁移最常见的坑,咱们一步步排查:
- 确认数据库用户权限:你虽然核对了数据库名称,但可能本地MySQL的用户没拿到对应数据库的访问权限。打开本地phpMyAdmin,找到你导入的数据库,进入「权限」标签页,确保
wp-config.php里用的数据库用户(XAMPP默认是root,密码为空,改了的话要对应)拥有该数据库的全权限(至少要有SELECT、INSERT、UPDATE、DELETE权限)。 - 检查
wp-config.php的完整参数:除了DB_NAME,这几个参数也不能错:DB_USER:本地MySQL用户名(XAMPP默认是root)DB_PASSWORD:本地MySQL密码(XAMPP默认是空,别瞎填)DB_HOST:本地一般填localhost,如果不行试试127.0.0.1或者带端口的localhost:3306
- 验证MySQL服务状态:打开XAMPP控制面板,确保Apache和MySQL都是「Running」状态,要是MySQL没启动先启动,必要时重启两个服务。
- 核对数据库表前缀:如果原站点用了自定义前缀(不是默认的
wp_),要确保wp-config.php里的$table_prefix和导入的数据库表前缀完全一致,比如原站点是dvap_,这里就不能写wp_。
二、处理installer.php的归档文件错误
这个提示明显是那个ZIP归档文件出问题了,按下面的方法处理:
- 直接删除无效归档文件:找到
20180403_defenceviewapartments_1ba487c8a8d788096778180403085830_archive.zip(应该在c:\xampp\htdocs或某个子目录里),直接删掉——0B的文件完全没用,留着只会让installer.php报错。 - 判断是否需要installer.php:既然你已经手动完成了文件复制和数据库导入,其实根本不需要运行这个installer.php,它大概率是原站点备份工具留下的冗余文件,直接删掉整个installer.php相关文件也不会影响本地站点运行。
- 如果确实要用这个归档:那得重新从原服务器下载完整的ZIP文件,确保下载完成后文件大小和提示的142.6MB一致,再放到本地对应目录,刷新页面重试。
快速排查小技巧
要是数据库连接问题还没解决,建个简单的测试文件(比如test_db.php)放在htdocs里,内容如下:
<?php $conn = mysqli_connect('localhost', 'root', '', '你的数据库名称'); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "数据库连接成功!"; ?>
访问localhost/test_db.php,能快速判断是WordPress配置的问题,还是MySQL本身的问题。
内容的提问来源于stack exchange,提问作者rocksam14
相关产品推荐
相关产品推荐

