일반 플러그인 질문

Discourse의 플러그인 작동 방식에 대해 일반적인 질문이 있습니다.

질문 1. 플러그인을 설치하고 앱을 재빌드(rebuild)했습니다. 아무것도 변경하지 않는 경우, 플러그인 업데이트나 코어 Discourse 코드 변경으로 인해 사이트가 깨질 가능성이 있나요?
답변: ‘rebuild’ 명령은 코어 파일과 플러그인의 스냅샷을 찍고 이 컴파일된 파일들을 도커(Docker)에 넣는다고 이해하고 있습니다. 그리고 어떤 변경 사항도 이 도커 이미지를 변경할 수 없다고 생각합니다. 맞나요?

질문 2. 플러그인을 공식 GitHub 계정에서 설치하는 것이 좋나요, 아니면 자신의 계정으로 복사한 후 거기서 설치하는 것이 좋나요? 어떤 것이 모범 사례인가요?

질문 3. 데이터베이스의 모든 테이블을 어떻게 확인할 수 있나요?
예를 들어, 플러그인의 설정을 데이터베이스에서 변경해야 하는 경우가 있습니다. 어떻게 해야 하나요?

설치 후 모든 것이 정상적으로 작동한다면, 다음 상황이 발생하기 전까지는 계속 정상적으로 작동해야 합니다:

  • Discourse 또는/그리고 플러그인을 업데이트하는 경우
  • 브라우저가 업데이트되어 Discourse가 깨지는 경우

플러그인 저장소를 포크하면 업스트림의 변경 사항을 계속 따라가야 하는 부담이 생깁니다. 여기에는 메인 저장소에서 수정된 새로운 보안 문제를 확인하고, 이를 병합 및 배포하는 작업도 포함됩니다.

./launcher enter app
su postgres
psql

상세한 답변 감사합니다!

한 가지 더 질문이 있습니다.
데이터베이스에서 특정 플러그인의 설정을 초기화하는 방법은 무엇인가요?

각 플러그인은 모두 다르며 여러 설정을 가질 수 있습니다. 모든 설정을 기본값으로 초기화하는 일괄 리셋 기능은 없습니다.

음, 설명을 드리면, 플러그인에서 특정 옵션을 활성화한 후 문제가 발생하기 시작했습니다. 이 옵션을 비활성화하면 정상적으로 작동했습니다. 이 옵션을 끄고 싶은데, 플러그인을 설치하면 사이트가 접근 불가 상태가 됩니다. 그래서 데이터베이스에서 이 설정을 변경할 수 있을 것 같아서요. 어떻게 해야 하나요?