我正在将我的一个WordPress站点从开发版本迁移到实时版本。我的问题是just the homepage links.
刊头中的主页链接正在重定向到开发版本
在浏览器中键入主页URL,它将重定向到开发人员。单击wp admin中的“访问站点”链接,它将重定向到开发人员。reasons might be 因为迁移没有替换数据库表中的链接。和更有趣的是,我的第一次迁移失败了。因此,一周来,我将cPanel中的URL重定向到dev版本。我已经删除了这个重定向,除了主页外,每个页面都可以。对于一个小上下文,让我们假设live site URL为:http://x.tna.com
开发网站是:http://dev.x.tna.com
. 服务器目录也是如此:live.x
和dev.x
. 我也使用git,所以我有回购git.x
. 有两个数据库,tna_x
和tna_x_dev
.
I\'ve remade the entire migration, 包括:
(使用vim在本地)验证所有links in the database (下载到本地,查找并替换的所有URL子域实例dev.
带空字符串)
- (cPanel/子域)Deleted redirection 到
dev.x.tna.com
. (cPanel/缓存设置)Disable cache 对于子域x.tna.com
.验证设置是否反映了正确的URL- (SSH)Isearched in WordPress files,
grep -R dev
, 没有找到任何东西queried the database 对于dev
, 什么也没找到 - (Wordpress管理,设置>永久链接)更改永久链接设置
- (本地浏览器)删除网站cookie中的所有非主页链接
x.tna.com
都很好。我也have access wp-admin
添加内容和做其他事情。Where is this setting hiding?
// 编辑我添加了#7(&#8.这个.htaccess
文件未更改,但我重新创建以确保。我想可能是浏览器,所以我加了#8
最合适的回答,由SO网友:Michael Ecklund 整理而成
您很可能在数据库中有无效的URL,但是,也完全可能在主题中的某个地方有硬编码的URL,或者是插件,甚至.htaccess
.
您可以始终在整个数据库中搜索URL,并手动进行调整。但是,请注意,如果在序列化过程中对URL进行了任何调整,则应先将其反序列化,进行调整,然后再次重新序列化,然后再在数据库中进行更新。
如果您想要一种更自动化的方法来搜索和替换所有出现的字符串(a/K/a-替换URL),那么应该查看WP CLI。
要进一步排除故障。。。
禁用所有插件确保出于测试目的删除了所有下拉列表确认没有cache
目录中的子目录./wp-content/
.验证contents of
.htaccess
在WordPress的根目录中验证的内容wp-config.php
WordPress根目录中的文件清除浏览器临时文件和缓存,或尝试其他浏览器