WordPress网站迁移服务器后表单无法连接数据库求助
WordPress迁移后表单数据库连接故障排查方案
问题描述
将WordPress网站从旧服务器迁移到新服务器后,表单功能失效。提交表单时页面显示Could not connect !错误,但浏览器控制台无任何报错信息。
已完成操作:
- 定位到错误字符串所在的配置文件,发现初始问题是该文件指向旧服务器的数据库;
- 使用
wp-config.php中的新数据库信息更新了该配置文件,但故障依旧,仍返回相同错误。
相关代码片段:
$link = mysqli_connect("IP address", "userName" ,"password"); if (!$link) { die('Could not connect !'); exit(); } else{ mysqli_set_charset($link, 'xxx'); mysqli_select_db($link, "xxx") or die('Could not select database.'); } ?>
排查解决步骤
1. 核对数据库信息准确性
- 确认配置文件中的新服务器数据库IP、用户名、密码与
wp-config.php完全一致,注意避免空格、大小写错误(部分数据库用户名区分大小写); - 检查新服务器数据库是否将网站服务器IP加入访问白名单,云数据库通常需要手动配置安全组规则。
2. 测试数据库连接的具体错误
在网站根目录新建test-db.php文件,替换为你的数据库信息后访问,获取精准错误提示:
<?php $link = mysqli_connect("新数据库IP", "用户名", "密码", "数据库名"); if (!$link) { echo "连接失败: " . mysqli_connect_error(); } else { echo "连接成功"; } ?>
这能帮你定位是权限不足、数据库不存在还是其他底层问题,而非仅显示模糊的Could not connect !。
3. 确认配置文件是否生效
- 清空服务器端缓存(如OPcache、Redis)及网站缓存插件的缓存,避免旧配置被缓存加载;
- 验证修改的配置文件是否为表单实际调用的文件,部分自定义表单可能存在多处硬编码数据库信息的情况。
4. 检查数据库用户权限
登录数据库管理工具(如phpMyAdmin),确认新数据库用户拥有目标数据库的读写权限,必要时重新分配权限。
5. 排查服务器环境差异
- 对比新旧服务器的PHP版本,确认
mysqli扩展已启用(可通过phpinfo()查看); - 确认新服务器防火墙未拦截数据库默认端口(3306),可联系服务商核实端口开放状态。
内容的提问来源于stack exchange,提问作者Drenhat
相关产品推荐
相关产品推荐

