php - WordPress 迁移中主页未加载,所有其他页面均加载

标签 php wordpress migration

似乎还没有人遇到过这个问题。

我刚刚将一个小型 WordPress 网站从 iPage 上的测试服务器空间迁移到 HostGator 上的客户端服务器,当我在新服务器上登录 WordPress 时 - 该网站显示正常,但如果我清除缓存并作为一个新用户(就像我的老板一样),他们发现了愚蠢的 2014 年主题,没有任何内容。但如果他们转到特定链接,它会加载正常,然后主页也会加载。

我广泛搜索了这个主题,但一无所获。我尝试过其他迁移问题的修复,例如:

  • 添加新的 php.ini
  • 上传新索引到根目录和主题目录
  • 再次保存固定链接设置,然后再次更改并保存
  • 正在更新 WP 版本
  • 停用插件
  • 更改 .htaccess 行

为什么它在旧服务器位置上运行得很好,但在新服务器位置上却不行?

你们是我最后的手段。是否发生某种缓存错误(或需要覆盖的正常事件)? .htaccess?索引.php?也许是 HostGator 的服务器?

请帮忙!

更新:更改 WP_Options 中的站点/主页 URL 并重新保存永久链接的组合为我解决了此问题。

最佳答案

BD中包含的wordpress url指向旧的url的原因之一,在phpmyadmin中运行此脚本可以解决:

UPDATE wp_options SET option_value = REPLACE(option_value,'old_site','new_site');
UPDATE wp_posts SET post_content = REPLACE(post_content,'old_site','new_site');
UPDATE wp_posts SET guid = REPLACE(guid,'old_site','new_site');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,'old_site','new_site');

还存在这样的可能性:您的托管帐户包含一个包含您的用户名的文件夹,该文件夹可能包含在 wp_options 表中,例如 upload_path: /home/[folder_old_id]/public_html/wp-content/uploads

UPDATE wp_options SET option_value = REPLACE(option_value,'folder_old_id','folder_new_id');

关于php - WordPress 迁移中主页未加载,所有其他页面均加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373510/

相关文章:

javascript - php回显元素不改变高度

javascript - 如何在 WP 主题的页脚中正确加载/移动 jquery?

php - 为什么 PHP/WordPress 在这里回显空行?

migration - 将clearcase迁移到perforce

php - 如何在 git 中管理一个 drupal 网站

php - 如何使用 php 代码在 echo 中使用 window.location

php - FOR LOOP - 需要一些有效的帮助

php - 与 strtotime 作斗争,得到预期参数 2 为长错误

html - WordPress 在文章中 float

sql - TFS 2015 到 Azure DevOps 迁移