2015년에 출간된 어느 워프관련 도서에는 KBoard와 관련하여 아래와 같이 소개하고 있습니다.
- 국내에서 가장 많이 사용되는 게시판 플러그인이다.
- 빠른 업데이트와 풍부한 기능으로 많은 사용자층을 확보하고 있다.
- 커스텀 포스트 타입 구조를 따르지 않고 있다
여기에서 커스텀 포스트 타입 구조를 따르는 것과 따르지 않는 것의 장단점이 무엇인지
궁금해지네요. 이에 대한 코스모스팜의 구체적인 설명을 듣고 싶습니다^^
수고하십시요~~
안녕하세요~^^
워드프레스 DB에 보면 posts 테이블이 있습니다.
이 테이블에 글, 페이지, 메뉴 정보, 상품 정보 등 많은 정보가 post_type 으로 구분되어 저장됩니다.
정보가 posts 테이블에 저장되어 있다면 워드프레스에 기본으로 포함된 WP_Query 클래스 등을 사용해서 저장된 데이터를 가져올 수 있습니다.
KBoard(케이보드)는 posts 테이블에 정보를 저장하지 않고 따로 kboard_board_content 등의 테이블을 만들어서 저장하고 있습니다.
테이블을 따로 만들어서 사용하는 주된 이유는 최적화입니다.
게시글 정렬의 단순화 혹은 KBoard 미디어 관리 등 여러 가지 이유가 있습니다.
또 일반적인 경우는 아니지만 수천수만 개의 게시글 정보를 posts 테이블과 분리해둘 경우 관리적인 측면에서도 이득이 예상됩니다.
우커머스 같은 플러그인도 posts 테이블에 상품 정보를 저장하고 결제와 같은 다른 정보는 전용 테이블을 만들어 사용하고 있습니다.
그 외 여러 플러그인에서도 전용 테이블을 만들어 사용하고 있습니다.
WP_Query 클래스 사용을 못하는 것이 좀 아쉽지만
어차피 posts 테이블 만을 사용해서 모든 기능을 구현하는 건 불가능하기 때문에
전용 테이블을 만드는 건 별 문제가 되지 않다고 생각합니다.
고맙습니다.
스레드봇님!
기대 이상의 구체적인 설명에 감사드립니다^^
KBoard를 다용도로 적극 활용하도록 하겠습니다.
수고하십시요!