첫 번째 이후 2년 만에 만든 두 번째 Discourse 포럼

2년 넘게 전에, 아주 오래된 포럼을 Discourse로 이전했습니다. 제 경험을 여기에 공유합니다: Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉

이번에는 vBulletin5 포럼을 이전했습니다.

이 포럼은 20년 동안 가장 큰 유니사이클링 커뮤니티였지만, 메일링 리스트와 뉴스그룹의 콘텐츠가 오래전에 가져와지면서 1993년까지 올라간 주제들이 포함되어 있습니다.
따라서 이 니치 스포츠에 관한 거의 30년 된 온라인 정보를 담고 있으며, 이는 상당히 독특한 점입니다.

최근 몇 년 동안 포럼 활동이 감소했으며, 최근의 vBulletin 3에서 vBulletin5로의 이전으로 인해 문제가 발생하여 방문 빈도가 더욱 줄었습니다.
그리고 물론, 많은 포럼 사용자를 끌어들이는 그 지긋한 Facebook 그룹들이 있습니다… :expressionless_face:

저는 현재 관리자에게 Discourse 이전 프로젝트를 제출하고, 왜 그리고 어떻게 해야 하는지 정확히 설명했으며, 그는 이를 수락했습니다.

이전은 제가 상상했던 것보다 훨씬 어려웠습니다.
데이터베이스는 엉망이었으며, 혼란스럽고 일관되지 않은, 잘못된 데이터, 중복 항목, 그리고 아마도 20년간의 수많은 vBulletin 업그레이드, 다른 소스에서의 데이터 가져오기, 그리고 아마도 특정 커스터마이징으로 인해 많은 다른 문제들이 있었습니다.

완전하고 신뢰할 수 있는 데이터로 Discourse 가져오기를 완료하는 데 1개월 반 이상의 시도와 재시도가 필요했습니다(참고: 저는 정확히 말해 코드 마스터는 아닙니다…). 또한 가져온 스팸이 많았기 때문에 메시지와 사용자에 대한 대대적인 정리도 수행했습니다.

오늘부터 포럼이 열리고 작동하고 있습니다. 사용자는 지금까지 만족스러워하고 있으며, 연간 서버 비용을 지불하기 위한 기부금은 하루 만에 달성되었습니다(!).

활동은 천천히 그러나 확실하게 증가하고 있습니다: 포럼은 거의 2개월 동안 중단되어 있었으며, 이는 사람들이 습관을 잃거나 다른 곳으로 이동하기에 충분한 시간입니다(누군가 "Facebook 그룹"이라고 말했나요?).
다행히 이 커뮤니티에는 오랫동안 여기 있었던 많은 사용자가 있으며, 일부는 15년 이상 머물렀고, 쉽게 떠날 것 같지는 않습니다.

그러니 활동이 정상으로 돌아오고, 어쩌면 더 증가하기를 바랍니다!

포럼 커스터마이징에 관해서는, 저는 많이 하지 않았습니다(표준 포럼 커뮤니티의 경우, Discourse는开箱即用的으로 잘 작동합니다) 하지만 제가 한 몇 가지 작은 것들을 여기에 소개합니다.

테마는 기본 라이트 테마이지만, 포럼의 역사적인 파란색을 유지했습니다:

헤더에 기부 아이콘을 추가했습니다(이 테마 컴포넌트를 사용하여) 사용자는 인터페이스 설정에서 1년 동안 이를 숨길 수 있습니다:
image

image

제 코드는 기본적으로 이 테마 컴포넌트의 복사-붙여넣기이지만, 설정 값은 쿠키에 저장됩니다.

태그가 1개 카테고리(분류 광고 카테고리)에만 필요했기 때문에, 필요하지 않을 때 태그 선택자를 동적으로 숨기며, 다음과 같이 보입니다:


태그를 사용하는 카테고리가 아닌 경우, 주제 목록 상단의 태그 선택자도 숨깁니다.

놀라운 Location 플러그인을 사용하며, 데스크톱과 모바일 모두에서 주제 목록에 위치 정보를 추가했습니다:

Discourse 로딩 아이콘을 제가 만든 CSS 애니메이션으로 교체했습니다:

로딩 코드를 제 맞춤형 코드로 교체하는 것이 복잡해 보였기 때문에, 제 CSS 애니메이션을 애니메이션 gif로 변환했습니다… :sweat_smile:
수정: 이제 적절한 CSS 애니메이션을 사용 중입니다, Customize the loading icon 참고

이것으로 모든 것입니다!

포럼 링크:

37개의 좋아요

공식 테마 컴포넌트로 채택하기에 아주 좋은 후보입니다!

18개의 좋아요

팔코, 나도 동의해!

@canapin, 함께 공유해 줘서 고마워 :heart_eyes:

5개의 좋아요

흥미로운 사실:

포럼을 재개한 지 거의 한 달이 된 시점에, 이전 마이그레이션 과정에서 여러 단계에 걸쳐 대대적인 정리 작업을 진행했음에도 불구하고 여전히 8,000개 이상의 스팸 계정이 남아 있어 한 번 더 스팸 계정 정리를 진행했습니다.

전체 180,000개 계정 중 실제로 합법적이고 활동 중인 계정은 13,500개뿐이었습니다. :exploding_head:
나머지 166,500개 계정은 스팸 계정이거나, 과거에 단 한 번도 게시글을 작성하지 않은 오래된 계정들이었습니다!

Discourse와 달리 vBulletin은 사용하지 않는 계정을 자동으로 정리해 주지 않습니다.

phpBB 포럼으로 마이그레이션했을 때도 상황이 비슷했는데, 수동 정리 없이 Discourse의 자동 정리 기능만으로 계정 수가 20,000개에서 3,000개로 줄었습니다.


그리고 @Johani 덕분에 GIF 로더를 적절한 CSS 애니메이션으로 교체했습니다.

8개의 좋아요

이 작업을 자동화하기 위해 플러그인을 사용했나요, 아니면 다른 방법을 사용했나요? 감사합니다.

1개의 좋아요

저는 해당 계정에 특화된 기준으로 식별하기 위해 커스텀 스크립트를 사용했습니다. 대부분은 vBulletin에서 다른 사용자의 프로필에만 단독으로 게시물을 올렸는데, 이는 비교적 쉽게 타겟팅할 수 있는 부분입니다.

3개의 좋아요

얼마 전 포럼을 둘러봤는데, 해당 분야에 딱 맞는 구성이었어요. 잘 만들었네요.

4개의 좋아요

'가입’은 했지만 이메일 인증을 한 번도 하지 않은 계정을 자동으로 삭제하는 것에 대해 말씀하시는 건가요?

이유는 클래식 포럼 소프트웨어가 이메일 기능을 완전히 선택 사항으로 간주했기 때문일 수 있습니다. 포럼이 기능하려면 이메일을 설정할 필요조차 없는 것이었죠. 그런 경우 가입이 유효한지 알 수 있는 방법이 없었을 것입니다…

4개의 좋아요

인증은 완료했지만 메시지나 활동이 전혀 없었던 계정에 대해 생각하고 있었습니다. 하지만 이전 소프트웨어가 인증되지 않은 계정을 유지했을 가능성도 있습니다.

4개의 좋아요