经过一番研究,我工作的技术合作社提出了以下关于自托管本地/暂存设置的选项。也许我们不得不“咬紧牙关”并将我们的托管成本翻倍*(随时),但我们认为看看是否有人对最佳实践或替代方案有建议可能会有所帮助?
*我们是一个小型非营利组织,在英国有托管服务,所以成本并非微不足道。
— — —
选项:
1. 本地设置
优点:
- 非常安全和隔离 – 可以修改任何 discourse 插件/主题/核心代码
缺点:
- 性能非常糟糕:默认情况下,每次重启 PC 都会执行
docker image pull,每次启动时都必须重新运行bundle install(下载和源码构建大量 ruby 包),并且在 OSX 上,由于缺乏原生容器支持,所有内容都在缓慢的虚拟机中运行- 需要对 discourse 代码进行手动修补才能使 WP-discourse 插件正常工作(需要进一步研究如何应用)
- 与在线同步需要对工具进行一些工作,加载在线数据可能甚至无法可靠工作
估算:4-6 小时设置
2. 暂存服务器
优点:
- 让新加入的人更容易上手,无需设置
- 可以相对轻松地使其与上游版本、插件等相同
- 同步“可能”就像从在线恢复备份一样简单
缺点:
- 持续成本高昂
估算:1-2 小时设置 + 托管成本
3. (找到一种安全的方法)在在线站点上进行测试
优点:
- 绝对始终使用相同的 discourse 版本、插件、主题进行测试
缺点:
- 需要找到一种方法来避免向用户发送“新帖子!”警报/风险,如果我们搞砸了,用户就会收到垃圾邮件。数据风险很小,可能需要从备份恢复。
估算:1-2 小时设置