미디어위키
미디어위키(MediaWiki)는 활발한 커뮤니티가 제공하는 공동 작업 및 문서화 플랫폼이다.[1]
개요
미디어위키는 위키미디어 재단에서 개발하고 배포하는 지엔유(GNU) 일반 공중 사용 허가서(GPL)를 따르는 서버 기반의 자유 소프트웨어로, 데이터베이스 시스템을 사용하는 세계적인 설치형 오픈소스 위키 엔진이다.[2] 이 엔진을 쓰는 가장 잘 알려진 위키는 위키백과로 이 엔진 자체가 처음부터 위키백과를 위해 만들어진 것이지만, 미디어위키가 위키백과에 처음 쓰인 건 2002년으로 자유 콘텐츠 위키백과 백과사전의 요구를 충당하기 위해 이용되었다고 미디어위키 개발 전의 초창기에는 유스모드위키(UseModWiki)를 사용했다.[3] 그 뒤로 내부 지식경영을 위한 저작물 관리 시스템으로서 수많은 회사가 이용하기 시작했다. 특히 노벨(Novell, Inc.)은 이를 이용하여 트래픽이 높은 웹사이트 일부를 운영하고 있고, 수천 개의 웹사이트들이 미디어위키를 사용하고 있다. 일부 교육인도 협업 그룹 프로젝트를 위해 학생들에게 미디어위키를 이용하게 하고 있다고 한다. 미디어위키는 700개 이상의 구성 설정과 더불어 사용자가 세세한 부분을 변경할 수 있으며 1,800개 이상의 확장 기능을 이용하여 다양한 기능을 추가하거나 제거할 수 있다. 600개가 넘는 자동화, 반자동화된 봇 프로그램과 기타 도구들이 개발되고 있으며 이는 미디어위키 사이트들의 편집을 도와준다.[4]
역사
위키백과가 2001년 1월에 처음 시작했을 대에는 펄로 작성되었고 모든 위키 문서를 텍스트 파일로 저장하는 위키 소프트웨어 유스모드위키를 이용하여 구동되었는데, 이 소프트웨어는 곧 기능과 성능 면에서 모두 제한이 있는 것으로 확인되었다. 2001년 중순에 쾰른 대학교(Universität zu Köln)의 학생이자 개발자이며 위키백과의 편집자이기도 했던 매그너스 맨스케(Magnus Manse)는 위키백과의 이용에 적합하면서, 유스모드위키를 대체할 새로운 소프트웨어의 개발에 착수하였다. 이 소프트웨어는 PHP로 작성되었고 모든 정보를 마이에스큐엘(MySQL) 데이터베이스에 저장했고 2002년 1월에 영어 위키백과에 포함된 뒤 당시 모든 언어의 위키백과에 점차 적용되었다. 이 버전의 소프트웨어는 제2단계로 불렀는데, 제1단계인 유스모드위키를 대체해서 그렇다. 사용량이 늘면서 문제가 다시 불거지자 곧이어 리 대니어 크로커(Lee Daniel Crocker)가 제3단계 소프트웨어를 작성했다. 이 소프트웨어 또한 마이에스큐엘 백엔드를 포함한 PHP로 작성되었으며, 제2단계 소프트웨어의 기본 인터페이스는 유지하되 더 나은 크기 조절을 가능하게 했으며, 이 버전은 2002년 7월까지 유지되었다. 위키미디어 재단은 2003년 7월 위키백과 기여자 대니얼 메이어(Daniel Mayer)가 위키미디어에 빗대어 미디어위키(MediaWiki)라는 이름을 이 소프트웨어에 사용할 것을 제안했다고 발표했다. 이렇게 이 소프트웨어는 지금의 이름인 미디어위키라는 이름을 갖게 되었는데, 이 당시에 로고는 플로랑스 드부아르(Florence Nibart-Devouard)가 찍은 꽃 사진을 에릭 묄러(Erik Möller)가 이용하여 제작했는데, 이 로고는 원래 2003년 중손에 개최된 새로운 위키백과 로고를 위한 국제 로고 콘테스트에 제출된 것이었다. 이 로고가 3위를 차지하면서 위키백과 대신 위키미디어를 대표하도록 선정되었으며, 2위에 들어선 로고는 위키미디어 재단에 사용되었다. 해바라기 사진 주변의 이중 대괄호는 미디어위키가 다른 위키 문서로의 하이퍼링크를 이용하는 데 쓰이는 문법을 상징하며, 이 로고는 17년 동안 유지되었다. 미디어위키 개발의 혁신적인 부분들이 분류 시스템에 포함되어 2004년에 추가되었고, 구문 분석 기능이 2006년에 추가되었으며 플래그 리비전이 2008년에 추가되었다.[4]
특징
파일 기반이 아닌 데이터베이스를 사용하여 마이에스큐엘 같은 데이터베이스에 저장된 정보를 처리하고 표시하기 위해 PHP를 활용하여 구현됐고 하루에도 수백만 명이 방문하는 웹사이트를 위한 대규모 서버 팜에서 운용되도록 설계되었고 기능이 아주 강력하고 확장성이 뛰어나며, 기능이 풍부한 위키 구현체이다. 문서 작성에는 미디어위키의 위키 텍스트 포맷을 사용하기 때문에, HTML이나 CSS에 대한 지식이 없어도 쉽게 작성하고 편집할 수 있고, 사용자가 편집한 내용을 문서에 반영할 경우, 미디어위키는 이전의 내용을 삭제하지 않고 그 내용을 데이터베이스에 저장하기 때문에 문서 훼손이나 스팸 광고가 있어도 손쉽게 이전의 내용으로 복구할 수 있다. 그림이나 멀티미디어 파일도 파일 시스템에 저장해 관리할 수 있고, 사용자가 많은 큰 위키의 경우 캐시를 지원하여 프록시 서버와도 쉽게 연동할 수 있다.[5] 개인 레벨 이상의 규모를 가진 위키 중 다수가 이 엔진을 사용하는 이유는 미디어위키 특유의 강력한 기능과 데이터베이스를 지원하는 위키 엔진 중 미디어위키 이외에 서비스용 위키에 쓸만한 엔진이 거의 없기 때문이다. 한국어 지원 여부도 마찬가지로 위키 엔진 중 절반 가까이가 데이터베이스를 지원하지만, 한국어 지원 엔진은 모두 합쳐도 10여 종에 불과해서 이러한 다수의 위키가 미디어위키를 사용한다.[3]
기능
미디어위키는 확장 기능을 추가하여 부가 기능을 제공하게 하는 핵심 기능들을 제공한다. 위키미디어 프로젝트에서 여러 언어에 대한 지원이 강조되므로 국제화와 지역화가 개발자들로부터 큰 집중을 받고 있다. 사용자 인터페이스는 300개 이상의 언어로 부분적으로나 완전히 번역되고 있으며 사이트 관리자들이 직접 원하는 대로 수정이 가능하고 완전한 인터페이스는 위키를 통해 편집이 가능하다.[4]
- 설치 및 구성
미디어위키를 설치하려면 사용자가 PHP 및 호환 에스큐엘(SQL) 데이터베이스를 실행 중인 서버에서 관리자 권한을 소유해야 하며, 일부 사용자의 경우 미디어위키와 잘 호환되지 않는 틀을 실행한다면 가상 호스트를 구축하는 것이 유용하다. 설치 PHP 스크립트는 웹브라우저를 통해 접근하여 위키 설정을 초기화하는데, 여기서 변경 가능 여부, 업로드 가능 여부, 사이트 로고 추가, 확장 기능 설치 여부, LocalSettings.php 파일에 포함되는 구성 설정 수정과 같은 사용자의 최소한의 필수 변수들을 설정해줘야 한다. 미디어위키 일부는 특수 문서를 통해 혹은 특정 문서의 편집을 통해 구성할 수 있는데, 부정행위 방지 필터들은 특수 문서를 통해 구성할 수 있으며 특정 소도구들은 미디어위키 이름공간에다 자바스크립트 문서를 작성하여 추가할 수 있다. 미디어위키 공동체는 완전한 설치 안내서를 제공하고 있다.[4]
- 마크업
유스모드위키와 더불어 미디어위키와 다른 위키 엔진들과의 초기의 차이점들 가운데 하나는 낙타 대문자(CamelCASE) 대신 위키텍스트를 이용한다는 것으로, 미디어위키를 만들 때 월드 와이드 웹(World Wide Web, WWW)에 대한 문서의 링크를 만들려면 'WorldWideWeb'과 같은 글자를 요구했다. 한편 미디어위키의 링크들은 [ [월드 와이드 웹] ]과 같이 이중 대괄호로 낱말들을 감싸야 했고, 이러한 변화는 제목의 정확성이 중요한 백과사전을 만들 때 중요하게 작용했다. 미디어위키는 확장할 수 있으면서 HTML보다 배우고 쓰기 더 쉬운 가벼운 위키 마크업을 이용한다.[4]
- 편집 인터페이스
미디어위키의 문서 편집 도구들은 배우기가 가끔 쉽지 않은 것으로 알려져 있다. 미디어위키 기반의 위키를 이용하도록 한 학생들의 조사에 따르면 위키에 관한 주된 미해결 문제에서 24%가 형식과 관련한 기술적 문제였다고 응답했고, 그에 사례로 그림을 어떻게 넣는지 모르겠다는 혹은 낱말에 링크를 어떻게 나타나게 하는지 모르겠다는 문제들이 있었다. 기나긴 내용의 문서를 쉽게 편집할 수 있도록 미디어위키는 머리말로 구분되는 한 문서의 하부 부분을 편집할 수 있게 하고 있다. 사용자는 편집이 사소한 편집인지 아닌지를 구분할 수 있는데, 맞춤법 수정은 사소한 편집에 해당하지만 새로운 내용의 문단을 추가하는 것은 사소한 편집이 아니다. 한 사용자가 편집하는 동안에 두 번째 사용자가 같은 부분의 문서의 편집본을 저장할 수도 있다. 여기서 최초의 사용자가 문서를 저장하려고 하면 편집 충돌이 일어나는데, 선택적 확장 기능을 이용하면 편집 충돌이 일어날 대 특정 사용자 그룹에 편집 우선권을 제공할 수 있다. 미디어위키는 여러 언어로 사용자 인터페이스를 제공하고 위키 내용의 언어 그 자체를 HTTP 헤더와 HTML 특성으로 설정할 수 있고 미디어위키 1.17 이상부터는 이전의 편집 도구 모음이 더는 포함되어 있지 않다.[4]
- API
미디어위키는 미디어위키 데이터베이스에 포함된 데이터에 대한 높은 수준의 직접 접근을 제공하는 확장 가능한 API를 소유하고 있는데, 클라이언트 프로그램들은 API를 이용하여 로그인하고 데이터를 수집하며 변경사항들을 적용할 수 있다.[4]
- 리치 콘텐츠
미디어위키는 특별한 문법을 통해 만들어진 리치 콘텐츠를 지원한다.[4]
- 편집 추적
편집을 추적하는 일을 도와주는 미디어위키의 기능들 가운데 '최근 바뀜' 기능은 위키에서 최근 일어난 편집의 목록을 제공한다. 이 목록에는 도움이 되지 않는 편집을 방지할 목적으로, 수정이 가능한 부정행위 방지 필터 등의 확장 기능을 통해 추가된 태그를 비롯하여 편집 중인 사용자, 편집 요약, 편집된 문서와 같은 기본 편집 정보를 포함한다.[4]
- 내비게이션
위키를 통한 내비게이션은 대부분 위키링크를 통하는데, 인터위키 링크는 이름공간과 매우 동일한 방식의 역할을 한다.[4]
- 내용물 관리
- 문서 탭 및 연결 문서 : 문서 탭은 문서의 맨 상단에 있고 개별 문서마다 여러 판의 문서가 연결되어 역사에 존재하고 있음으로 사용자가 선택한 두 판에 대한 차이를 확인할 수 있다.[4]
- 이름공간
초기 기능들 가운데 하나가 이름공간으로, 정보나 기능의 종류를 구분하는 폴더처럼 나타나며, 사용자 지정 이름공간은 사이트 관리자가 추가할 수 있다.[4]
- 분류 태그
사용자는 새로운 분류를 만들고, 하나 이상의 분류 태그를 본문에 추가하여 문서와 파일에 분류를 달 수 있다.[4]
- 하위 문서
이름공간뿐만 아니라, 하위 문서를 이용해서 내용을 정렬할 수 있는데 [ [문서 제목/하위 문서 제목] ] 과같이 슬래시를 이용하여 자동사이트 이동 경로를 지정할 수 있다.[4]
- 사용자 지정
- 틀 : '미디어위키:' 이름 공간은 원래 특별한 문법을 사용하여 다른 문서로 동적으로 불러들일 수 있는 사용자 지정 텍스트 블록을 만드는 데 이용되었고, 이러한 내용은 나중에 저만의 이름공간인 '틀:'로 이동되었다.[4]
- 사용자 그룹 및 접근 제한
미디어위키는 사용자 그룹을 만들고 정의하는 유연성을 제공하는데, 사용자를 차단하고 문서를 삭제할 수 있는 권한을 가진 임의의 '닌자' 그룹을 만들 수 있다.[4]
- 확장성
미디어위키의 코드에는 콜백 함수를 이용해서 다양한 훅을 포함하고 있음으로 부가적인 PHP 코드를 확장 가능한 방법으로 추가할 수 있다.[4]
- 확장 기능
미디어위키에는 서버 접근 권한이 있는 사용자가 확장 기능을 설치하여 부가 기능을 넣을 수 있는데, 확장 기능은 여러 가지 종류가 있고 기능에 따라 다른 추가 기능, 권한, 특수 문서 등이 생긴다.[4]
장점
- 대규모 프로젝트에 좋은 구조
위키 엔진이 파일 기반이 아닌 데이터베이스 기반으로 많은 이용자가 대규모로 문서를 작성하는 대형 위키에서도 원활하게 돌아가는 특성으로 인해 대규모 협동 프로젝트를 진행하기에 좋고 단순히 표제어만 검색할 뿐 아니라 문서 내부의 키워드도 검색할 수 있으며, 특정 이름공간 안의 문서만 검색하거나 특정 키워드를 검색해서 제외하는 등 구글 상세검색을 떠올리게 하는 강력한 검색 기능을 지원한다. 또한, 사용자 관리 기능을 자랑하며, 분류 기능을 통해 문서가 어떠한 주제를 가졌는지 정의할 수 있다는 장점이 있어서 위키백과처럼 사람들이 많이 드나드는 대규모 위키 서비스에 최적화된 시스템을 자랑하며, 위키백과 공동체를 비롯한 사용자층을 통해 도움을 받을 수도 있다. 설치 과정에서 선택하거나 후에 LocalSettings.php에서 설정하면 위키미디어 공용의 콘텐츠를 쉽게 이용할 수도 있다.[2]
- 높은 HTML 호환성
미디어위키에서 지원하는 자체 문법 외에도 보안상 허용하지 않는 외부 이미지 삽입 등을 제외하면 거의 모든 HTML을 가공 없이 이용할 수 있고 그 외부 이미지 삽입도 기본 설정으로만 제한할 뿐 Localsettings.php를 건드려서 $wgAllowExternalImages=true 라고 지정해주면 되긴 하지만, 보안 취약점이 늘어난다. 또 문단 기호에서 * 기호를 사용하는 것이 정석이나 필요하면 < ol >, < ul > 태그를 이용해서 불릿 기호나 숫자 기호를 다른 형태로 바꿀 수 있으며, 그 밖에도 태그를 활용해서 HTML에서 지원하는 거의 모든 글자 태그도 입력할 수 있지만, 개중에는 span 태그처럼 웹페이지의 HTML 전체 페이지 레이아웃에 영향을 주는 것들도 있기에 잘못 쓰면 해당 문서가 완전히 망가질 수도 있다. HTML을 쓰는 대표적인 태그의 예가 { {글 숨김} }이나 { {탭} } 정도이며, 강력한 HTML 이용 때문에 방지 필터를 깔지 않는 이상 크로스 사이트 스크립팅(XSS) 공격에 취약하다는 단점도 있다.[2]
- 강력한 틀 문법
미디어위키는 모니위키 등의 다른 위키들과는 달리 틀에 수백 개의 변수명을 입력해도 괜찮을 뿐만 아니라 변수명을 비워놓거나 동의의 변수명을 여러 가지 이름으로 제공하는 것도 가능한데, 구체적으로 예를 들자면 A에 대해서 A의 변수명에 { { { {(항목)|{ { {(이름)|} } } } } } 라고 지정하면 '항목=가'라고 변수명을 지정하거나 '이름=가'라고 변수명을 지정해도 같은 결과를 유도할 수 있고, 굳이 지정해주고 싶지 않으면 '항목=가' 이 부분을 생략해도 상관없다. 이 부분은 모니위키나 나무위키의 더 시드 엔진의 변수 하나에 하나의 이름만을 지정해줘야 하는 점과 대조되는 장점이 된다. 그뿐만 아니라 어떤 틀 X에 대해 X'으로 넘겨주기를 지정했을 때 X에 대해 끼워넣기(transclusion)를 시도할 경우 #redirect[ [X'] ] 코드가 아닌 X' 틀이 삽입되기에 틀을 삽입할 때 원래 이름이 아닌 그 틀의 동의어 아무거나 삽입해도 틀을 사용할 수 있다. 또한, 위의 높은 HTML 호환성과 파서 함수의 분기 기능을 결합해서 활용하면 다양한 디자인의 틀 템플릿을 만들 수 있고, 그 대표적으로 다양한 틀을 만들 수 있는 양식화된 틀의 모체인 { {둘러보기 상자} }나 { {정보상자} } 같은 강력한 틀들도 사용이 가능하다.[2]
- 강력한 확장 기능 제공
다양한 확장 기능을 통해 다른 위키 엔진이 제공하기 힘든 강력한 기능들을 지원하는데, 이런 기능에 대해서는 미디어위키 홈페이지 확장 기능을 참조하는 것이 좋다. 기본적으로 제공되는 Cite나 if문 등의 분기문을 지정하는 파서 함수를 제공하는 ParserFuncions, 분류 트리를 한눈에 보여줄 수 있는 CategoryTree, 편집창 아래 쉽게 코드를 입력할 수 있게 안내하는 CharInsert 같은 확장 기능이 존재한다. 보안성을 강화하는 확장 기능으로 특정 패턴의 반복 입력 등을 제한하는 편집 필터(AbuseFilter), 캡차(CAPTCHA) 기능을 통해 봇에 의한 입력을 제한하는 ConfirmEdit, 특정 문구를 위키 내부에서 입력하지 못하게 하는 SpamBlackList 같은 강력한 확장 기능을 제공하고, 다중계정을 악용하는 것을 찾아낼 수 있게 도와주는 CheckUser 확장 기능도 제공하는 등 위키 엔진의 백엔드부분에 대한 지식이 부족해도 강력한 관리기능에 접근할 수 있다. 거기에 CSS 확장 기능과 HTML 문법까지 더해 아예 스킨 디자인을 바꾸거나 반응형 이미지를 삽입하는 등의 강력한 기능이 있고, CSS 개조기능과 미디어위키의 풍부한 링크 기능이 결합하면 백괴사전의 백괴게임이나 디시위키의 디시게임 같은 공들인 프로젝트도 가능하다.[2]
- 스킨 등 풍부한 디자인 가능 툴
아무래도 가장 많이 사용하는 위키 엔진인 만큼 다양한 스킨도 제공하는데, 이는 미디어위키 홈페이지 스킨 안내 페이지를 참조하는 것이 좋다. 단순히 위키백과의 벡터(Vector) 스킨뿐 아니라 리브레 위키의 리버티(Liberty) 스킨처럼 부트스트랩 기반의 스킨도 제작할 수 있고, 기존 스킨도 PHP와 HTML, 자바스크립트에 대한 간단한 지식만 있어도 색다른 느낌의 디자인을 연출할 수 있다.[2]
- 강력한 환경설정
사용자의 이름뿐 아니라 시간대, 사용자 정의 CSS/JS를 작성할 수 있고 이를 통해 자신이 스킨 CSS를 바꾸거나 자신이 원하는 문서에 자바스크립트 객체를 집어넣거나 하는 일도 가능하다.[2]
- 강력한 관리기능
미디어위키는 관리자의 권한이 강력하여 단순히 문서를 지우거나 사용자를 차단하는 정도가 아닌 미디어위키 이름공간의 정보를 조작해 스킨의 메뉴를 조작하거나 스킨 디자인을 바꾸거나 인터위키 정보를 추가할 수도 있고, 편집 필터를 설치했을 경우 편집 필터의 금지어나 차단 조건을 넣어서 특정 패턴성 편집을 막을 수도 있다. 확장 기능 중 ReplaceText 같은 경우 위키 전체의 특정 텍스트를 전부 바꾸는 등의 강력한 기능을 제공한다.[2]
- 풍부한 도움말
미디어위키 홈페이지에서 각종 확장 기능이나 미디어위키 사용법, 확장 기능 및 위키 엔진 수선법, 위키 유지보수에 도움이 되는 Maintenance Script 사용법, 그리고 Pywikibot을 비롯한 봇 프로그램 사용법 등 상당히 상세한 도움말을 제공하며, 기본적인 지식뿐 아니라 관리자에 필요한 기능, 초고급 기능까지도 친절하게 설명해준다. 단, 고급기능은 한글 번역이 다소 부실한 편이라 영어 사용에 익숙하지 않다면 다소 이용하기 불편할 것이다.[2]
- 기타
개발 및 개선이 활발하게 이루어져 있고, 현존하는 위키 엔진 중 가장 많은 수의 기능을 지원하며, 인스톨러 페이지가 지원되어 설치의 복잡함이 줄어드는 장점도 있다. 또한 대부분의 기능이 한국어 번역과 지원이 잘 되어 있고, 만약 번역이 되어있지 않은 메시지가 있다면 번역위키닷넷(translatewiki.net)의 미디어위키 프로젝트에서 번역할 수 있으며, VisualEditor라는 기능을 통해 위지윅(WYSIWYG)을 지원하고, 서버 파일이나 스킨을 수정할 필요 없이 사용자가 직접 CSS를 수정하고 자바스크립트를 적용할 수 있지만, 개별 사용자별 CSS는 설정 파일에서 켜줘야 한다.[3]
단점
- 다소 무거운 엔진
미디어위키는 기본적으로 파일 기반이 아닌 데이터베이스 기반으로 돌아가는 위키 엔진이라서 마이에스큐엘 같은 데이터베이스 관리 프로그램(DBMS)이 기본적으로 설치되어 있지 않은 환경에서는 별도로 데이터베이스 관리 프로그램을 설치해줘야 하며, 미디어위키는 도쿠위키 같은 가벼운 엔진에 비해 용량도 많이 들어간다. 그런 점들로 인해 개인이 사용하기에는 다소 무겁다는 단점이 있고 설정과 LocalSettings.php 관리가 까다롭다는 점도 단점으로 손꼽힌다. 미디어위키 엔진이 사용하는 언어가 문법이 자유도가 높고 간명하다고 보기 힘든 PHP 기반이기에 안 그래도 복잡한 위키의 특성상 유지 보수하기도 다소 까다로우며, 확장 기능이 복잡하고 풍부한 점이 역으로 강력한 기능을 가진 확장 기능을 일일이 유지 보수하기 까다로울 수 있다는 점으로도 연결이 된다.[2]
- 표 문법의 복잡함
표 문법이 복잡하게 구성이 되어 있는데, 예를 들어 위키 안에 표를 집어넣고 싶다면 모니위키는 ||를 갖다 붙이기만 하면 끝이지만, 미디어위키는 줄이 시작될 때 | -, 표가 시작될 때 { |, 표의 끝에 | }를 일일이 갖다 붙여야 하는 등 표에 적용되는 개별 문법을 숙지해야 한다. 표에 적용되는 미디어위키 문법이 HTML을 기반으로 일부 수정한 것에 지나지 않기 때문에 가독성을 배려하여 만들어진 모니위키의 표 문법보다 HTML에 대한 사전 지식이 없으면 한눈에 파악하기 힘들다. 그래서 아예 모니위키문법을 미디어위키로 번역해주는 웹페이지가 나오기도 했다.[2]
- 영어로 된 키워드 구조에 의해 오는 불편함
한국어 등 다른 언어를 사용할 경우 미디어위키의 단점으로 작용이 되는데, 미디어위키 코드 중에서는 HTML 기반의 명령어가 많아서 명령어를 입력할 때마다 영어로 된 키워드를 입력해야 한다. 수시로 한/영 전환의 입력을 요구하니 순전히 기호만으로 입력이 가능한 나무위키 계열의 위키들에 비해 불편한 점이 생긴다. 예를 들어 취소 선의 경우, 미디어위키는 또는 < del >이지만 더 시드 엔진 또는 openNAMU는 ~~ 또는 --로 가능하고, 주석의 경우 미디어위키는 < ref >, 더 시드 엔진 또는 openNAMU의 경우에는 [*로 가능하며, 마지막으로 문법 무시의 경우에는 미디어위키는 < nowiki >를 사용하여 더 시드 엔진 또는 openNAMU는 {{{을 통해 실행할 수 있다.[2]
- 기타
최신 자바스크립트 지원이 부실해서. 서버에서 먼저 자바스크립트를 걸러내는데, 이 걸러내는 데 쓰는 문법이 구형인 에크마스크립트2012 문법인지라 최신 문법인 ES6를 쓴다고 할지라도 걸러져서 파싱이 안 될 수도 있다. 또한 위키문법의 복잡함을 극복하기 위한 차원에서 VisualEditor를 통해 위지윅을 지원하고 있지만, 일반적인 위키 편집방식에 익숙한 유저의 입장에서는 오히려 이쪽이 더 쓰기 불편하게 작용할 때도 있다.[3] 그 외 기본 세팅에서 불편할 수 있는 부분들로 미디어위키는 기본적으로 한 줄 띄어쓰기를 무시하는데, 이 점으로 인해 상당히 복잡한 틀도 한 줄 띄어쓰기를 이용해 복잡한 틀도 깔끔한 디자인이 가능한 장점이 있기는 하지만 반대로 일반적으로 글을 쓸 때 한 줄 띄어쓰기를 지원하지 않아서 한 줄 띄어쓰기가 필요하게 되면 < br/ > 태그를 입력하거나 혹은 엔터를 두 번 입력해야 하는 번거로움이 생긴다. 과거의 오리위키 등 나무마크를 사용한 위키들은 나무위키와 마찬가지로 한 줄 띄어쓰기를 인식하기에 { {둘러보기 상자} } 같은 복잡한 틀들을 그냥 위키백과 같은 곳에서 복사해 붙여서 사용할 때 틀이 깨져버리는 문제가 발생한다.[2]
사용처
미디어위키는 위키백과와 위키문헌, 위키생물종, 위키뉴스, 위키낱말사전, 위키미디어 공용, 위키여행, 위키인용집, 위키데이터, 위키배움터, 위키책과 같은 위키미디어의 다른 프로젝트에 쓰이는 것으로 잘 알려져 있다. 그러나 미디어위키는 공적으로나 사적으로 수백 수천 개의 다른 위키 사이트에도 사용되고 있다. 위키백과의 대안으로서 시티즌디움, 컨서버피디아, 메타피디아, 스칼라피디아를 비롯한 미디어위키를 구동하는 수많은 위키 백과사전들이 존재하고 세계에서 유명한 위키 호스팅 서비스 가운데 하나인 위키아도 미디어위키로 구동한다. 위키아를 호스트하는 저명한 위키 가운데 리릭위키, 메모리 알파, 백괴사전, 와우위키, 우키피디아가 있다. 미디어위키를 구동하는 다른 유명한 위키로는 페미니즘 위키인 페미위키, 위키하우, AboutUs.org 혹은 AboutUs.com, Mahalo.com, 위키리크스가 있으며, 미디어위키는 노벨과 인텔(Intel Corporation)과 같은 저명한 기업에서도 내부적으로 이용된다.[4] 그 밖에도 BoxRec, 번역위키닷넷, 국제 악보 도서관 프로젝트, 드라마티카 백과사전, 디시인사이드에서 운영하는 디시위키, 딜리션피디아, 엔시클로페디아 리브레 우니베르살 엔 에스파뇰, 위키트래블, 자유소프트웨어 디렉터리, 히든 위키, 위키 호스팅 서비스인 Miraheze, 백괴사전의 글로벌버전인 언사이클로피디아, 누리위키, 스레디키, 제이위키, 제타위키, 대한민국 축구 위키인 풋케위키, IMFDB, IT위키, 우리가요, 위키소다, 오미니아 위키, 비트맵 위키, 일본 서브컬처를 다루는 위키쨩, 누구나 참여 가능한 자유 주제의 DHMO위키, 구스위키, 단어위키, 피니위키, 그리고 마지막으로 팬덤 등이 있는데, 팬덤식 미디어위키는 미디어위키를 약간 변형한 것이어서 조금 다르지만, 위키 문법 같은 것들에는 딱히 지장이 없는 변형이다.[3][6]
한국어로 제공되는 미디어위키로는 위키미디어 재단의 위키 사이트들과 가온위키, 고전 음악 백과사전인 고클래식 위키, 한글과 한자를 함께 사용하는 위키인 국한대백과, 누리위키, 디시위키, 리브레 위키, 리프위키, 넥슨의 게임인 마비노기에 대해 다루는 위키인 마비노기 위키아, 부족전쟁 위키아, 수학노트, 선린위키, 위키쨩, 자유인사전, 전서, 제이위키, 제타위키, 진보위키, 창조 과학의 백과사전으로 창조 위키, 페미위키, 풋케위키, 항공여행, 항공기 운항, 서비스 정보 관련 위키인 항공위키, DHMO위키, 리버럴의 L자를 따서 작명한 잡학 위키 사이트인 L위키 등이 한국어로 제공되고 있다.[7]
각주
- ↑ 미디어위키 공식 홈페이지 - https://www.mediawiki.org/wiki/MediaWiki/ko
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 〈미디어위키〉, 《리브레위키》
- ↑ 3.0 3.1 3.2 3.3 3.4 〈미디어위키〉, 《나무위키》
- ↑ 4.00 4.01 4.02 4.03 4.04 4.05 4.06 4.07 4.08 4.09 4.10 4.11 4.12 4.13 4.14 4.15 4.16 4.17 4.18 〈미디어위키〉, 《위키백과》
- ↑ 〈미디어위키는 무엇입니까?〉, 《미디어위키》
- ↑ 〈분류:미디어위키 웹사이트〉, 《위키백과》
- ↑ 〈Sites using MediaWiki/ko〉, 《미디어위키》
참고자료
- 미디어위키 공식 홈페이지 - https://www.mediawiki.org/wiki/MediaWiki/ko
- 〈미디어위키〉, 《리브레위키》
- 〈미디어위키는 무엇입니까?〉, 《미디어위키》
- 〈미디어위키〉, 《나무위키》
- 〈미디어위키〉, 《위키백과》
- 〈Sites using MediaWiki/ko〉, 《미디어위키》
- 〈분류:미디어위키 웹사이트〉, 《위키백과》
같이 보기