테마/컴포넌트 오류로 인해 사이트가 정상 작동하지 않을 수 있습니다

방금 업데이트를 진행했는데, 이제 사이트에 접속하면 "테마/컴포넌트에 오류가 있어 사이트가 정상적으로 작동하지 않을 수 있습니다."라는 메시지가 표시됩니다. 문제는 어떤 오류인지에 대한 힌트가 전혀 없다는 점입니다. 제 쪽에서는 아무것도 변경하지 않았습니다. 업데이트만 한 것입니다. 제 테마에서 Discourse를 문제 일으키는 부분이 무엇인지라도 알아볼 수 있도록 도와주실 수 있을까요?

수정: 헤드(HEAD) 섹션에 추가했던 몇 가지 스크립트가 더 이상 표시되지 않는 것 같습니다. 이 스크립트들은 단순히 뉴스 피드를 불러오기 위한 것이었습니다. 이 부분에 대해 좀 더 알려주실 수 있는 분이 있을까요?

이것은 좋은 시작점이 될 수 있습니다: Preparing for Discourse's upgrade to Ember 5

이 테마를 직접 만들었나요?

네. 이런 일이 일어나고 있는지 전혀 몰랐습니다. 사이트를 되돌린 후 업데이트를 다시 시도하기 전에 해당 내용을 읽어보겠습니다. 올바른 방향으로 이끌어주셔서 감사합니다.

제가 겪고 있는 문제는 이 새로운 Discourse가 제 사이트에 대해 무엇을 문제 삼는지 전혀 알 수 없다는 것입니다. 어딘가에 확인할 수 있는 오류 로그가 있을까요? 테마/컴포넌트에 오류가 있다는 것만 알려줄 뿐, 어떤 오류인지에 대한 정보는 전혀 없습니다.

브라우저 콘솔을 확인해 보셨나요?

/logs 페이지도 있습니다.

고마워요. /logs 페이지가 있다는 것도 몰랐는데, 정말 많이 도움이 됐어요. "Ember is not defined"라고 뜨네요. 내일은 구글링을 해야 할 것 같아요. ㅎㅎ

깨진 컴포넌트/플러그인인 것 같습니다. 이미 알고 있는 사실이지만, 어떤 문제일 수 있다는 힌트가 있나요? 해당 오류 메시지를 여기에 붙여넣어 주시겠어요?

Ember 전역 사용은 비추천(deprecated)되었습니다. 이는 비교적 쉽게 수정할 수 있습니다. 문제의 컴포넌트를 찾았거나 사용자 정의 코드를 수정하는 데 어려움을 겪고 있다면 언제든지 질문해 주세요. 도와드리겠습니다!

그래서, 이 문제를 해결하는 가장 좋은 방법은 새 Discourse를 설정하고 백업을 거기서 복원하는 것이라고 생각합니다. 기존 Discourse는 6년 전 버전의 Ubuntu를 사용하고 있으며, 더 이상 LTS 업데이트를 제공하지 않습니다. 시스템 리프레시가 필요한 시점입니다.

하지만 상황을 더 복잡하게 만드는 것은, 이 기회에 도메인을 변경하고 싶다는 것입니다. 현재 Discourse는 https://mydomain.com에 설치되어 있습니다. 새로운 Discourse는 https://discourse.mydomain.com에 설치하고 싶습니다. 이 글을 작성하는 동안 https://discourse.mydomain.com에 새 Discourse를 설정하고 있습니다. 제 질문은 단순히 이것입니다:

mydomain.com의 백업을 가져와서 discourse.mydomain.com에 복원하면 어떻게 될까요? 모든 것이 새 도메인에서 자동으로 정상 작동할까요? 사용자나 게시글 히스토리를 잃고 싶지 않습니다.

아니에요. 방금 해봤는데 잘 작동했어요. :slight_smile: 이 스레드에서 도와주신 모든 분께 감사드립니다. 해결로 표시할게요.

이 문제를 어떻게 해결하셨나요?

위에서 언급했듯이, 제가 사용하던 VPS는 6년 된 것이었기 때문에 Ubuntu 22.04 LTS 기반의 새 VPS를 생성하고 Discourse를 새로 설치한 뒤, 기존 포럼의 백업 파일을 새 Discourse 인스턴스에 복원했습니다. 모든 문제가 해결되었습니다. 데이터 손실은 없었으며, 뉴스 피드가 잠시 작동하지 않았던 것을 제외하고는 다운타임도 없었습니다.