# 在 Discourse Hosting 上管理预发布站点

**URL:** https://meta.discourse.org/t/managing-staging-sites-on-discourse-hosting/338616
**Category:** Hosted Customers
**Tags:** explanation
**Created:** [2024年十一月26日 23:10 UTC](https://meta.discourse.org/t/managing-staging-sites-on-discourse-hosting/338616 "2024-11-26T23:10:32Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [2024年十一月26日 23:10 UTC](https://meta.discourse.org/t/managing-staging-sites-on-discourse-hosting/338616/1 "2024-11-26T23:10:32Z")

</div>

> 🔖 本指南介绍了 [企业版](https://www.discourse.org/enterprise) 托管 Discourse 客户如何使用预发布（staging）站点，如何安全地测试和验证更改，以及同步预发布环境与生产环境的可用选项。

在 Discourse 托管服务中，预发布站点提供了一个沙盒环境，您可以在其中测试更新、更改和自定义内容，而不会影响您的实时生产站点。

## 预发布站点设置

预发布站点通常作为 **Discourse 企业版托管客户** 的入职流程的一部分进行设置。预发布站点仅包含在企业版计划中，并非为每个 Discourse 实例自动创建。

预发布环境旨在作为一个沙盒，允许您测试自定义内容、更新或更改，而不会影响生产站点。如果您在自定义设置/插件与 Discourse 核心之间遇到任何兼容性问题，可以在部署到生产环境之前，在预发布环境中安全地识别并解决这些问题。

### 限制对预发布站点的访问

可以使用基本的 HTTP 身份验证来保护预发布站点，阻止未经授权的用戶或机器人访问。此类身份验证会在授予站点访问权限之前提示输入用户名和密码。以下是登录界面的示例：

 ![预发布站点 HTTP 身份验证界面](https://global.discourse-cdn.com/meta/original/4X/1/8/9/1891c30e22063a71a6b0821d8e2cd333c057dc54.png)

如果您不希望将预发布站点设置为“需要登录”，但仍希望限制访问，此功能特别实用。

## 部署到您的预发布站点

默认情况下，预发布站点由 Discourse 团队自动部署。

### 预发布部署会更新什么？

部署允许您在受控的测试环境中测试和验证新的 **应用程序代码** 、 **插件版本** 和 **主题更新** 。

部署与 **应用程序代码更新** 相关，而非内容更改。应用程序代码包括提交到 [Discourse GitHub 仓库](https://github.com/discourse/discourse) 的更改，以及相关的插件和主题仓库。

## 同步生产站点和预发布站点

### 恢复备份

同步生产环境和预发布环境的推荐方法是将一个站点的备份恢复到另一个站点。托管客户可以请求执行此操作，该操作将完全覆盖接收备份恢复的站点上的所有内容、设置、用户和数据。

> ℹ 特定于站点的配置（例如针对预发布环境定制的身份验证或设置）可能需要在每次恢复后手动重新配置。
> 
> 以下是一些在此过程中可能需要考虑的与站点相关的配置示例：
> 
> - 用户登录身份验证
> - [Discourse Connect](https://meta.discourse.org/t/13045?silent=true) 设置
> - API 密钥

同步后，非管理员用户的邮件功能将被禁用。

## 常见问题解答 (FAQ)

### 使用预发布环境能否保证生产部署没有问题？

虽然预发布环境有助于识别许多潜在的冲突或配置错误，但它们无法完全复制生产环境中的所有实时场景（例如流量负载、外部 API 集成）。不过，它们仍能为开发工作提供重要的安全保障。

### 预发布站点是否包含生产站点的所有插件和主题？

是的，除非在设置过程中根据您的要求排除，否则预发布站点通常包含与生产站点相同的插件和主题。预发布站点还可以包含您希望在添加到生产站点之前进行测试的插件或自定义内容。

### 非企业版站点能否拥有预发布站点？

预发布站点仅包含在我们的企业版计划中。

作为替代方案，您可以在此处 [开始 14 天试用站点](https://www.discourse.org/pricing)，并将其用作临时沙盒环境。如果您希望保留这个新实例，对于每个价值相等或更低的新站点（第二个及之后的站点），我们提供 Pro 或 Business 计划 20% 的折扣。

---

_[View the full topic](https://meta.discourse.org/t/managing-staging-sites-on-discourse-hosting/338616)._
