【发布时间】:2014-08-09 10:34:09
【问题描述】:
一位开发人员在他的本地计算机上构建了一个 WordPress 网站。然后,他将整个安装迁移到服务器上。自然地,sql中的所有链接都设置为localhost:8888。然后我运行 SQL 更新来修复链接,使它们指向正确的域(现在是 ipaddress/~username 链接)。我仔细检查了我的工作,一切看起来都是正确的。
UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com');
UPDATE wp_options SET option_value = replace(option_value, 'feed://www.olddomain.com', 'feed://newdomain.com');
UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');
我使用了该编码,但其中包含适当的域信息。
所以现在这就是正在发生的事情。
每当我转到主页时,它都能正常工作,但图像不显示。然后我点击一个链接,或者前往 wp-admin,它会在 urlbar 中显示 url 两次。所以它会变成这样:
http://newdomain.com/~user/http://newdomain.com/~user/post-name-blah-blah-blah
.htaccess 文件是默认的,(如果 WordPress 在子目录中,它应该有一个重写规则而不是 /?)
如果网站上的每个链接都没有像 SQL 中那样列出,那么什么会导致网站上的每个链接都转到同一个 url 两次?
更新:
好的,所以我删除了整个数据库并重新设置,然后网站就可以正常工作了。当然,这意味着我失去了所有内容。我猜我在某处搞砸了 sql 查询。但我找不到任何有两个网址的地方,甚至会导致这种情况。当我发现我的问题时,会有更多更新。
【问题讨论】: