如何在XAMPP环境下访问迁移的WordPress站点并解决登录报错?
故障原因
- 本地XAMPP的数据库配置和线上服务器不一致,你直接复用的线上
wp-config.php文件中存储的是线上环境的数据库用户名、密码、数据库名参数,和本地环境不匹配,所以触发数据库连接错误。 - 若你本地导入SQL时创建的数据库名、权限配置和线上不一致,也会触发同类报错。
解决方案
步骤1:修正WordPress数据库配置
找到你本地WordPress根目录下的wp-config.php文件,修改以下常量对应的值为本地XAMPP的数据库配置:
// 本地数据库名,即你导入SQL时新建的数据库名称 define( 'DB_NAME', '你的本地数据库名' ); // XAMPP MySQL默认用户名是root,如果你没修改过直接填root即可 define( 'DB_USER', 'root' ); // XAMPP MySQL默认密码为空,如果你自行修改过MySQL密码请填对应密码 define( 'DB_PASSWORD', '' ); // 本地数据库地址默认填localhost即可 define( 'DB_HOST', 'localhost' );
如果你本地为该数据库单独创建了专属数据库用户,需将DB_USER、DB_PASSWORD替换为对应用户的账号密码,且确保该用户拥有该数据库的全部操作权限。
修改完成后保存文件,刷新页面即可解决数据库连接报错。
步骤2:适配本地端口与站点路径
解决数据库连接问题后,还需要修改站点地址适配本地8080端口与子目录路径,避免后续页面跳转、静态资源加载失败。你可以直接在wp-config.php中新增以下两行配置即可:
define( 'WP_HOME', 'http://localhost:8080/acb' ); define( 'WP_SITEURL', 'http://localhost:8080/acb' );
也可以登录phpMyAdmin,打开对应数据库的wp_options表,修改siteurl和home两个字段的值为http://localhost:8080/acb。
内容的提问来源于stack exchange,提问作者slice
相关产品推荐
相关产品推荐

