【发布时间】:2023-03-29 08:55:01
【问题描述】:
我需要创建一个多站点配置,让我可以为不同的站点使用相同的域。
我需要实现的 URL 的一些示例:
subdomain.example.com (Home for all sites)
|
---subdomain.example.com/common-page/ (Common page for all sites)
|
---subdomain.example.com/common-page-2/ (Common page for all sites)
|
--- subdomain.example.com/news/ (News from all sites)
|
--- subdomain.example.com/site-1/ (Redirects to Home subdomain.example.com)
|
--- subdomain.example.com/site-2/ (Redirects to Home subdomain.example.com)
|
--- subdomain.example.com/site-1/news/ (Site 1 news)
|
--- subdomain.example.com/site-3/news/ (Site 3 news)
|
--- subdomain.example.com/site-1/contact/ (Contact form site 1)
|
--- subdomain.example.com/site-3/contact/ (Contact form site 3)
我可以只在一个站点上创建这个结构,但是在 wagtail 管理员上管理它会很痛苦。
【问题讨论】:
-
在 Wagtail 的术语中,站点和域是完全相同的,因此“同一个域上的多个站点”没有意义。您希望 Wagtail 在此处执行与单站点安装不同的确切操作吗? (请记住,Wagtail 将始终将您的所有页面显示为一棵树,无论您配置了多少个站点/域。)
-
与单一站点安装的不同之处在于每个站点都有自己的联系表、新闻和事件。现在我已经配置了 3 个站点,并且资源管理器树向我显示了 3 个站点,使其更易于管理,但是其中 2 个站点上的页面无法访问(错误 404)
-
好的,让我重新提出我的问题:是什么阻止您创建所需的页面,作为主页的子级,以便它们在页面树中的位置与您想要的 URL 相匹配?
-
更简单的站点管理是唯一阻止我创建 1 个站点(3 个具有不同新闻/事件的站点与 1 个具有 3 个子页面新闻/事件的站点)的原因。但对于后端实现这一目标所需的努力,这似乎是一个很小的用户体验改进。无论如何,感谢 gasman 让我更清楚地了解这一点。