似乎还没有人遇到过这个问题。
我刚刚将一个小型 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/