미디어위키

Mykim5902 (토론 | 기여)님의 2017년 12월 7일 (목) 13:00 판 (Mykim5902(토론)의 편집을 Hornet의 마지막 판으로 되돌림)
미디어위키
MediaWiki logo.png
소프트웨어 정보
종류 위키 소프트웨어
상태 정상 운영 중
언어 다국어
운영체제 PHP 가능 환경
플랫폼 PHP 플랫폼
라이선스 GPL v2+
웹사이트 http://mediawiki.org

미디어위키(MediaWiki)는 DB 시스템을 사용하는 위키위키 엔진의 일종이다. 위키백과를 비롯한 위키미디어 재단의 위키 프로젝트, 그리고 리브레 위키에서 사용하는 엔진이다. 위키미디어 재단에서 처음 개발하고 배포하는 설치형 위키 엔진으로 오픈 소스 위키 엔진에 PHP 기반, 라이선스는 GPL v2+를 사용한다.

특징

파일:Poweredby mediawiki.png
미디어위키를 사용하는 사이트에 달리는 배너

파일 기반이 아닌 데이터베이스를 사용하며, 그래서 문서 수가 많아도 속도 문제가 적다. 기본적으로 MySQL을 사용하나, PostgreSQL, SQLite, oracle도 사용 가능하고, MySQL과 호환되는 MariaDB도 사용 가능하다. 최신 버전인 1.2x대를 사용하기 위해서는 MySQL 5.0.2 이상 과 PHP 5.3.2 이상이 필요하기 때문에 국내에 웹호스팅에서 설치 불가능한 곳이 많으니 설치하려할시 사전에 확인이 필요하다. 국내 웹호스팅은 MySQL은 5.0.2 이상을 사용하는 곳이 많지만, PHP는 아직 5.2 버전대에 머물러 있는 곳이 많기 때문이다. 다행히 2015년 들어서는 XpressEngine이나 워드프레스 등의 메이저한 PHP 솔루션도 최하 지원이 5.3으로 올라감에 따라 PHP 버전을 올리는 호스팅이 느는 추세이기 때문에 이런 문제는 얼마 안 가 해결될 것이다. 만약 PHP 5.2 환경에서 써야 한다면 1.19 버전을 사용하면 되지만, 2015년 5월에 지원이 끝났으며 2017년 현재 와서 사용하려면 지원하지 않는 확장기능과 각종 버그를 스스로 고치거나 감수해야 한다.

미디어위키의 버전을 살펴보면 LTS(Long Term Support)라고 표기된 버전이 있는데, 이 버전은 다른 버전보다 지원기간이 길다. 일반 버전은 약 몇 개월이면 지원이 끝나지만, LTS라고 표기된 버전은 3~4년은 지원이 계속된다. 알파 버전은 미리보기 버전이며, 일반적인 방법으로 다운이 불가능하고 Git를 통해 받아야 한다.

최신 버전은 틀:날짜/출력에 출시된 1.29.1이고, LTS 버전 중 최신은 1.28.2이다.

장단점

장점

대규모 협동 프로젝트를 진행하기에 좋으며 강력한 검색 기능, 사용자 관리 기능을 자랑하며, 분류 기능을 통해 문서가 어떠한 주제를 갖고 있는지 정의할 수 있다는 장점이 있다. 그래서 위키백과처럼 사람들이 많이 드나드는 대규모 위키위키 서비스에 최적화된 시스템을 자랑한다. 차라리 나무위키를 미디어위키로 채택했어야지... 또한 위키백과 공동체를 비롯한 사용자층을 통해 도움을 받을 수도 있다. 설치 과정에서 선택하거나 후에 LocalSettings.php에서 설정하면 위키미디어 공용의 컨텐츠를 쉽게 이용할 수도 있다.

자체 문법 외에도 HTML을 가공 없이 이용할 수 있다. 위키 문법의 제약을 벗어날 수 있지만 잘못 쓰면 해당 문서가 완전히 망가지게 된다. 펼치기/접기 문법이 대표적인 HTML 문법. 또 이런 제한 없는 HTML 이용 때문에 방지 필터를 깔지 않는 이상 XSS 공격에 취약하다는 단점이 있다.

또한, 다양한 확장기능을 통해 다른 위키에 없는 기능들을 지원한다. 도쿠위키도 확장 기능이 풍부하긴 하지만, 확장 기능이 없으면 여러모로 불편한 점이 많은데, 미디어위키는 각주를 갖다 붙이는 Cite나 시간이 지나도 자동적으로 현재 시간에 맞게끔 문서 내용을 바꿔주는 기능이나 if 연산자를 통해 변수에 따라 결과값을 지정해 주는 등을 지원하는 ParserFunctions, 그리고 각종 등을 통해 사용자가 일일이 문서에 손을 대지 않아도 자동적으로 공통된 내용을 즉시 업데이트할 수 있다. 거기에 HTML 문법까지 더해 아예 자체적으로 게임을 만들 수 있다. 백괴사전의 백괴게임이나 디시위키의 디시게임 등이 그 예이다.

단점

개인이 사용하기에는 다소 무겁다는 단점이 있다. 또한 설정과 LocalSettings.php 관리가 까다롭다는 점도 단점으로 손꼽힌다. 리브레 위키에서도 이런 무겁고 까다로운 미디어위키 때문에 자주 곤혹을 치렀다.

또한 문법이 복잡하게 구성되어 있는데, 예를 들어 위키위키 안에 를 집어넣고 싶다면 모니위키||를 갖다붙이기만 하면 끝이지만, 미디어위키는 줄의 시작(|-), 그리고 표의 시작({|)과 끝(|})을 일일이 갖다 붙여야 하는 등 표에 적용되는 개별 문법을 숙지해야 한다. 표에 적용되는 미디어위키 문법이 HTML을 기반으로 일부 수정한 것에 지나지 않기 때문에 가독성을 배려하여 만들어진 모니위키의 표 문법에 비해 HTML에 대한 사전 지식이 없으면 한 눈에 파악하기 힘들다. 그래서 아예 모니위키 문법을 미디어위키로 번역해 주는 웹페이지까지 나올 정도이다.[1] 이 때문에 리브레 위키에서는 모니위키를 기반으로 하는 리그베다 위키 출신의 위키니트들이 미디어위키 문법에 적응하지 못 하고 편집을 그만두는 문제가 발생하고 있다. 이건 단순히 미디어위키가 세계적으로 많이 쓰이고 있기 때문에 딱히 뭐라고 할 상황은 아니지만, 이러한 문제 때문에 리브레 위키가 신규 사용자 유치에 애를 먹고 있는 게 사실이다.

설치 및 사용

문서가 있는 미디어위키 기반 위키위키

현재 총 35개의 위키가 있다. 줄어들거나 많아지면 수정 바란다.

관련 문서

각주

틀:위키위키