更改 WP Discourse 域名

我已按照论坛上的详细说明成功更改了域名。(谢谢 :star_struck:

但是,当我登录 WordPress 时,即使我已经更改了 WP-Discourse 设置中的域名,并且它显示已连接,但现有/旧帖子仍然显示使用旧域名的论坛帖子地址。

如何/在哪里可以更新旧帖子以使用新域名?

注意:如果我点击“更新 Discourse 主题”并重新保存帖子,那么现有帖子的 URL 就会正确更新。但是,我不想手动重新保存 100 多个帖子。希望有更简单的方法?

谢谢

您可以自动化此过程。我认为您提到的指向旧 Discourse 域的链接是 WordPress 帖子下方显示的 Discourse 主题的链接。这些链接由帖子的 discourse_permalink post_meta 字段设置。您可以尝试手动更新其中一个帖子的该字段,以确认这是否能解决问题:

有几个 WordPress 插件可以自动化重新映射此字段的过程。过去,我使用过 Velvet Blues Update URLs 插件。该插件似乎已不再维护。有一个它的分支版本,我没有尝试过:Update URLs – Quick and Easy way to search old links and replace them with new links in WordPress – WordPress plugin | WordPress.org

需要注意的主要一点是,您需要使用能够更新自定义字段的重新映射插件。我认为我链接的这两个插件都可以做到。我还建议寻找一个允许您在执行实际重新映射之前进行试运行的插件。我链接的第二个插件表示它支持此功能。

在运行重新映射之前,请务必备份您的 WordPress 数据库。最好也尝试手动更新单个帖子的 discourse_permalink 字段,以确认这是否能为您解决问题。

2 个赞

谢谢。

当我点击 WordPress 文章编辑器中的这个复选框时:
image

然后点击“更新”来保存 WordPress 博客文章。是的,论坛主题链接已正确更新。

这就是你的意思吗?

我有一个 WP 的备份。将尝试你的建议。

你认为 这个问题 会与这个问题相关,以便在更新后可以解决另一个错误吗?

不,我的意思是尝试只更新字段:

要查看自定义字段部分,您可能需要从编辑器的侧边栏中点击“首选项”,然后选择“面板”,然后启用自定义字段:

但我相当确信,仅仅运行重映射就能为您解决问题。这只是一个额外的检查,以确认它解决了问题。

2 个赞

这个效果很好!它也捕获了 Yoast 的替换。我先进行了试运行,以防万一还有备份。

非常感谢!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.