맨위로가기

XOOPS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

XOOPS는 GNU GPL 라이선스 하에 배포되는 오픈 소스 콘텐츠 관리 시스템(CMS)이다. 관계형 데이터베이스(주로 MySQL)를 사용하여 데이터를 저장하며, 모듈식 구조를 통해 기능을 확장할 수 있다. 관리자는 사용자 및 그룹별 접근 권한을 설정하고, 테마를 통해 웹사이트의 디자인을 변경할 수 있다. Smarty 템플릿 엔진을 사용하여 로직 분리 및 캐싱 기능을 제공하며, 다국어 지원 및 검색 엔진 최적화(SEO) 기능을 갖추고 있다. 2001년~2002년 일본인 개발자에 의해 처음 발표되었으며, XOOPS Cube Legacy, ImpressCMS, NetCommons 등 여러 파생 버전을 낳았다. 현재 PHP 5.3 이상, MySQL 5.0 이상 환경에서 동작하며, UTF-8 문자 인코딩을 지원한다.

더 읽어볼만한 페이지

  • PHP 프레임워크 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • PHP 프레임워크 - 실버스트라이프 CMS
    실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다.
  • 자유 저작물 관리 시스템 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 자유 저작물 관리 시스템 - 워드프레스
    워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다.
  • PHP로 작성된 자유 소프트웨어 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • PHP로 작성된 자유 소프트웨어 - 워드프레스
    워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다.
XOOPS - [IT 관련 정보]에 관한 문서
개요
이름XOOPS (확장 가능 객체 지향 포털 시스템)
IPA/ˈzuːps/
상세 정보
개발자XOOPS 프로젝트
최신 버전2.5.10
최신 버전 출시일2019년 4월 29일
프로그래밍 언어PHP
장르콘텐츠 관리 시스템
라이선스GPL-2.0-or-later
웹사이트XOOPS 웹 애플리케이션 시스템

2. 주요 특징

XOOPS는 "eXtensible Object Oriented Portal System"(확장 가능한 객체 지향 포털 시스템)의 앞글자를 딴 것이다. 포털 시스템으로 시작했으나 나중에는 웹 프레임워크로 발전하였다. 모듈 설치를 통하여 중소형, 대형 사이트에 의해 사용할 수 있는 웹 프레임워크 역할을 맡는다. 이를테면 XOOPS 설치본은 개인 블로그나 저널로 사용할 수 있으나 확장 및 사용자 지정도 가능하다.[18] 기능 확장의 구현에 있어 객체 지향의 사고방식을 적용한 초기 CMS 중 하나이다.

2. 1. 핵심 기능

XOOPS는 모듈을 설치하여 기능을 확장할 수 있으며, 다음과 같은 핵심 기능을 제공한다.[18]

