wagtail cms内容部署到生产

时间:2015-08-07 03:46:31

标签: django deployment content-management-system wagtail

我正在研究流行的django cms框架 - w and并提出疑问:如何将开发的内容(如页面/文档/图像)部署到生产环境中?

我感到困惑,因为这些内容(如页面)被保存到数据库中,基本上它们只是数据库表行而不是git repo中的资源,所以如果我在开发中开发一个简单的网站,那么我来部署为了刺激,它并不像git push那么简单。什么是最好的做法?

我从torchbox读取了一些代码,有一些数据库转储和记录使用fabaric拉取任务,不确定这是否是首选方式,也不能完全理解它们。

或者如果它是生产站点,是否假设每个人都在那里添加内容并且prod是事实的来源,那么除了仅通过南方迁移或其他静态资源的那些模式更改之外,不需要“内容部署”

如果有人有相关经验并提供指导,请提供帮助。

由于

1 个答案:

答案 0 :(得分:3)

在我们的(Torchbox)网站上,所有内容输入通常都发生在生产网站上,因此我们不需要将任何数据库内容作为常规部署的一部分。我们的许多网站都有数十甚至数百个编辑器,因此几乎不可能在网站的多个安装中同步内容。

每当我们需要将内容从一个安装转移到另一个安装时(例如,首次部署生产站点,或者拉动实时站点的快照以帮助开发),我们使用Postgresql pg_dump命令用于对完整数据库进行SQL转储,然后使用psql命令在目标位置将其还原。像Fabric这样的工具可用于自动化,但这不是必需的。