사용자 프로필 사진이 자동으로 업데이트되는 링크를 만들 수 있나요? 각 사용자에게 아바타용 '슬롯' 하나를 제공하는 방식처럼요?

관리자와版主를 위한 정보를 담을 “Site Staff” 페이지를 설정하고 있습니다. 이상적으로는 모든 스태프의 프로필 사진도 함께 표시되었으면 합니다. 예를 들어:

codinghorror


소개: I exist
연락처 정보: stuff

하지만 스태프가 프로필 사진을 변경할 때마다 이 페이지를 수동으로 업데이트하고 싶지 않습니다.

이를 위해 두 가지 방법을 고려하고 있습니다. 사용자가 새로운 프로필 사진을 업로드할 때마다 기존 이미지를 직접 대체하되 링크는 동일하게 유지하는 방식(우리는 이 방식을 선호합니다)이거나, 사용자의 현재 아바타가 위치한 곳으로 리다이렉트되는 링크를 사용하는 방식입니다.

이것을 달성하는 가장 좋은 방법에 대해 의견이 있으신가요? 테스트 결과, 현재 사진의 링크를 단순히 복사하는 방식은 의도대로 작동하지 않았습니다.

위에서 언급했듯이, 각 사용자가 새로운 프로필 사진을 동일한 위치에 업로드하도록 강제할 수 있다면, 동일한 링크가 의도대로 작동할 뿐만 아니라 저장소 공간도 절약할 수 있어 도움이 될 것입니다.

그거 기본적으로 소개(about) 페이지 아닌가요? About - Discourse Meta 같은 거요.

사용자 정보를 서로 다른 시스템 간에 동기화하는 정석적인 방법은 DiscourseConnect - Official Single-Sign-On for Discourse (sso)를 사용하는 것입니다. 하지만 현재 포럼 관리자들의 정보가 담긴 정적(static) 페이지만 원한다면, 이 방식은 과할 수 있습니다. 그런 경우 /about.json을 파싱해서 업데이트하는 일일/주 단위 스크립트를 사용하는 것이 방법이 될 수 있습니다.

네, 사용자가 실제 사이트에서 직접 가입하는 방식에 만족하고 있으므로 SSO는 다소 과한 것 같습니다. 소개 페이지의 경우, 자기소개나 외부 연락처를 넣을 공간이 없어서 일괄 처리(원스톱) 기능으로 활용하기가 어렵다는 문제가 있습니다. 또한, 소개 페이지에 이 모든 것을 추가하는 것보다 다른 페이지에서 업데이트되는 이미지를 작동시키는 것이 더 어려울 수 있다고 생각합니다.

스크립트 사용은 나쁜 아이디어는 아니지만, 가능하다면 즉각적인 응답이 당연히 더 좋습니다. 사용자가 프로필 사진과 상태를 시각적으로 연결할 수 있어야 도움이 되며, 페이지에 표시된 사진과 실제 사용 중인 사진이 일치하지 않으면 신규 사용자에게 혼란을 줄 수 있기 때문입니다.

게다가 기존 프로필 사진이 새 사진으로 덮어쓰기되지 않고 그대로 저장되는 것은 저장 공간 측면에서도 불리합니다. 각 사용자에게 프로필 사진이 저장된 단일 링크를 제공하고, 사진을 변경할 때 해당 이미지를 교체하는 방식이라면 두 마리 토끼를 한 번에 잡을 수 있을 것 같습니다.

소개 페이지에 외부 연락처 수단을 추가할 수 있는 사이트 설정이 있습니다.

소개 페이지가 페이지 렌더링 과정에서 파싱되도록 의도한 것이 아니라, 백그라운드 작업으로만 주기적으로 실행되도록 하자는 뜻이었습니다.

이는 해당 페이지를 구축하는 데 사용되는 기술에 따라 다릅니다. 예를 들어 JAMstack을 사용 중이라면 컴파일 단계에서 이 작업을 수행하는 것이 합리적입니다. Rails 앱을 사용하는 경우 매일 실행되어 데이터베이스의 로컬 캐시를 업데이트하는 Active Job을 사용할 수 있습니다.

우리는 이를 고아 업로드(orphaned uploads)라고 부르며, 백그라운드 작업을 통해 며칠 후 자동으로 정리됩니다.

고아 업로드를 새 업로드로 단순히 대체하는 것이 더 합리적일까요?

저는 웹 개발자가 아니지만, 이는 윈-윈(win-win)인 것 같습니다. 다만 무언가를 놓치고 있을 수도 있습니다.