Home 게시판 커뮤니티 Q&A bbpress는 forums 정보를 topic 의 meta data 에 넣은 이유가 뭘까요?

2개 답변, 2 voices Last updated by Avatar of 082net082net 11 years, 5 months 전
  • Avatar of Jeong DaehoJeong Daeho
    Participant
    @ohead
    #26266

    무언가 궁금한게 있을때마다 bbpress의 구조를 제일 먼저 분석해봅니다.

     

    워드프레스의 대부분의 기능을 활용하고 있기도 하거니와 가장 워드프레스 스러운 플러그인중 하나라고 생각 하기 때문이죠.

    bbpress외에 주로 참조하는 플러그인은 woocommerce, Magic Fields, Visuala Form Builder 정도 입니다.

    개인적으로 네가지 플러그인만 깊이있게 이해한다면 워드프레스 에서 대부분의 기능을 구현하는데 무리가 없다고 생각합니다.

    사실 이 질문은 bbpress 포럼쪽으로 문의를 해야 맞겠지만 영어로 설명할 자신이없네요.

    분석해보니 bbpress topic 의 forum 정보는 topic의 metadata 로 저장이 되는 것 같습니다.

    forum 의 여러가지 속성값들이나 메서드들을 카테고리로 구현하기 무리가 있어 post 로 구현한건 공감이 갑니다.
    하지만 topic 의 forum 정보를 taxonomy 에 저장 하는게 맞는게 아닌가 의문이 듭니다.

    forum을 등록할때 topic 의 taxonomy도 같이 추가 해줘서 처리 하는게 더 좋지 않을까 하는건데요.

    워드프레스에서 가장 검색에 부적합한 테이블이 metadata 라고 생각을 합니다. 레코드수가 가장 많기도 하고. meta_value의 데이터 타입(longtext) 역시 검색에는..

    오히려 데이터가 많아졌을경우에 문제소지가 있지 않나 하는 생각이 드는데
    다른분의 의견을 듣고 싶습니다.

    비슷한 기능을 구현하는데 taxonomy 로 구현을 할지 bbpress를 따라야 할지 고민중입니다.

    Avatar of Jeong DaehoJeong Daeho
    Participant
    @ohead
    #26324

    postmeta 테이블에도 forum id 를 가지고 있지만 posts 테이블의 post_parent 에도 값을 가지네요

    실제로 쿼리가필요할 경우에는 posts 테이블의 post_parent 를 주로 사용하는 것 같습니다.

    혹시라도 같은 의문을 가지시는 분을 위해 기록 해둡니다.

    Avatar of 082net082net
    Keymaster
    @082net
    #26342

    bbpress는 플러그인을 만든 이들만의 분명한 목적과 사용성을 가지고 만들어 졌을텐데요, 다른 목적의 포럼 혹은 게시판을 만들면서 bbpress의 구조를 따를 필요는 없을 것 같습니다.

    제가 사용하면서 느낀 것은 bbpress에서의 포럼은 워드프레스 라는 구조 안에서 볼 때, 단순한 ‘분류’의 의미도 있지만 큰 ‘주제’의 의미를 포함하고 있으며, 그 만의 ‘메타 데이타 – 형식, 상태, 가시성 등’를 가지고 있기 때문에 post + postmeta 구조의 object형식을 따르고 있는듯 합니다.

    워드프레스 코어의 ticket들 중 taxonomy 와 term 그리고 term-meta 에 대한 의견들이 많이 오고 가는데 이런 글들을 읽어보다보면, 워드프레스 코어 개발자들이 term, taxnomy에 대해서 어떤 근본적인 아이디어를 가지고 있는지에 대해서 조금씩 이해가 되기도 합니다.

    여담이지만 term-meta가 필요하다고 하는 이들에 대한 또 다른 의견은 어짜피 term은 object들을 분류하고 연결시키는 것을 목적으로 하므로, 실제로 meta값이 필요한? 사용될? 것들을 잘 추적해 보면 사실은 어떤 object에 대한 것일 테니, 차라리 새로 object 집합을 하나 만들고 이를 다시 term에 연결시켜서 사용하고 meta값들은 object의 메타값에 연결을 시키는게 맞다… 뭐 이런 식의 글을 본 적이 있는데, 한참을 읽어보고 또 생각을 해 보다가 저는 object에 연결시키는 쪽으로 마음이 기울었었죠.

    워드프레스가 메뉴를 관리하고 있는 구조를 잘 살펴보시면 또 다른 관점에 대해서 이해하시는데 도움이 될 수도 있습니다.

    사설이 길었구요, 처음으로 돌아가서 필요한 목적이 있어서 bbpress이외의 포럼(게시판)을 제작하실 것이라면 그냥 그것이 목적으로 하는 기능들이 워드프레스 코어의 기본 구조 안에서 잘 돌아가도록 구상하셔서 제작하시는게 가장 확실한 방법이 될 것이라는게 제 생각입니다.

    이와 달리 bbpress를 잘 이해하고 싶으시다면, 원하시는 목적에 맞게 bbpress용 플러그인을 만들어 보시는게 가장 빠를테구요 🙂

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
3 글 보임 - 1에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.