导出和导入站点设置

大家好!

我有点担心,虽然我可以访问 MYSITE.CO.NZ - For Sale 并获取我修改过的所有设置的完整列表,但问题在于我使用的是 Discourse 的 SaaS 版本,并未使用完整套件,因此当我需要进入服务器后台时遇到了困难。

目前我有这些站点设置,希望将它们导入到我这里的 UAT 论坛:https://forum.uat.forumpage/。

这样做的原因是,我想在构建主题 2.0 版本时,在 UAT 环境中调整设置,但我担心难以追踪哪些设置被更改了。

理想情况下,我希望将生产环境的设置导入到 UAT 环境,进行更改和样式调整。之后,当我把 UAT 主题迁移到生产环境时,也能同时将设置导入过去。

例如,有一项设置需要更改:我们希望将分类展示方式从“仅带方框的分类”改为“带最新内容的分类”。后者的样式会涉及不同的 CSS 类,因此问题在于:当我导出 UAT 主题并导入到生产环境时,如果这些设置没有同步更新,整个主题可能会出现问题。

编辑:另外我也担心,当我导出主题时,会附带一个 settings.yml 文件,但这并不正确,因为该文件并未包含我的实际设置。

希望以上内容表述清楚。

此致,

Phillip

您的站点设置位于 Discourse 数据库的 site_settings 表中:

discourse=# select count(1) from site_settings;
 count 
-------
    78
(1 row)

此信息已包含在您的数据库备份中,您可以从中获取;或者您可以使用以下通用命令行工具直接导出该表:

pg_dump -d <database_name> -t <table_name> > file.sql

例如:

su postgres -c 'pg_dump -d  discourse -t site_settings >  /shared/neo/my_site_settings.sql'

实际示例及结果:

# su postgres -c 'pg_dump -d discourse -t site_settings > /shared/neo/my_site_settings.sql'
# cd /shared/neo
# ls -l
total 12
-rw-r--r-- 1 postgres postgres 10653 Apr 16 02:04 my_site_settings.sql
#

兄弟,抱歉,谢谢你的回复,但我们不自行托管。我们自行托管了 UAT 环境,因此可以从该数据库获取设置,但在尝试将它们导入由他们作为SaaS为我们托管的生产环境时遇到了困难。

这可能会有所帮助

谢谢 Jay

我的高级传奇已经点头确认,这就是我们要的答案。

再次感谢 :slight_smile: 接下来应该一帆风顺了