Discourse를 다른 서버로 성공적으로 마이그레이션했으며, 유일한 문제는 백업 이미지에 포함된 게시물의 업로드된 이미지가 다운로드 가능하고 더 큰 이미지로 볼 수 있다는 것입니다.
마이그레이션 이후 게시물에 업로드된 이미지는 더 작고 다운로드할 수 없습니다. download_remote_images_to_local이 활성화되어 있습니다.
무엇을 놓치고 있는 걸까요?
Discourse를 다른 서버로 성공적으로 마이그레이션했으며, 유일한 문제는 백업 이미지에 포함된 게시물의 업로드된 이미지가 다운로드 가능하고 더 큰 이미지로 볼 수 있다는 것입니다.
마이그레이션 이후 게시물에 업로드된 이미지는 더 작고 다운로드할 수 없습니다. download_remote_images_to_local이 활성화되어 있습니다.
무엇을 놓치고 있는 걸까요?
내 추측은 포럼이 이미지가 올바르게 표시되도록 모든 게시물을 다시 처리(rebake)해야 한다는 것입니다.
sidekiq를 확인해서 관련 작업이 실행 중인지 살펴보세요. 만약 실행 중이 아니라면, 게시물 HTML을 다시 빌드해 보았을 때 게시물 이미지가 "수정"되는지 확인해 보세요.
그렇게 해보고 Sidekiq 큐도 flush했지만, 여전히 그대로입니다.
이 증상은 포럼을 마이그레이션할 때, 게시물이 'baked’되기 전에만 발생했습니다. 그 당시에는 전혀 알지 못했습니다. ![]()
괜찮아요. 그래도 답변해 주셔서 감사합니다. 노력해 주신 점 정말 고맙습니다.
@Bryanpwo, 저는 전문가가 아니지만, 원하시면 간단히 확인해 드릴 수 있습니다. 그러려면 포럼에 임시 관리자 권한이 필요합니다.
이건 당신에게도 영향을 줬던 핫링크 설정 때문일까요?
아니요. 제가 뭘 했는지 알겠어요. 최근 두 가지 주제를 뇌에서 엉켜버리게 했네요. ![]()
그는 "download_remote_images_to_local이 활성화되어 있다"고 했으니, 이것이 문제는 아닐 것 같습니다. 하지만 모든 게시글의 자동 재번aking(Rebake) 과정에서 디스크 공간이 조금 부족해졌거나, 그런 일이 있었을 수도 있겠죠? ![]()
디스크 공간 문제는 아닙니다. 여유 공간이 충분합니다. (실행 중인 VM에는 여전히 약 300GB의 여유 공간이 있습니다.) 문제를 해결할 수 있는지 확인하기 위해 아직 베이킹되지 않은 게시물들을 베이킹하고 있습니다. 내일까지 완료될 것으로 예상됩니다. 42,512개의 게시물을 다시 베이킹해야 합니다.
하지만 문제는 마이그레이션 이후에 생성된 새로운 게시물에 있습니다.
@Bryanpwo님의 포럼을 확인해 보았지만, Lightbox가 작동하지 않는 명확한 이유는 발견되지 않았습니다.
다만 해당 문제가 확인되었습니다:
여러 사용자가 이 문제를 해결할 수 있었지만, 가능한 원인이 다양해 보입니다.
https://meta.discourse.org/search?q=lightbox%20not%20working
사용자 설정, 플러그인, 테마, 테마 구성 요소가 없는 새 표준 설치 환경에서 복원을 제안하는 것 외에는 더 이상 도움을 드릴 수 없습니다.
브라이언, 안녕하세요!
동의합니다. 마이그레이션된 게시물은 문제없다고 하셨으니 rebaking 같은 것에 대해서는 걱정하지 않아도 될 것 같습니다. 이는 마이그레이션 이후의 설정 문제인 것으로 보입니다.
S3나 기타 객체 저장소 API와 같은 외부 자산 호스트를 사용하고 계신가요?
혹시 사이트가 공개되어 있어서 게시물이 어떻게 렌더링되는지 확인할 수 있을까요?
그렇지 않다면, 해당 문제가 나타나는 새 게시물의 raw와 cooked 필드를 (삼중 백틱으로 감싸서) 붙여넣어 주실 수 있을까요?
우선 도움을 주시려고 해주셔서 감사합니다. 그런데 거기서부터 이해가 안 되는데, 그런 정보를 어떻게 제공해야 하는 건가요?
The3 사이트는 공개되어 있으며, 주소는 다음과 같습니다:
좋아요 - 유용한 정보네요.
문제는 새로 업로드한 항목에 라이트박스가 적용되지 않는다는 점입니다.
다음 게시글에서 해당 문제를 확인할 수 있습니다: 🎮 What games are you playing? - #948 by NX-01 - Gaming, sound and video - EndeavourOS
해당 게시글의 렌치 아이콘으로 들어가서 Rebuild HTML을 실행해 주시겠어요? 그렇게 하면 리베이킹(rebaking) 여부를 배제할 수 있을 것 같습니다.
확인해 주셔서 감사합니다.
방금 HTML로 해당 게시물을 다시 만들었는데, 아무것도 변하지 않았습니다. 말씀드리지 못했는데, 지난 며칠간 다른 게시물들에서도 그 옵션을 시도해 보았습니다.
올해 5월까지의 모든 이미지는 Lightbox가 적용되어 있고, 그 이후로는 새로 생성된 게시물을 포함해 어떤 이미지에도 적용되지 않았습니다. 이전(지난주) 마이그레이션 전에는 모든 이미지에 Lightbox가 적용되어 있었습니다.
가장 쉬운 방법은 data explorer 플러그인을 사용하는 것입니다.
다음과 같은 SQL 쿼리를 생성할 수 있습니다:
SELECT raw, cooked from posts
where raw like '%text from the post%'
그리고 이 필드들의 내용이 반환됩니다:
데이터를 탐색하고(
) 때때로 디버깅을 시도하는 데 훌륭한 도구입니다.
좋아요, 그러면 재베이킹으로 해결될 문제는 아니네요. 그래서 좋은 소식은, 이 문제가 쉽게 재현 가능하고 설정 문제일 가능성이 높다는 점입니다.
다음 사이트 설정 값들을 공유해 주시겠어요?
max image widthmax image height이미지와 관련된 다른 설정을 변경해 보셨나요?
최대 이미지 너비: 690
최대 이미지 높이: 500
마이그레이션 이후 복원 기능 활성화 외에는 설정을 전혀 건드리지 않았습니다.