将 WordPress 作为 Discourse 的子域名开放(不同托管,仅 DNS 指向)

我在这里找不到针对我的方案的解答。您能帮我解决这个任务吗?

我认为这些信息对那些不熟悉编程、托管环境,且习惯使用文件管理器、MySQL 和 phpMyAdmin 来部署 WordPress 网站的成员来说可能很有用。
我发现,为 WordPress 配备独立的托管(自有域名),并为 Discourse 实例配备专门的独立托管,是更好的选择。

我目前的配置:
Discourse(托管 1,域名 1)+ WordPress(托管 2,域名 2)。

  1. Discourse 是主要站点,正在推广中。目前它位于 DigitalOcean 的 server1 上,使用 domain1。
  2. WordPress 将仅用作会员平台和支付网关。
    WordPress 安装在 server2 上,由另一家托管提供商管理。目前它拥有自己的 domain2。

我的目标:

  1. 将 WordPress 站点作为 Discourse 域名的子域名打开(wordpress.discourse.site),但像现在这样将 WordPress 和 Discourse 分别托管。
  2. 让用户在 Discourse 登录一次后,即可立即在 WordPress 中保持登录状态。我认为这或许是另一种“将 WordPress 作为 Discourse 的 SSO 提供商”的方式,还是我理解有误?

逻辑如下:

  1. 用户访问主要的 Discourse 站点。在 Discourse 站点注册(重要),因为 Discourse 是主要入口。
  2. 当用户需要支付会员费时,会跳转到子域名 wordpress.discourse.site。该站点仅用于提供会员服务。
  3. 用户无需再次登录 WordPress,因为他们已在 Discourse 中登录。
  4. 用户完成支付后,WordPress 会员插件会将其添加到特定群组,授予相应访问权限。
  5. 用户被重定向回主要的 Discourse.site。

请就以下方面提供您的建议:
哪些是可行的,哪些不可行;
如何实现此 DNS 重定向;
或者您有其他想法。

安装 wp-discourse 插件并配置单点登录(SSO)。有关配置各种会员插件的主题,请查阅相关文档。

这个 SSO 能否反向作用于 WordPress?例如,用户在 Discourse 登录后即可访问 WordPress?

这是可行的。请参阅 Install and configure the WP Discourse Wordpress plugin for Discourse 中的“将 WordPress 作为 SSO 客户端”部分。

该插件可以配置为处理直到您提到的第 4 点的所有内容。WP Discourse 插件并不了解您在 WordPress 站点上安装的会员插件,因此该插件与 Discourse 之间的任何集成都需要由您自行开发。这应该是可行的,但 WP Discourse 插件与会员功能最常见的用法是将 WordPress 作为 Discourse 的 SSO 提供商,因此据我所知,没有按照您提议的方式操作的代码示例。不过,我认为这会是该插件的一个很好的应用场景。