mysql - WordPress 链接全部重定向到双 URL

标签 mysql wordpress .htaccess

一位开发人员在他的本地计算机上构建了一个 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 查询。但我找不到任何有两个网址的地方,甚至会导致这种情况。当我发现我的问题时,会有更多更新。

最佳答案

我解决了!希望如果其他人来到这里并有同样的错误,这将有所帮助。在 wp_options 表中,site_urlhome 的行前面需要有 http://。不知何故,我的 sql 查询破坏了那部分。当然,我没有注意到,因为地址看起来正确,因为这通常有效。但在这种情况下,它导致了一些链接的永无止境的循环,而在另一些链接中,地址只是翻了一番。

关于mysql - WordPress 链接全部重定向到双 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24297263/

相关文章:

MYSQLI 选择名称以任意数字开头的所有内容

在另一个表上插入值后MySQL触发

.htaccess - 使用 301 重定向后出现重复标题错误

apache - Htaccess 规则将域重定向到 index.html

wordpress - WordPress 中的 get_page_by_title。如何使用来获取帖子?

php - move_uploaded_file 无法打开流和权限被拒绝错误

mysql - 外部数据库连接被阻止的解决方法

php - 导入 CSV : Undefined Index in codeigniter

mysql - Wordpress v2.9.2 无法在 MAMP 上创建数据库

mysql - 使用正则表达式将 <a> 标签批量转换为 <p> 标签