PRD-CHILD

제작기 PRD-CHILD 제작의 글 (wordpress를 그누로..)

본문

뭐 거창하게 시작은 했지만 생각보다 별건 없는 그런 글이 될 겁니다.

 

일단 서두에 앞서 wordpress(이하 wp)라는 cms툴이 있습니다

php기반으로 제작이 되었고 전 세계적으로는 많은 사용자가 있지만 

국내엔 관리자 인터페이스라던가 cms내의 function의 활용등의 문제로

많은 사용자가 있진 않은 cms입니다.

 

하지만 전 세계적으로 많이 사용하는것에는 그만한 이유가 있는것 ..... 아닐까요?

 

제일 많이 얻어먹는 욕으로는 느리다(?) 인것인데..

이는 php7.0 이상이 되면서 상당부분 해소가 된 느낌입니다.

 

자 그럼 wp의 장점을 살펴보면 (이는 지극히 글쓴이의 주관적인 생각입니다.)

 

1. 확장성이 강력한 theme기능

2. theme를 확장하게 만드는 child기능

3. HOOK의 존재

4. shotcode의 활용

5. 짧은 URL

6. 확장이 간편한 DB구조


정도가 장점이라고 생각이 됩니다. 

자 그럼 하나하나 약간의 설명을 추가해 보겠습니다.

 

1. 확장성이 강력한 theme기능

 

  이부분은 현재 그누보드에서도 theme기능을 제공하고 있지만 그 기능이 skin과 차이가 크게 없습니다.

즉 해당 skin의 경우 게시판등에서 활용하고 theme의 경우 큰 홈페이지의 skin의 개념입니다.

이는 게시판의 커스텀이 필요한 경우 원본의 소스를 수정하는 경우가 생기게 되며, 차후 버전 업그레이드시

문제가 발생할 가능성이 있습니다.

 

  이를 해결하기 위해 gnu 5.4버전부터 hook이 가능하게 되었지만 이도 차후 언급하겠지만 많은부분을 

추가적으로 삽입하지 못한다는 단점이 있습니다.

 

  wp의 경우 theme의 활용을 원본 파일을 확장하는 기능을 가지고 있습니다. 이게 무슨 소리냐면

해당 wp의 원본파일을 복사해서 theme의 파일로 사용을 하게 됩니다. 이때 theme의 파일이 존재 한다면

theme의 파일을 실행 그렇지 않으면 원본 wp의 파일을 실행하게 됩니다.

이는 해당 테마를 사용하지 않게 된다면 바로 wp의 원본을 실행가능하다는 장점을 가지고 있고,

해당 원본을 손대지 않고 확장가능 하다는 장점을 가지고 있습니다. 원본을 커스텀하지 않기때문에

보안패치등에서 원본비교를 하지않고 소스를 덮을 수 있으며, 필요한 기능만 확장 가능하다는 장점이 

있습니다.

 

  이부분의 개념을 받아와서 제작할 PRD_CHILD에서 비슷한 확장기능을 제공 할 예정입니다.

 

 

2. theme를 확장하게 만드는 child기능

 

  이부분은 wp에서 제작된 theme를 다시 확장하는 child의 개념인데 즉 판매자 (wp theme) 의 소스를 

다시금 확장이 필요한 경우에 제작을 하게 됩니다. 하지만 제작 제작하고자 하는 기능에서는 여기까지

확장을 염두해 두고 있진 않습니다. 개발 초기이기도 하고 복잡해져 봐야 사용만 불편하다는 생각입니다.

차후 필요에 의해 개발된다면 그때 다시 다루도록 하겠습니다.

 

 

3. HOOK의 존재

 

  Hook의 경우 GNU 5.4이상에서 자체 지원을 하고 있기 때문에 별도 제작을 하진 않고 그누보드의 HOOK을 

그대로 사용 할 예정입니다. 애초 제작을 5.3기준으로 잡고 개발을 해오던것이라 해당 기능을 추가로 
개발할 예정이었지만 그럴 필요성이 없어졌습니다. HOOK에 대한 자세한 글을 차후 등록 될 예정입니다.

 

 

4. shotcode의 활용


  shotcode라는 것은 html에서 php의 함수를 호출하기 위한 개념입니다.

wp에선 페이지빌더라는 기능이 존재하는데 이 부분에서 이 shotcode가 힘을 발휘 합니다.

위지윅(DHTML)의 경우 php코드를 사용할 수 없기때문에 해당 위지윅에 제작한 shotcode를 

붙여넣고 해당 숏코드에 php의 함수를 데체 하는 기능입니다.

 

  즉 해당 기능으로 위지윅에 php코드를 입력가능하게 만들 수 있다는 겁니다.

이는 차후 해당 기능을 제작하고 예제를 통해서 알아보도록 하겠습니다.

 

 

5. 짧은 URL


  이부분도 GNU 5.4부터 지원하게 된 기능입니다. 그래서 기본적으로 이 기능은 그누보드의 그것을

활용할 생각입니다. 하지만 해당 기능이 아직은 게시판 / faq / content 등에서만 지원되고 회원가입등에서는

사용이 불가능 하다고 현재까지 소스 파악으로는 판단됩니다.

차후 버전에서 수정이 될지는 알 수 업으나 현재로서는 지원하지 않을것으로 판단 됩니다.

해서 content를 이용해서 shotcode를 활용하는 형태로 페이지를 제작하는 것으로 작업진행를 할 생각입니다.

이는 wp의 페이지빌도와도 비슷한 개념이 될 예정입니다.

 

 

6. 확장이 간편한 DB구조

 

  이부분은 wp의 장점이기도 하지만 단점이기도 한 부분이라고 생각을 하는데 이는 앞으로 json의 활용이 더욱 더

웹개발에 필요하게 될테고 최신의 sql버전등에서 json을 바로 지원하기도 하는바 앞으로 개발은 확장 db형태를 취하는게

여러모로 좋아 보이기 때문에 몇몇 테이블을을 확장테이블로 디비를 확장하는 형태로 제작 예정입니다.

이부분은 약간 긴글이 예상되기 때문에 해당 글을 별도록 작성될 예정입니다.

 

쓰다보니 생각보다 긴 글이 되어 버렸는데

앞으로 개발될 PRD_CHILD의 선행 개념같은 글이니 한번쯤 읽어 주시면 좋을듯 합니다.

 


 

댓글목록

게시물 검색
Copyright © 소유하신 도메인. All rights reserved.
test page