개발자의 끄적끄적

[개발참고] TOP7 오픈 소스 콘텐츠 관리 시스템 (CMS) [펌] 본문

개발

[개발참고] TOP7 오픈 소스 콘텐츠 관리 시스템 (CMS) [펌]

효벨 2020. 9. 2. 01:00
728x90
반응형

[개발참고] TOP7 오픈 소스 콘텐츠 관리 시스템 (CMS) [펌]

 

요즘은 IT 비전공자들도 다양한 웹서비스들을 이용하여 개성있는 웹사이트를 빠르게 만들 수 있습니다. 하지만 이들 서비스들에는 보안 문제, 비용 문제 등으로 인해 사용에 대한 제약사항이 많습니다. 이러한 문제를 해결하기 위해서 설치형 콘텐츠 관리 시스템(Content Management System : 이하 CMS)을 사용하여 더욱 완벽한 웹사이트를 만들고 있습니다.

 

위키피디아의 정의에 따르면, CMS는 중앙 저장소에서 콘텐츠를 퍼블리싱, 에디팅, 수정, 구조화, 삭제, 유지보수 할 수 있는 컴퓨터 어플리케이션을 말합니다. 일반적으로 CMS는 회사의 웹사이트 제작, 블로그, 뉴스 용도로 많이 사용하고 있으며 한편으로는 개발에 필요한 산출물들을 정리하고 팀원들과의 협업 및 커뮤니케이션 수단으로도 많이 사용되고 있습니다.

 

이 문서는 사용자들에게 가장 인기가 많은 7개의 웹 기반 오픈 소스 CMS에 대해 간단하게 소개합니다. 필자가 좋아하는 XpressEngine도 마지막에 랭크 시킬 수 있었습니다. 이외에도 수 많은 CMS가 존재하지만, 커뮤니티 비활성화, 늦은 버전 업데이트, 제한된 사용 범위, 유지기간 등을 고려하여 아래와 같이 7개의 CMS를 선정했습니다.

 

WordPress

워드프레스(WordPress)는 전세계적으로 가장 많은 사용자들이 선호하는 오픈 소스 블로그 저작 도구입니다. 통상적으로 블로그 저작 도구와 CMS는 분류를 분리할 수 있는데, 워드프레스는 멀티유저와 멀티블로깅을 지원하는 컨셉으로 인해 이를 활용하여 협업 가능한 콘텐츠 관리가 가능해 많이 사용되고 있습니다. 워드프레스는 PHP와 MySQL 기반으로 개발되었으며, 전세계 사용자로부터 수 많은 플러그인과 템플릿들이 제공되고 있습니다. 2003년 6천만개의 웹사이트에서 사용되고 있는 것으로 추정되고 있습니다.

 

 

Joomla

Joomla는 워드프레스를 제외하고 가장 많이 사용되고 있는 웹기반 CMS로 추정되고 있습니다. Joomla는 PHP로 작성되었으며, MySQL, MSSQL, PostgreSQL 데이터베이스를 지원하고 MVC 웹 어플리케이션 프레임워크를 적용하여 독립적이고 확장이 용이합니다. 2014년 2월 기준으로 전 세계에 5천만번 이상 다운로드되었으며, 전 세계 사용자로부터 8,000개 이상의 Extension이 제공되고 있어 기업 웹사이트, 포털, 인트라넷 사이트, 온라인 매거진, 뉴스, E-commerce, 개인 등 다양한 형태로 사용되고 있습니다. 

 

 

Drupal

Drupal은 PHP로 작성된 오픈 소스 콘텐츠 관리 프레임워크로 전 세계의 웹 사이트의 2.1% 정도의 백앤드 프레임워크로 사용되는 것으로 추정됩니다. Drupal은 PHP가 실행될 수 있는 웹서버인 Apache, IIS, Lighttpd, Hiawatha, Cherokee, Nginx에서 실행될 수 있으며, MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MSSQL과 같은 데이터베이스를 지원합니다. 2014년 2월 기준으로 Drupal의 기능 및 UX을 확장할 수 있는 3만개 이상의 에드온이 있으며, Drupal 커뮤니티에는 1천만명의 회원과 31,000명의 개발자가 등록되어 있어 활발하게 커뮤니티 활동이 이루어지고 있습니다.

 

 

MODX

MODX는 무료 오픈 소스 콘텐츠 관리 시스템이자 콘텐츠 퍼블리싱을 위한 웹 어플리케이션 프레임워크입니다. MODx는 PHP로 개발되었고, MySQL, MSSQL을 지원합니다. MODX는 IT 개발자를 위한 책, 문서, 비디오 서비스를 하는 PAckt Publishing(https://www.packtpub.com/)으로부터 2007년의 가장 유망한 오픈 소스 콘텐츠 관리 시스템으로 어워드 했습니다. MODX는 테마, 스크립트, 비디오, 오디오, 이미지, 포토, 3D 등의 풍부한 플러그인과 콘텐츠 제공 사이트와 연계하여 수십만개의 풍부한 콘텐츠들을 제공하고 있습니다. 

 

 

concrete5

concrete5는 MIT 라이센스로 콘텐츠를 퍼플리싱하기 위한 오픈 소스 콘텐츠 관리 시스템입니다. concrete5는 "비전문가들도 쉽게 사용할 수 있게 한다"는 강력한 컨셉으로 설계되었으며, 이를 위해 사용자들이 원하는 위치에 페이지 생성하고 직접적으로 콘텐츠를 에디터할 수 있게 해주는 방식을 채용하였습니다. concrete5는 wiki 처럼 모든 페이지에 버전 관리를 지원하며, 내장된 에디터로 이미지 수정을 가능하게 해줍니다. concrete5는 사용자들을 위해 쉽게 사용할 수 있는 수 백개의 테마와 에드온을 제공하고 있습니다.

 

 

Contao

Contao는 TYPOlight로 알려져 있으며, 중규모부터 대규모의 웹사이트를 위한 콘텐츠 관리 시스템입니다. Contao에서 생성되는 페이지들은 W3C/WAI의 가이드라인에 따라 XHTML, HTML5 및 CSS 표준을 준수하고 있으며, back-office와 front-office의 접근성을 좋게 만든 것이 가장 큰 특징입니다. Contao는 PHP로 개발되었으며, Apache, IIS 웹서버 지원, MySQL 데이터베이스를 사용하고 있습니다.

 

 

XpressEngine

XpressEngine은 한국의 대표적인 오픈 소스 콘텐츠 관리 시스템으로 기존의 Zeroboard의 확장 한계점을 극복하기 위해 새롭게 개발된 웹 프레임워크로 한국의 네이버가 지원하고있는 오픈소스 프로젝트입니다. XpressEngine의 구조는 XE Core에 모듈, 위젯, 애드온, 레이아웃, 스킨 등을 추가하여 확장하는 방식이며, 현재 PSEG 사이트 또한 XpressEngine에 레이아웃과 스킨을 설치하여 사용하고 있습니다. XE는 LGPL v2 라이센스이며, PHP로 개발되었으며, MySQL, CUBRID, MSSQL의 데이터베이스를 지원하고 있습니다.

 

 



출처: https://ddoriya.tistory.com/entry/TOP7-오픈-소스-콘텐츠-관리-시스템 [또리야 개발하자]

반응형
Comments