플러그인으로 인해 안전 모드 실패

New avatar is scaling wrongly 토론을 이어서 말씀드리자면:

아바타가 제대로 표시되지 않는 문제를 해결하던 중, 원인이 토픽 목록 미리보기(Topic List Preview) 구성 요소의 사이드카(sidebar) 플러그인의 실험적 설정 때문임이 밝혀졌습니다.

이 부분은 별개의 이야기입니다. 하지만 해당 문제를 찾는 데 시간이 걸렸고, 그 이유는 세이프 모드(safe-mode)가 작동하지 않았기 때문입니다. 세이프 모드는 비공식 플러그인을 비활성화해야 하는데, 그렇게 되지 않았습니다.

즉,

  • Topic List Preview 구성 요소 및 사이드카 플러그인 활성화
  • topic list enable thumbnail black border elimination 설정 활성화
  • 업로드한 아바타 또는 업데이트된 그라바타(gravatar)가 잘못된 크기로 표시됨
  • /safe-mode를 사용하여 사이트 재로드
  • 아바타 크기 문제가 여전히 존재
  • topic list enable thumbnail black border elimination 설정 비활성화
  • /safe-mode 사용 여부와 관계없이 아바타 크기 문제가 사라짐

참고로, 안전 모드는 프론트엔드 코드만 비활성화할 뿐, 서버에서 모든 플러그인 기능/상호작용을 완전히 제거하지는 않습니다:

사실 매우 가치 있는 지적이었습니다. 그렇다면 우리는 세이프 모드를 너무 많이 의존할 수 없다는 뜻이기도 하죠?

이제 꽤 신경 쓰입니다. 왜냐하면 잘못된 결과가 나올 가능성이 있다면, 세이프 모드는 쓸모없는 것은 아니지만 신뢰할 수 없기 때문입니다.

사이드카를 비활성화했지만 그것도 도움이 되지 않았기 때문에, 확실히 하기 위해 플러그인을 하나씩 재빌드해야 합니다. 정말 시간이 많이 걸릴 것 같습니다.

즉, 이것은 버그가 아닙니다. 하지만 언제(또는 내가) 세이프 모드를 신뢰할 수 있는지, 언제는 아닌지 어떻게 알 수 있을까요?

(이것은 #support로 옮기는 게 나을까요?)

테마의 경우, 안전 모드는 100% 모든 것을 비활성화합니다.

서버 측 플러그인 커스터마이징을 웹 요청 단위로 비활성화하는 것은 근본적으로 불가능하기 때문에, 안전 모드는 클라이언트 측 변경 사항만 비활성화할 수 있습니다. 그래도 문제를 좁혀나가는 데 유용할 수 있습니다.

  • 안전 모드에서 문제가 해결된다면, 그것은 반드시 테마 또는 플러그인이 원인이었습니다.
  • 안전 모드에서도 문제가 계속된다면, 그것은 반드시 코어 또는 서버 측 플러그인 문제입니다.

이를 설명하기 위해 /safe-mode 텍스트를 개선해야 할 수도 있습니다. 현재 다음과 같이 표시되어 있습니다.

안전 모드는 플러그인이나 테마를 로드하지 않고 사이트를 테스트할 수 있게 해줍니다.

아래와 같이 변경하는 것이 좋겠습니다.

안전 모드는 테마나 클라이언트 측 플러그인 커스터마이징을 로드하지 않고 사이트를 테스트할 수 있게 해줍니다. 서버 측 플러그인 커스터마이징은 계속 활성화된 상태로 유지됩니다.

그렇게 나쁜 아이디어는 아닐 거예요. 그 차이를 이해하지 못한 사람이 저 혼자만은 아니기 때문이죠. 그리고 Discourse는 점점 더 복잡해지고 있습니다.

해결하겠습니다