기능설명
커뮤니티GNU 일반 공중 사용 허가서(GPL) 조건에 따라 배포되므로 전 세계 커뮤니티의 기여를 통해 성장하고 개발된다.
데이터베이스관계형 데이터베이스(현재는 MySQL)를 사용하여 웹 기반 콘텐츠 관리 시스템을 실행하는 데 필요한 데이터를 저장한다.
고급 접근 제어 계층관리자는 특정 사용자 그룹에게 콘텐츠 및 기능(편집, 삭제, 업로드, 첨부 파일 추가, 콘텐츠 게시 등)에 대한 특정 접근 권한을 부여할 수 있다.
모듈화모듈은 모듈 관리 시스템을 사용하여 설치, 제거, 활성화 및 비활성화할 수 있다.
모듈에서 사용 가능한 핵심 기능권한, 댓글, 알림 및 블록 기능과 같이 모듈에서 사용할 수 있는 여러 핵심 기능을 갖추고 있다.
개인화관리자는 웹 사이트의 개별 요소에 대한 사용자 접근 및 제어를 위해 특정 권한을 설정할 수 있다.
사용자 관리다양한 기준으로 사용자를 검색하고, 템플릿 기반 메시징 시스템을 통해 사용자에게 이메일 및 개인 메시지를 보낼 수 있다.
국제 언어 지원XOOPS 커뮤니티는 영어를 사용하지 않는 사용자를 위한 공식 지원 사이트를 운영하고 있다. 또한 XOOPS 자체는 라틴 문자가 아닌 문자를 사용하는 언어(예: 일본어, 간체 및 번체 중국어, 한국어 등)에 대한 멀티 바이트 문자 집합을 지원한다. 다국어 지원은 TCPDF 라이브러리에서 제공하는 PDF 생성 기능에서도 사용할 수 있다.
테마 기반의 스킨 가능한 인터페이스XOOPS는 페이지 표시에 테마를 사용한다. 관리자와 사용자 모두 사용 가능한 테마 중에서 선택하여 전체 웹 사이트의 모양을 변경할 수 있다.
템플릿Smarty 템플릿 엔진을 사용하여 비즈니스 로직과 프레젠테이션 로직 간의 더 쉬운 분리 및 콘텐츠 캐싱과 같은 많은 이점을 제공한다.
내장된 LDAP 인증 
일부 SEO 애드온여러 XOOPS 모듈에는 메타 태그, 제목 태그 및 때때로 일부 URL 재작성과 같이 웹 사이트를 검색 엔진에 인덱싱하는 데 도움이 되는 기능이 포함되어 있다. 그러나 XOOPS는 사용자에게 URL에 대한 전체 제어 권한을 제공하지 않는다. URL 재작성이 가능한 경우 XOOPS는 검색 엔진을 혼란시킬 수 있는 리디렉션을 자주 사용한다. 또한 일부 XOOPS 모듈은 동일한 정보를 둘 이상의 URL에서 사용할 수 있도록 하여 중복 콘텐츠를 생성하는 반면, 다른 경우(특히 다국어 사이트의 경우) 여러 콘텐츠 세트가 동일한 URL을 통해 제공될 수 있다.[5]


2. 2. 추가 기능

XOOPS는 모듈을 설치하여 기능을 확장할 수 있다. 사용자는 뉴스, 포럼, 다운로드 등의 콘텐츠를 담은 모듈(무료 및 상업용)을 추가할 수 있다.[18] XOOPS 관련 서적은 5개 언어로 출판되었다.[19]

XOOPS는 모듈 관리 시스템을 사용하여 모듈을 설치, 제거, 활성화 및 비활성화할 수 있다. 또한, 권한, 댓글, 알림 및 블록 기능과 같이 모듈에서 사용할 수 있는 여러 핵심 기능을 갖추고 있다.

다수의 XOOPS 모듈은 메타 태그, 제목 태그 및 URL 재작성과 같이 웹 사이트를 검색 엔진에 인덱싱하는 데 도움이 되는 기능을 포함하고 있다. 그러나 XOOPS는 사용자에게 URL에 대한 전체 제어 권한을 제공하지 않으며, URL 재작성이 가능한 경우 XOOPS는 검색 엔진을 혼란시킬 수 있는 리디렉션을 자주 사용한다. 또한 일부 XOOPS 모듈은 동일한 정보를 둘 이상의 URL에서 사용할 수 있도록 하여 중복 콘텐츠를 생성하는 반면, 다른 경우(특히 다국어 사이트의 경우) 여러 콘텐츠 세트가 동일한 URL을 통해 제공될 수 있다.

3. 역사

XOOPS는 "eXtensible Object Oriented Portal System"(확장 가능한 객체 지향 포털 시스템)의 앞글자를 딴 것이다. 포털 시스템으로 시작했으나 나중에는 웹 프레임워크로 발전하였다. 모듈 설치를 통하여 중소형, 대형 사이트에 의해 사용할 수 있는 웹 프레임워크 역할을 맡는다. 이를테면 XOOPS 설치본은 개인 블로그나 저널로 사용할 수 있으나 확장 및 사용자 지정도 가능한데, 이를테면 사용자는 적절한 모듈(프리웨어 및 상용)을 추가하여 뉴스, 포럼, 다운로드 등의 내용물을 저장할 수 있다.[18]

XOOPS에 관한 책은 5개 언어로 출판되어 있다.[19]

