CMS 선택과정

어떤 웹페이지를 통해 블로그를 운영할까 생각을 하다가 우연한 계기로 알게된 콘텐츠 관리 시스템(CMS/Content Management System) 을 알게 되었고, 그중 하나인 워드프레스를 직접 서버에 구축해 사용을 해보고 CMS를 통해 블로그를 운영해야겠다는 생각을 하게 되었습니다. 그리고 블로그를 운영할 때 중요하게 생각한 기술경험, 경제성, 지속가능성 등을 고려하여 오픈소스에서 CMS를 모색하게 되었습니다. 그 중 Ghost를 선택하게 되었고 비교군이 었던 대표적인 오픈소스 CMS 들로 다음이 있습니다.
- Ghost: 지금 사용중인 CMS로 내용을 추가하자면, 경량화되어 블로그 및 콘텐츠 관리에 특화된 모던한 디자인 웹페이지와 을 구축하기 위한 오픈소스 CMS입니다. 빠르고 간결한 사용성을 자랑하며, 주로 블로거, 작가, 콘텐츠 제작자들이 자신만의 웹사이트를 쉽고 전문적으로 만들 수 있도록 설계되었습니다.

- WordPress: 세계에서 가장 널리 사용되는 CMS.

- Drupal: 복잡한 사이트와 커뮤니티 구축에 강점.
- Joomla: 중소기업과 비영리 단체를 위한 CMS.

라고 주장하지만, 비교를 해보면 됩니다.
CMS 종류 | 속도 | 최소 메모리 요구사항 | 기반 언어 | 커뮤니티 |
---|
Ghost의 주요 특징
- 최적화된 퍼포먼스
- Ghost는 Node.js 기반으로 제작되어 뛰어난 속도와 성능을 자랑합니다.
- SEO 친화적인 구조로 검색 엔진에서 더 높은 순위를 노릴 수 있습니다.
- 마크다운(Markdown) 지원
- 심플하고 직관적인 마크다운 에디터를 통해 글을 쉽게 작성할 수 있습니다.
- 실시간 미리보기를 지원해 작성 중인 콘텐츠의 완성도를 즉시 확인할 수 있습니다.
- 완벽한 커스터마이징
- 테마를 자유롭게 변경하거나, 원하는 기능을 추가하는 커스터마이징이 가능합니다.
- 개발자 친화적 환경으로 HTML, CSS, JavaScript를 활용해 개인화된 블로그를 구축할 수 있습니다.
- code injection을 통한 확장기능을 페이지별로 부여할 수 있습니다.
- 내장 구독 및 멤버십 기능
- Ghost는 뉴스레터 구독 및 멤버십 관리 기능을 기본 제공하여 구독자를 쉽게 관리하고 콘텐츠를 공유할 수 있습니다. 하지만 블로그 특성상 유료정책을 사용하지는 않을 예정이고, 구독자는 오로지 댓글을 위해 SSO로 가입해 운영할 계획입니다.
- 플러그인과 통합성
- Google Analytics, Google adsense 등 다양한 외부 서비스와 integrate을 지원하여 생산성을 극대화할 수 있습니다.

Ghost를 선택한 이유
만약 워드프레스처럼 커뮤니티가 거대한 CMS를 사용했다면 직간접적으로 커뮤니티의 도움으로 쉽게 구축하고 운영할 수 있을 겁니다. 그럼에 고스트를 선택한 이유는 가볍고 빠르며 생각보다 여러 기능들이 존재하기 때문입니다. 여타 다른 CMS에 비해 적은 생태계를 가지고 있지만, 확장 가능성은 열려있기 때문입니다. 더구나 다른 CMS들이 자랑하는 많은 기능들의 대다수는 저와 관련이 없는 상품관리, 결제시스템 등 제품을 직접 판매하는 업체에서 사용할만한 기능으로 이루어 져있습니다.
그렇다면 기능 자체에 만족하다면, 빠른 시스템을 사용하는게 합리적인 선택이라 생각을 하고 메모리가 상대적으로 많이 필요하지만, 최소한의 기능으로 비교했을 때 메모리가 많은 편이지 사이트의 규모나 플러그인들이 추가된다면, 상대적으로 많았던 메모리는 적은 수준이고 더욱 빠른 Ghost를 선택하게 되었습니다.