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

**URL:** https://meta.discourse.org/t/my-2nd-discourse-forum-2-years-after-the-first-one/165489
**Category:** Praise
**Created:** [9월 26, 2020, 11:20오후 UTC](https://meta.discourse.org/t/my-2nd-discourse-forum-2-years-after-the-first-one/165489 "2020-09-26T23:20:10Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [9월 26, 2020, 11:20오후 UTC](https://meta.discourse.org/t/my-2nd-discourse-forum-2-years-after-the-first-one/165489/1 "2020-09-26T23:20:10Z")

</div>

2년 넘게 전에, 아주 오래된 포럼을 Discourse로 이전했습니다. 제 경험을 여기에 공유합니다: [Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉](https://meta.discourse.org/t/moved-from-pluxml-and-phpbb-to-wordpress-and-discourse-my-all-new-experience/90636/1)

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

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

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

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

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

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

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

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

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

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

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/d/7/d7d34a075d512bba8b1744144a0c8ed365312429.png)

 ![image](https://global.discourse-cdn.com/meta/original/3X/0/d/0ddf797d017a438a5e2ea6cb83db3e11ede35d3d.png)

헤더에 기부 아이콘을 추가했습니다([이 테마 컴포넌트](https://meta.discourse.org/t/custom-header-links-icons/86307)를 사용하여) 사용자는 인터페이스 설정에서 1년 동안 이를 숨길 수 있습니다:  
 ![image](https://global.discourse-cdn.com/meta/original/3X/a/d/adf382a5b7d7b8ea35506d44f6b2dc15a46a8738.png)

![image](https://global.discourse-cdn.com/meta/original/3X/1/7/172f9356c6b17d3d34f52f11ba9b2aec9d922e40.png)

제 코드는 기본적으로 이 [테마 컴포넌트](https://meta.discourse.org/t/optional-mobile-title-switch-component/104238)의 복사-붙여넣기이지만, 설정 값은 쿠키에 저장됩니다.

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

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

놀라운 [Location 플러그인](https://meta.discourse.org/t/locations-plugin/69742)을 사용하며, 데스크톱과 모바일 모두에서 주제 목록에 위치 정보를 추가했습니다:

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/e/ee7257683b5cc9981b952ca0f3e58d0c7f74b2da.png)

Discourse 로딩 아이콘을 제가 만든 CSS 애니메이션으로 교체했습니다:  
https://codepen.io/Canapin/embed/preview/gOrddVR?default-tabs=css%2Cresult&height=300&host=https%3A%2F%2Fcodepen.io&slug-hash=gOrddVR

~~로딩 코드를 제 맞춤형 코드로 교체하는 것이 복잡해 보였기 때문에, 제 CSS 애니메이션을 애니메이션 gif로 변환했습니다… 😅~~  
수정: 이제 적절한 CSS 애니메이션을 사용 중입니다, [Customize the loading icon](https://meta.discourse.org/t/customize-the-loading-icon/165743) 참고

이것으로 모든 것입니다!

포럼 링크:

> **[Unicyclist.com](https://unicyclist.com/)**
>
> Explore, learn, share, and meet riders from all around the world!

---

_[View the full topic](https://meta.discourse.org/t/my-2nd-discourse-forum-2-years-after-the-first-one/165489)._