3. 1. 개발 과정

2001년~2002년1월 - 일본인 개발자가 PHP-Nuke 기반의 myPHPNuke를 바탕으로 한 버전을 발표, 공개하였다.

2002년1월 - 최초의 정규 안정 버전인 XOOPS 1.3.0이 출시되었다.

2003년4월 - XOOPS 2.0.0 출시[7]

2005년7월 27일 - 베타 버전인 XOOPS 2.2.0 공개[8]

2008년9월 22일 - XOOPS 2.0에 XOOPS 2.2의 기능을 결합한 XOOPS 2.3.0 발표[9]

2009년10월 26일 - 관리 화면을 일신한 XOOPS 2.4.0 발표[10]

2010년2월 13일 - XOOPS Project 공인 일본어 지원 사이트 설치[11]

2011년11월 10일 - 관리 화면 일부에 Ajax를 채용한 XOOPS 2.5.0 발표[12]

XOOPS 프로젝트에서는 XOOPS 2.0 계열과는 별도로, 기능 확장을 위한 베타 버전으로 XOOPS 2.2를 개발하였다.[8] 이후, XOOPS 2.0의 모듈 동작을 가능하게 함과 동시에 XOOPS 2.2의 기능 추가에도 대응한 XOOPS 2.3을 공개하였다.[9] 나중에, 관리 화면을 일신하는 등, 기능을 일신한 XOOPS 2.4를 공개하였으며,[10] 더 나아가 일부 관리 기능에 Ajax를 채용하여 조작성을 향상시킨 XOOPS 2.5를 공개하였다.[12]

4. 수상 및 평가

XOOPS는 다수의 미디어로부터 높은 평가를 받았으며 수상 경력도 있다.

연도기관/단체상/평가비고
2006년SourceForge.net커뮤니티 초이스 어워드 개발자 부문 1위 후보
2008년 이전eWeek테스트용 오픈 소스 CMS로 높은 평가
2008년Chip Magazine별 5개 평가
2008년 이전Adobe Edge MagazineCMS 톱 3
2008년 이전ONDD의료 관계자용 오픈 소스 CMS 톱 100 2위
2009년대한민국2009 Grand Prize in OSS Challenge 수상
2008년중국, 일본, 대한민국중-일-한 오픈 소스 소프트웨어 콘테스트 어워드 수상
2009년PacktBest Overall CMS Award category 톱 5 파이널리스트[13]
2008년, 2009년Packt"Open Source CMS Most Valued People"에 Onokazu 및 Taiwen Jiang 선정


5. 현재 개발 체제

XOOPS 프로젝트는 XOOPS를 계속 제작 및 공개하고 있다.

일본에서는 일본어 지원에서 XOOPS Cube가 파생되었기 때문에 XOOPS Cube 쪽이 인지도가 높지만, 해외에서는 XOOPS 이용자가 많다.

XOOPS 프로젝트는 "XOOPS"라는 명칭을 계속 사용하고 있지만, XOOPS Cube와의 분리 직후부터 로고를 쇄신하고 있다.

6. 파생 버전

XOOPS 2.0은 많은 사용자를 확보하여 XOOPS 보급에 기여했으며, 현재에도 범용 CMS로서 세계적으로 널리 이용되고 있다. 다수의 모듈이 공개되어 있다. 그러나 개발 커뮤니티가 비대해지고 다국적화되면서 팀 분할 등 개발 체제 구축을 진행했지만, 의사 결정 지연 등으로 인해 보안 패치 적용이 늦어지고, 멀티바이트 처리의 정합성이 상실되는 변경이 발생하는 등의 혼란이 발생했다.[15] 이러한 상황에 일본인 개발 커뮤니티는 일본에서의 지원 체제 분리를 결정, 일본 커뮤니티에 의한 독자적인 버전인 XOOPS '''2.0.x JP''' 프로젝트를 파생시켰다.[15] 2.0.x JP 계열 버전은 이후 XOOPS Cube Legacy로의 개발 및 공개로 이어졌다.

