我以为我按照步骤正确地将我的 WordPress 站点迁移到新主机,但是当我导航到新站点时,我被重定向到 WordPress 安装页面。这是我的过程:
- 压缩了我旧 WordPress 网站的所有文件
- 导出 MySQL 数据库
- 在新主机上上传并解压文件
- 在新主机上导入 MySQL 数据库
- 更改了 wp-config.php 中的数据库连接信息
- 更改了数据库选项表中的 siteurl 和 home
显然我错过了一些东西,但它并没有跳出我忽略的地方或内容。
乍一看,您已经做得足够了,它可能应该加载。如果要从头开始进行新安装,看起来 wp-config 无效或丢失。检查文件权限和服务器日志。使用wp cli来尝试验证部件。例如wp db cli
,将尝试连接到数据库,因此如果数据库连接不正确(很可能的原因),它应该会失败,并且wp shell
会给你一个带有 WP laoded 的 PHP 控制台 - 我发现如果它失败,这通常会打印出有用的调试信息.
但是,我是否正确地从您的“更改了数据库选项表中的站点 URL 和主页”中推断出您不仅迁移到了新主机,还迁移到了不同的域?在这种情况下,您需要在数据库中进行更多更改,而不仅仅是这两个设置。例如,WP 将所有内部链接存储为绝对 URL。我会再次使用 wp-cli。以下命令相当强大且范围广泛,因此请仔细考虑您的价值观,但我将它用于这种迁移:
wp search-replace 'old.domain.name' 'shiny.new.domain.name' --all-tables
如果是多站点安装,wp-config.php 中有一个常量用于默认域,也需要更新