Экспорт и импорт настроек сайта

Привет, команда!

Я устал от того, что могу перейти по ссылке MYSITE.CO.NZ - For Sale и получить полный список всех моих изменённых настроек.

Моя проблема в том, что я использую Discourse как SaaS-решение и не использую полный пакет, что создаёт трудности, когда нужно зайти на сервер через bash.

По сути, у меня есть эти настройки сайта, и я хочу импортировать их в мой UAT-форум здесь: https://forum.uat.forumpage/.

Я хочу сделать это, потому что мне нужно изменять настройки в UAT-окружении во время разработки версии 2 моей темы, но мне будет невозможно отслеживать, какие именно настройки были изменены.

В идеале я хотел бы импортировать свои настройки из продакшена в UAT, внести изменения, подкорректировать стили, а затем, при переносе темы из UAT в продакшен, также импортировать эти настройки.

Например, одна из изменяемых настроек: мы хотим переключить категории с отображения просто категорий с блоками на категории с последними темами. Стилизация второго варианта приведёт к другим CSS-классам, поэтому проблема возникнет, когда я экспортирую и затем импортирую тему из UAT в продакшен: мне также нужно будет изменить эти настройки, иначе всё сломается.

Редактирование: Также я обеспокоен тем, что при экспорте моей темы приходит файл settings.yml, который идёт в комплекте. Это тоже неправильно, так как этот файл не содержит моих настроек.

Надеюсь, всё понятно.

С уважением,

Филипп

Настройки вашего сайта находятся в базе данных Discourse в таблице site_settings:

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

Эта информация уже включена в вашу резервную копию БД, и вы можете получить её оттуда; либо вы можете напрямую дампнуть эту таблицу с помощью этой универсальной утилиты командной строки:

pg_dump -d <имя_базы_данных> -t <имя_таблицы> > файл.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.

Это может помочь

Спасибо, Джей.

Мой старший легендарный игрок дал добро, это именно то, что нужно.

Ещё раз спасибо :slight_smile: теперь всё должно пройти гладко