XOOPS 2.0을 XOOPS Cube나 현행 XOOPS Project에 의한 최신 버전으로부터 독립하여 지원하려는 움직임도 있었지만, 현재는 해당 버전의 지원 및 배포는 중단되었다.

XOOPS 연표


XOOPS 및 XOOPS JP 등에서 파생된 CMS는 다음과 같다.[7]

  • XOOPS Cube Legacy
  • XOOPS JPEx - XOOPS Cube가 독자적으로 지원하는 XOOPS 2.0 JP를 기반으로 보안을 지원하는 버전
  • TOKYOPen - XOOPS Cube Legacy에서 파생
  • ImpressCMS
  • NetCommons - 1.x 계열은 XOOPS를 기반으로 개발되었다.


XOOPS는 PHP-Nuke에서 파생되었지만, 소스 코드는 거의 독자적인 것으로 여겨진다.[16]

2010년 11월, 본가 XOOPS 프로젝트에서 XOOPS Cube에 대한 프로젝트 통합 작업이 진행되었다.

7. 동작 환경

XOOPS 2.5.6 현재의 동작 환경은 다음과 같다.[14]

종류권장 사양
웹 서버PHP가 동작하는 웹 서버 (아파치를 권장)
RDBMSMySQL 5.0 이상
PHPPHP 5.3 이상 (PHP 5.4 이상을 강력히 권장)


8. 모듈 호환성

XOOPS는 모듈 관리 시스템을 사용하여 모듈을 설치, 제거, 활성화, 비활성화할 수 있다.[18] XOOPS 2.0 모듈은 대부분 호환되며, 베타 버전이었던 XOOPS 2.2 모듈도 최신 버전에서 지원된다.

XOOPS 2.3부터 기본 문자 인코딩UTF-8로 변경되었다.[9] XOOPS 2.3 이후 모듈은 MySQL의 문자 인코딩을 UTF-8로 고정하는 경우가 있어, 구 버전의 MySQL에서는 작동하지 않을 수 있다.

참조

[1] 웹사이트 All About XOOPS - XOOPS Web Application System http://www.xoops.org[...]
[2] 웹사이트 Latest XOOPS Web CMS Release Bolsters Admin Usability http://www.cmswire.c[...] CMS Wire 2009-10-27
[3] 문서 https://github.com/X[...]
[4] 문서 https://github.com/X[...]
[5] 웹사이트 Latest XOOPS Web CMS Release Bolsters Admin Usability http://www.cmswire.c[...] CMS Wire 2009-10-27
[6] 웹사이트 XOOPS Books - XOOPS - XOOPS News :: XOOPS Web Application System http://www.xoops.org[...] XOOPS 2015-01-20
[7] 문서 XOOPS年表 XGUJ http://www.xugj.org/[...]
[8] 문서 XOOPS 2.2 Released http://xoops.org/mod[...]
[9] 문서 XOOPS 2.30 Final Is Released http://xoops.org/mod[...]
[10] 문서 XOOPS 2.4.0 FINAL Is Released http://xoops.org/mod[...]
[11] 문서 XOOPS Japanese Support is online http://xoops.org/mod[...]
[12] 문서 XOOPS 2.5.0 Final Released http://xoops.org/mod[...]
[13] 웹사이트 Finalists in Packt's 2009 Open Source CMS Award announced http://cmsreport.com[...] CMS Report 2009-09-22
[14] 웹사이트 XOOPS 2.5.7.2 Security Patch Released http://xoops.org/mod[...] XOOPS 2016-05-14
[15] 웹사이트 XOOPS Cube日本サイト https://web.archive.[...] 인터넷아카이브 2015-01-24
[16] 문서 XoopsとPHP-Nukeの関係は? http://xoopscube.jp/[...]
[17] 웹인용 All About XOOPS - XOOPS Web Application System http://www.xoops.org[...]
[18] 웹인용 Latest XOOPS Web CMS Release Bolsters Admin Usability http://www.cmswire.c[...] CMS Wire 2009-10-27
[19] 웹인용 XOOPS Books http://www.xoops.org[...] XOOPS 2008-11-17



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com