내 포럼이 로딩 화면에 멈춰 있어요

나와 친구들이 Discourse로 포럼을 만들었고, 링크는 boncforums.com입니다.

5개월 동안 잘 작동하다가, 어느 순간부터 한 달쯤 로딩 화면에 멈춰 있는 것을 발견했습니다. 현재까지 우리가 가진 유일한 단서는 Mailgun입니다. 우리는 무료 플랜을 사용했고, 지난 5개월간 문제없이 작동했습니다. 하지만 Mailgun이 무료 플랜에서 해당 기능을 제거하면서 자동으로 유료 플랜으로 전환되었고, 이로 인해 3개월 전부터 계정이 “일시적으로 정지” 상태가 되었습니다. 그럼에도 불구하고 지금까지 웹사이트에는 아무런 문제가 없었습니다. 따라서 Mailgun에 비용을 지불하기 전에, 문제가 발생한 진정한 원인을 알고 싶습니다.

필요하다면 웹사이트에 대한 추가 정보를 드리겠습니다:

  • SMTP에는 Mailgun을 사용했습니다.
  • 호스팅에는 Digital Ocean을 사용했습니다.
  • DNS와 도메인에는 GoDaddy를 사용했습니다.
  • 웹사이트의 프레임워크와 디자인에는 Discourse를 사용했습니다.
  • 이 모든 것을 통합하고 웹사이트를 배포하는 데에는 Putty를 사용했습니다.

이 포럼에서 도움을 받을 수 있기를 바랍니다. 감사합니다!

이메일이 원인이 될 가능성은 매우 낮습니다. /logs 명령어에 뭐라고 나와 있나요?

safemode를 시도해 보세요:

https://boncforums.com/safemode

참고:

Digital Ocean에 로그인하여 Droplet으로 이동한 후, Droplet Console을 열고 ./launcher rebuild app을 실행해 보셨나요?

그렇게 하면 문제가 해결된다면 좋습니다!

그렇지 않다면, Safe Mode가 작동한다면 설치한 플러그인 중 현재 버전과 호환되지 않는 플러그인이 원인일 수 있습니다. 또는 플러그인이 너무 많아 로딩에 시간이 오래 걸리는 것일 수도 있습니다.

  • 모든 플러그인을 업데이트하세요
  • Discourse를 업데이트하세요

문제가 계속되면, 끝없는 로딩을 유발하는 특정 플러그인이 있는지 확인하기 위해 플러그인을 하나씩 비활성화해 보세요.

환영합니다 @Johnny_We :slight_smile:

브라우저 콘솔을 빠르게 살펴보니 header-toggle-button 테마 컴포넌트와 관련된 문제가 보입니다:

Uncaught (in promise) Error: Could not find module `ember-cli-htmlbars` imported from `discourse/theme-7/widgets/header-toggle-button`
    c loader.js:247
    c loader.js:258
    findDeps loader.js:168
    c loader.js:262
    requireModule loader.js:24
    s auto-load-modules.js:18
    s auto-load-modules.js:12
    initialize auto-load-modules.js:40
    initialize app.js:49
    runInstanceInitializers Ember
    each dag-map.js:231
    walk dag-map.js:145
    each dag-map.js:75
    topsort dag-map.js:83
    Ember 4
    invoke backburner.js:351
    flush backburner.js:241
    flush backburner.js:447
    _end backburner.js:999
    _boundAutorunEnd backburner.js:648
    promise callback*n/< backburner.js:28
    flush Ember
    _scheduleAutorun backburner.js:1218
    _ensureInstance backburner.js:1206
    schedule backburner.js:805
    Ember 6
    <anonymous> start-app.js:4
    <anonymous> discourse-boot.js:50
    <anonymous> discourse-boot.js:51
loader.js:247

안전 모드(safe mode)로 로그인하여 해당 테마를 업데이트하거나 /admin/customize/themes 페이지에서 비활성화하면 도움이 될 것입니다. :+1:

귀하의 사이트가 로그인 전용 사이트인 것을 확인했습니다. 무한 로딩으로 인해 정상적인 로그인이 불가능하다면, /u/admin-login을 사용하고 동시에 안전 모드를 활성화할 수도 있습니다.


별개로, 유료 플랜을 취소하려고 시도하면 Mailgun 플랜을 Flex 버전으로 다운그레이드할 수 있을 것이라고 생각합니다. :crossed_fingers: 아직 존재한다고 생각하지만, 다소 숨겨져 있는 것 같습니다. 이 주제에서 더 많은 정보를 찾을 수 있습니다: