一位开发人员在他的本地机器上构建了一个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');
我使用了那种编码,但在那里有适当的域信息.
所以现在发生了什么.
每当我去主页,它都可以,但图像不会显示.然后我点击一个链接,或前往teh wp-admin,它在urlbar中显示两次url.所以它是这样的:
http://newdomain.com/~user/http://newdomain.com/~user/post-name-blah-blah-blah
.htaccess文件都是默认的(如果WordPress在子目录中,它应该有一个重写规则,而不仅仅是/?)
什么可能导致网站上的每个链接两次都转到同一个网址,如果它们都没有像SQL那样列出?
更新:
好吧,所以我擦除整个数据库并重置它,然后该网站工作正常.当然这意味着我失去了所有内容.我猜我搞砸了sql查询的某个地方.但我找不到任何有两个网址的地方,或者甚至会造成这种情况.当我弄清楚我的问题时,会有更多更新.