部署 Umbraco 覆盖我的数据

Deploying Umbraco Overrides my data

我对 Umbraco 还很陌生。我正在使用 Visual Studio 进行开发和部署。我可以毫无问题地将我的本地站点部署到我的生产服务器。现在还可以,因为我是唯一一个向网站添加内容的人。当我将网站传递给我的客户并且他们开始对生产进行更改时,似乎下次我部署时更改被覆盖了。该站点设置为使用 SQL 服务器,但我想我可能出了问题。 (在设置过程中,我选择了外部数据库并输入了所有凭据,数据库已成功创建)

页面上的内容不应该存储在数据库中吗?目前,如果我在生产环境中登录管理员并进行简单的文本更改(更改已部署并生效),那么如果我转到 Visual Studio 并部署站点,所有更改都会恢复。

如有任何帮助,我们将不胜感激...提前致谢!

您可能为 SQL Server CE 配置了网站。这意味着数据库存储在 ~/App_Data/Umbraco.sdf 下的文件中。如果覆盖此文件,则会覆盖数据库。

我们从不使用 SQL Server CE。我们要求使用 SQL Server 或 SQL Server Express。

页面内容存储在数据库中(文档类型、数据类型配置等)。如果您使用 visual studio 的部署工具,请确保您不重新部署数据库,而只重新部署文件。
如果您不重新部署数据库,您可能还会复制以下文件(和文件夹):

  • /app_data/umbraco.config
  • /app_data/temp/ExamineIndexes

这些位置包含缓存内容。我绝不会复制 Temp 文件夹或 umbraco.config 文件,除非您知道自己在做什么。