도와주세요! 플러그인을 설치하려다 보니 포럼이 사라졌어요

안녕하세요,

현재 저희 디스코urs 포럼에서 문제가 발생하고 있습니다. 플러그인을 추가하는 작업을 진행 중이었는데(이전에는 여러 번 문제없이 성공적으로 추가한 적 있습니다), 플러그인 추가가 성공적으로 이루어졌는지 확인하려고 했을 때 포럼이 사라져 있었습니다. 오늘 만든 백업과 6월 8일에 만든 백업으로 포럼을 복원하려고 시도했지만, 어떤 방법을 써도 아무런 효과가 없습니다. 혹시 과거에 비슷한 문제를 겪어보신 적이 있으신지, 그리고 포럼을 다시 복구하기 위해 어떤 조치를 취해야 하는지 방향을 잡아주실 수 있을지 여쭤보고 싶습니다. 빌드 과정을 검토해 보았지만 눈에 띄는 오류는 발견되지 않아서 어디를 확인해야 할지 정확히 모르겠습니다. 도움이 많이 필요할 것 같습니다. 저는 디스코urs를 처음 사용하는 편이라, 이 시점에서 적절한 대응 절차가 무엇인지 잘 모르겠습니다.

도움을 주실 수 있다면 정말 감사하겠습니다.

안녕하세요, @Bryan_Spann 님을 환영합니다 :slight_smile:

안전 모드 옵션([YourSite]/safe-mode)을 사용하면 문제가 어디서 발생하고 있는지 파악하는 데 도움이 될 수 있습니다. 또한 사이트를 로드할 때 콘솔을 검사해 보면 오류를 발견할 수 있으며, 이는 매우 유용할 수 있습니다(우클릭 → 검사 → 페이지를 새로고침할 때 콘솔 탭을 확인). /logs 파일에도 유용한 정보가 포함되어 있는 경우가 많습니다. :+1:

플러그인을 설치하고 ./launcher rebuild app을 실행하면 사이트가 최신 버전으로 업데이트됩니다. 이는 (플러그인 자체의 문제가 아니라면) 이미 작성해 둔 사용자 정의 코드와 충돌을 일으킬 수 있습니다. 위에서 설명한 방법을 사용하면 문제를 정확히 추적하고 필요에 따라 해당 기능을 비활성화하거나 조정할 수 있습니다.

제이미! 그 제안에 감사드립니다… 제가 사용 중이던 테마를 비활성화하고 다른 테마를 선택했는데, 이제 포럼이 정상적으로 작동합니다. 이상한 점은, 꽤 몇 주 동안 테마를 건드리지 않았다는 것입니다. 이 플러그인을 업로드한 후에야 테마에 문제가 발생했거든요… 플러그인이 설치된 테마에 어떤 영향을 미쳤을 수도 있을까요? 테마의 각 구성 요소를 하나씩 제거했다가 다시 추가하면서, 문제가 발생하는 특정 구성 요소를 찾아내려고 합니다. 도움을 주셔서 감사합니다. 진심으로 감사드립니다.

동반 업데이트가 사용자 정의 코드 중 하나와 충돌을 일으킨 것 같습니다. 이제 부담이 조금 덜해졌으니 원인을 찾아낼 수 있기를 바랍니다. :slight_smile: :crossed_fingers:

@Bryan_Spann 님, 아직 찾아내셨나요? :slight_smile: :crossed_fingers:

아직이라면, 커스텀 테마에서 Discourse.User를 사용한 것이 원인이었던 유사한 사례가 몇 건 보고되었습니다. 현재 Discourse.User는 비추천(deprecated)되며 currentUser를 사용하도록 변경되었기 때문입니다.

제이미, 안녕하세요.

우리 쪽에서도 비슷한 성격의 문제가 발생하고 있는 것 같습니다. 개발자 한 명을 보내서 코드를 다시 검토하고 비권장(deprecated)된 함수/호출을 업데이트하고 있습니다. 업데이트가 완료되면 월요일이나 화요일에 정상 가동될 것으로 예상합니다.

다시 확인해 주셔서 진심으로 감사드립니다… 그 수준의 응답은 정말 드뭅니다… 한마디로… 제이미, 당신은 정말 특별한 분입니다. 이대로 계속해 주세요!

브라이언, 추가 정보를 하나 드릴게요. @JammyDodger 님이 말씀하신 대로 Discourse.User는 권장되지 않지만, 어제는 실제로 깨지도록 의도한 건 아니었습니다. 방금 수정을 완료했으니, 포럼을 최신 테스트 통과 버전으로 업데이트하면 다시 정상 작동할 것입니다.

에러 대신 브라우저 콘솔에 경고 메시지가 표시됩니다. 해당 경고의 원인을 찾아서 코드를 업데이트하는 것이 좋습니다. 최종적으로는 해당 지원이 완전히 중단될 예정이니까요.