미디어위키

MediaWiki
미디어위키
원본 작성자
개발자위키미디어 재단
초기출시2002년 1월 25일; 21년 전 (2002-01-25)
안정적 해제
1.40.0[1] / 2023년 6월 30일; 2개월 전(2023년 6월 30일)
저장소
기재.PHP[2]
운영체제Windows, macOS, Linux, FreeBSD, OpenBSD, Solaris
크기53.3 MiB (압축)
에서 사용 가능459개[3] 국어
유형위키 소프트웨어
면허증.GPLv2+[4]
웹사이트mediawiki.org Edit this at Wikidata

미디어위키(MediaWiki)는 매그너스 만스케가 2002년 1월 25일 위키백과에서 사용하기 위해 개발한 자유-오픈 소스 위키 소프트웨어로, 리 다니엘 크로커가 추가로 개선했으며,[5][6] 이후 위키미디어 재단이 조정했습니다.위키백과, 위키사전, 위키미디어 커먼즈, 위키인용, 메타위키, 위키데이터 등 재단이 주최하는 대부분의 웹사이트에 권한을 부여하며, 이들은 소프트웨어에 대한 요구사항의 상당 부분을 정의합니다.[7]

미디어위키는 PHP 프로그래밍 언어로 작성되어 모든 텍스트 콘텐츠를 데이터베이스에 저장합니다.이 소프트웨어는 테라바이트의 콘텐츠와 초당 수십만 의 조회수를 기록할 수 있는 대형 프로젝트를 효율적으로 처리할 수 있도록 최적화되어 있습니다.[7][8]위키피디아는 세계에서 가장 크고 방문자가 많은 웹사이트 중 하나이기 때문에, 여러 계층의 캐싱과 데이터베이스 복제를 통해 확장성을 달성하는 것은 개발자들에게 주요 관심사였습니다.미디어위키의 또 다른 주요 측면은 국제화입니다. 인터페이스는 400개 이상의 언어로 제공됩니다.[9]이 소프트웨어는 1,000개 이상의 구성 설정과[10] 1,800개 이상의 확장 기능을 사용하여 다양한 기능을 추가하거나 변경할 수 있습니다.[11]

위키미디어 사이트에서의 사용 이외에도, 미디어위키는 팬덤, wikiHow와 같은 웹사이트와 인텔리피디아, 디플로피디아와 같은 주요 내부 설치물에서 지식 관리콘텐츠 관리 시스템으로 사용되어 왔습니다.

면허증.

미디어위키는 자유 오픈 소스이며 GNU General Public License 버전 2 또는 이후 버전의 조건으로 배포됩니다.공식 웹사이트인 www.mediawiki.org 에 위치한 이 문서는 크리에이티브 커먼즈 BY-SA 4.0 라이선스로 공개되며 부분적으로는 퍼블릭 도메인에 포함됩니다.특히 MediaWiki.org 의 매뉴얼 및 기타 콘텐츠는 크리에이티브 커먼즈 라이선스를 받은 반면, 새로운 위키 설치 환경에 자유롭게 복사되거나 MediaWiki 소프트웨어와 함께 배포되는 도움말 페이지 세트는 퍼블릭 도메인입니다.이 작업은 크리에이티브 커먼즈 라이선스와 호환되지 않는 라이선스를 가진 도움말 페이지를 위키로 가져오면서 발생하는 법적 문제를 제거하기 위해 수행되었습니다.[13]미디어위키의 개발은 일반적으로 오픈소스 미디어 포맷의 사용을 선호해왔습니다.[14]

발전

미디어위키는 개발과 유지를 위한 활발한 자원봉사 커뮤니티를 가지고 있습니다.패치를 제출하여 프로젝트에 의미 있는 기여를 한 사용자는 일반적으로 요청 시 프로젝트의 Git/Gerrit 저장소에 대한 수정을 커밋할 수 있는 권한을 부여받습니다.[15]주로 위키미디어 재단을 위한 프로젝트를 개발하는 유료 프로그래머들도 있습니다.미디어위키 개발자들은 구글 서머 오브 코드에 참여하여 미디어위키 핵심 및 확장 프로젝트를 수행하고자 하는 학생들에게 멘토를 배정합니다.[16]2012년 11월 이전 1년 동안 약 200명의 개발자가 미디어위키 코어 또는 확장을 변경했습니다.[17]주요 MediaWiki 릴리스는 개발 분기의 스냅샷을 생성하여 약 6개월마다 생성되며, 이 스냅샷은 실행 가능한 상태로 지속적으로 유지됩니다.[18] 하위 릴리스 또는 포인트 릴리스버그(특히 보안 문제)를 수정하기 위해 필요에 따라 발행됩니다.

미디어위키는 지속적인 통합 개발 모델을 기반으로 개발되며, 이 모델에서 소프트웨어 변경 사항이 정기적으로 위키미디어 사이트에 실시간으로 푸시됩니다.[18]

미디어위키는 공공 버그 추적기, 조작기도 가지고 있습니다.Phabricator를 운영하는 wikimedia.org .이 사이트는 기능향상 요청에도 사용됩니다.

역사

2012년 매그너스 만스케

2001년 1월 위키백과가 시작되었을 때, 기존의 위키 소프트웨어 시스템인 UseModWiki에서 실행되었습니다.UseModWiki는 Perl 프로그래밍 언어로 작성되며 모든 위키 페이지를 텍스트(.txt) 파일에 저장합니다.이 소프트웨어는 곧 기능과 성능 모두에서 제한적이라는 것이 증명되었습니다.2001년 중반, 쾰른 대학교의 개발자이자 학생이자 위키백과 편집자매그너스 만스케는 위키백과에서 특별히 사용하도록 설계된 UseModWiki를 대체할 새로운 소프트웨어를 개발하기 시작했습니다.이 소프트웨어는 PHP 스크립트 언어로 작성되었으며, MySQL 엔진 데이터베이스에 모든 정보를 저장했습니다.이 새로운 소프트웨어는 2001년 8월 24일까지 크게 개발되었으며 곧 테스트 위키가 설립되었습니다.

이 소프트웨어의 첫 번째 완전한 구현은 2001년 11월 9일의 새로운 메타 위키피디아였습니다.영어로 된 위키피디아에서 그것을 즉시 시행했으면 하는 바람이 있었습니다.[19]그러나 Manske는 크리스마스 직전에 완료해야 하는 기말고사 기간 동안 초기 웹사이트에 손상을 입힐 수 있는 버그에 대해 우려했습니다.[20] 이로 인해 영어 위키백과의 시작이 2002년 1월 25일로 연기되었습니다.그 후 소프트웨어는 점차 그 당시의 모든 위키피디아 언어 사이트에 배포되었습니다.이 소프트웨어는 "PHP 스크립트"로 불렸고 "페이즈 II"로 불렸으며 "페이즈 I"이라는 이름은 UseModWiki의 사용에 소급하여 부여되었습니다.

사용량의 증가는 곧 로드 문제를 다시 발생시켰고, 곧이어 소프트웨어의 또 다른 재작성이 시작되었는데, 이 작업은 리 다니엘 크로커(Lee Daniel Crocker)에 의해 이루어졌으며, 이 작업은 "3단계"로 알려지게 되었습니다.이 새로운 소프트웨어는 또한 MySQL 백엔드와 함께 PHP로 작성되었으며, 2단계 소프트웨어의 기본 인터페이스를 유지했지만 더 넓은 확장성의 기능이 추가되었습니다."3단계" 소프트웨어는 2002년 7월 위키피디아에서 생중계되었습니다.

위키미디어 재단은 2003년 6월 20일에 발표되었습니다.7월, 위키백과 기고자 다니엘 메이어(Daniel Mayer)는 위키미디어의 플레이로 "미디어위키"라는 이름을 제안했습니다.[21]미디어위키라는 이름은 2003년 8월부터 단계적으로 도입되었습니다.이 이름은 위키미디어(Wikimedia)라는 이름(위키미디어)과의 (의도적인) 유사성 때문에 자주 혼란을 야기했습니다.[22]

2021년 4월 1일까지 미디어위키 로고

오래된 제품 로고플로렌스 니바트 데부아르가 찍은 꽃 사진을 사용하여 Erik Möler에 의해 만들어졌으며, 원래 2003년 7월 20일부터 8월 27일까지 열린 새로운 위키백과 로고 공모전에 제출되었습니다.[23][24]이 로고는 3위를 차지했으며, 위키백과가 아닌 미디어위키를 나타내기 위해 선정되었으며, 2위 로고는 위키미디어 재단에 사용되었습니다.[25]두 개의 대괄호([ ]])는 미디어위키가 다른 위키 페이지와의 하이퍼링크를 작성할 때 사용하는 구문을 상징하며, 해바라기는 위키백과의 다양성, 지속적인 성장 및 황무지를 나타냅니다.[26]

이따가,Wikimedia FoundationChief Technical Officer인 Brion VibberRelease Manager와 가장 적극적인 개발자 역할을 맡았습니다.[27][28][29]

미디어의 주요 이정표위키의 개발에는 분류 체계(2004), 파서 함수(2006),플래그 수정판(2008),[30] CSS와 자바스크립트의 전달 시스템인 "ResourceLoader"(2011),[31] 그리고 "당신이 보는 것은 당신이 얻는 것이다"(WYSIWYG) 편집 플랫폼인 비주얼 에디터(2013).[32]

기존 로고가 비트맵 이미지이고 "높은 디테일"을 가지고 있어 각각 높은 해상도와 낮은 해상도로 렌더링할 때 문제가 발생함에 따라 2020년 6월 22일 새로운 로고 디자인 공모전이 시작되었습니다.두 차례의 투표를 거쳐 2020년 10월 24일 세르히오 까치가 디자인한 미디어위키 로고가 선정되어 2021년 4월 1일 공식 채택되었습니다.[33]

버전이력

미디어위키의 첫 번째 버전인 1.1은 2003년 12월에 출시되었습니다.

미디어위키를 사용하는 사이트

팬덤 또한 미디어위키를 활용합니다.

미디어위키의 가장 유명한 용도는 위키피디아와 위키미디어 재단의 다른 프로젝트들입니다.팬덤(Fandom)은 미디어위키(MediaWiki)에서 운영되는 위키 호스팅 서비스입니다.미디어위키에서 실행되는 다른 공개 위키로는 wikiHowSNPedia가 있습니다.위키리크스는 미디어위키 기반 사이트로 시작되었으나 더 이상 위키가 아닙니다.

위키백과를 대체하는 수많은 위키백과들이 미디어위키에서 운영되는데, 여기에는 시티즌디움, 메타피디아, 스콜라피디아, 콘서바피아 등이 포함됩니다.미디어위키는 또한 노벨과 인텔을 포함한 많은 회사들이 내부적으로 사용하고 있습니다.[34][35]

정부 내에서 미디어위키의 주목할 만한 용도로는 미국 정보 공동체가 사용하는 인텔리피디아, 미국 국무부가 사용하는 디플로피디아, 미국 국방부가 사용하는 밀스위트의 일부인 밀위키 등이 있습니다.유엔 개발 프로그램INSTRAW와 같은 유엔 기관들은 미디어위키를 사용하여 위키를 구현하기로 결정했습니다. "이 소프트웨어는 위키피디아를 실행하므로 철저한 테스트가 보장되고, 미래에도 계속해서 잘 개발될 것이며, 이러한 위키에 대한 미래의 기술자들이 폭로할 가능성이 더 높을 것입니다.다른 어떤 위키 소프트웨어보다도 미디어위키로 이동할 수 있습니다."[36]

자유 소프트웨어 재단은 미디어위키를 사용하여 리브르플래닛 사이트를 구현합니다.[37]

주요 특징

미디어위키는 풍부한 핵심 기능 세트와 확장 기능을 추가로 제공하기 위한 메커니즘을 제공합니다.

국제화 및 현지화

Niklas Laxström은 translatewiki.net 에서 400개 이상의 로케일을 미디어위키에 제공할 수 있었던 기능을 설명합니다.

위키미디어 프로젝트에서 다국어에 대한 강한 강조로 인해 국제화와 현지화는 개발자들로부터 상당한 관심을 받아왔습니다.사용자 인터페이스는 translatewiki.net 에서 전체 또는 부분적으로 400개 이상의 언어로 번역되었으며 사이트 관리자가 추가로 사용자 지정할 수 있습니다(위키를 통해 전체 인터페이스를 편집할 수 있음).

특히 MediaWiki 언어 확장 번들에 수집된 확장 기능은 MediaWiki의 다국어성과 국제화를 더욱 강화하기 위해 고안되었습니다.

설치 및 구성

MediaWiki를 설치하려면 PHP와 호환되는 SQL 데이터베이스 유형을 모두 실행하는 서버에 대한 관리 권한이 사용자에게 필요합니다.일부 사용자는 대부분의 사이트가 MediaWiki와 호환되지 않는 프레임워크(예: Zope 또는 Ruby on Rails) 아래에서 실행되는 경우 가상 호스트를 설정하는 것이 도움이 된다고 생각합니다.[38]클라우드 호스팅은 새로운 서버를 구축할 필요를 없앨 수 있습니다.[39]

웹 브라우저를 통해 설치 PHP 스크립트에 액세스하여 위키의 설정을 초기화합니다.업로드 활성화,[40] 사이트 로고 추가,[41] 확장 설치 등의 추가 변경 사항을 남기면서 필요한 최소한의 매개 변수 집합을 사용자에게 요구합니다.LocalSettings.php.[42]MediaWiki의 일부[42] 측면은 특수 페이지를 통해 또는 특정 페이지를 편집하여 구성할 수 있습니다. 예를 들어 남용 필터는 특수 페이지를 통해 구성할 수 있으며 [43]특정 가젯은 MediaWiki 네임스페이스에 자바스크립트 페이지를 생성하여 추가할 수 있습니다.[44]미디어위키 커뮤니티에서는 포괄적인 설치 가이드를 공개합니다.[45]

마크업

미디어위키(및 그 이전의 UseModWiki)와 다른 위키 엔진 사이의 가장 초기의 차이점 중 하나는 카멜케이스 대신 "자유 링크"를 사용했다는 것입니다.미디어위키가 만들어졌을 때, 위키에서는 월드와이드웹에 관한 페이지에 대한 링크를 만들기 위해 "월드와이드웹"과 같은 텍스트를 요구하는 것이 일반적이었습니다. 반면 미디어위키의 링크는 단어를 두 개의 대괄호로 둘러싸서 만들어지며, 그 사이의 공간은 그대로 남겨집니다.[[World Wide Web]]. 제목의 정확성이 중요한 백과사전을 만들기 위한 목적으로 이러한 변화는 논리적이었습니다.

미디어위키는 HTML보다 쉽게 사용하고 학습할 수 있도록 설계된 확장[46] 가능한 경량 위키 마크업을 사용합니다. 미디어위키 마크업과 HTML 사이에 테이블과 같은 콘텐츠를 변환하기 위한 도구들이 존재합니다.[47] 미디어위키 마크업 사양을 만들기 위한 노력이 있었지만, 위키코드가 문맥에 민감한 문법 규칙을 필요로 한다는 합의가 이루어진 것으로 보입니다.[48][49]다음의 나란히 비교는 위키 마크업과 HTML의 차이점을 보여줍니다.

미디어위키 구문
('뒤에서' 코드)
텍스트에 서식 추가에 사용)
HTML 등가물
(다른 유형의 "비하인드 더즈" 코드)
텍스트에 서식 추가에 사용)
렌더링된 출력
(사이트 뷰어에 의해 화면에 표시됨)
====대화==== "[tea] 더 가져가세요." 삼월 토끼가 앨리스에게 아주 진지하게 말했습니다."나는 아직 아무것도 먹지 않았어요." 앨리스가 기분 나쁜 어조로 대답했습니다. "그래서 더 이상 참을 수가 없어요." 모자 장수가 말했습니다."아무것도 아닌 것보다 "더 많은"을 취하는 것은 "매우" 쉬운 일입니다."
<h4>대화</h4><p>"<a href="/wiki/Tea" 제목을 좀 더 붙여보세요=""차"></a>" 삼월 토끼가 앨리스에게 아주 진지하게 말했습니다.</p> <p>"전 아직 아무것도 먹지 않았어요." 앨리스는 기분이 상한 어조로 대답했습니다. "그래서 더 이상 참을 수가 없어요."/p> <p>"당신은 <i>less </i>를 받아들일 수 없다는 뜻이군요."라고 모자 장수가 말했습니다."아무것도 아닌 것보다 <i> 더 쉽게 받아들일 수 있습니다."/p>
대화를

" 좀 더 드세요." 3월 토끼가 앨리스에게 아주 진지하게 말했습니다.

"아직 아무것도 먹지 못했어요." 앨리스가 기분 나쁜 어조로 대답했습니다. "그래서 더 이상 참을 수가 없어요."

"적을 수 없다는 뜻이군요." 모자 장수가 말했습니다."아무것도 아닌 것보다 가져가는 것이 매우 쉽습니다."

(위의 인용문은 루이스 캐럴이상한 나라 앨리스모험)

인터페이스 편집

구문 강조를 사용하여 MediaWiki 1.41의 인터페이스를 편집하고 편집 도구 모음과 위키 구문의 일부 예를 표시합니다.

미디어위키의 기본 페이지 편집 도구는 학습하기가 다소 어려운 것으로 묘사되었습니다.[50]미디어위키 기반 위키를 사용하도록 지정된 학생들을 대상으로 한 설문조사에 따르면 위키의 주요 문제에 대해 공개적으로 질문을 받았을 때 24%가 형식과 관련된 기술적인 문제를 언급했습니다. "이미지를 얻는 방법을 찾을 수 없었습니다.단어와의 연관성을 어떻게 보여줄 수 있는지 알 수 없습니다. 숫자를 삽입합니다."[51]

긴 페이지를 쉽게 편집할 수 있도록 MediaWiki는 페이지의 하위 섹션(헤더로 식별됨)을 편집할 수 있습니다.등록된 사용자는 편집이 경미한지 여부를 나타낼 수도 있습니다.맞춤법, 문법 또는 구두점을 수정하는 것은 사소한 편집의 예이고, 새로운 텍스트의 단락을 추가하는 것은 사소한 편집의 예입니다.

한 사용자가 편집하는 동안 두 번째 사용자가 페이지의 동일한 부분에 편집을 저장하는 경우도 있습니다.그런 다음 첫 번째 사용자가 페이지를 저장하려고 하면 편집 충돌이 발생합니다.그러면 두 번째 사용자는 첫 번째 사용자의 페이지 저장 후에 현재 존재하는 내용을 페이지에 병합할 수 있는 기회가 주어집니다.

미디어위키의 사용자 인터페이스는 다양한 언어로 현지화되었습니다.또한 "Content-Language" HTTP 헤더 및 "lang" HTML 속성으로 보낼 위키 내용 자체의 언어를 설정할 수 있습니다.

응용프로그램 프로그래밍 인터페이스

미디어위키는 미디어위키 데이터베이스에 포함된 데이터에 직접적으로 높은 수준의 액세스를 제공하는 확장 가능한 웹 API(애플리케이션 프로그래밍 인터페이스)를 갖추고 있습니다.클라이언트 프로그램은 API를 사용하여 로그인하고 데이터를 얻으며 변경사항을 게시할 수 있습니다.이 API는 씬 웹 기반 자바스크립트 클라이언트와 최종 사용자 애플리케이션(예: 반달 방지 도구)을 지원합니다.API는 다른 웹사이트의 백엔드로 접근할 수 있습니다.[52]광범위한 파이썬봇 라이브러리인 파이위키봇과 [53]오토위키브라우저라는 유명한 반자동화 도구도 API와 연동됩니다.[54]API는 다음과 같은 URL을 통해 액세스됩니다.https://en.wikipedia.org/w/api.php?action=query&list=recentchanges . 이 경우 쿼리는 위키피디아에 사이트에 대한 마지막 10개의 편집과 관련된 정보를 요청하는 것입니다.API의 장점 중 하나는 언어 독립성입니다. 클라이언트의 HTTP 연결을 수신하고 XML, 직렬 PHP 또는 JSON과 같은 다양한 형식으로 응답을 보낼 수 있습니다.[55]클라이언트 코드는 API에 추상화 레이어를 제공하기 위해 개발되었습니다.[56]

풍부한 콘텐츠

Wikimedia의 미디어 아카이브인 Wikimedia Commons에 광범위하게 사용되는 기능인 갤러리에 이미지를 배열할 수 있습니다.

미디어위키는 특화된 구문을 통해 생성된 풍부한 컨텐츠를 지원합니다.예를 들어, 이 소프트웨어는 LaTeXOCaml로 작성된 특수 파서를 사용하여 수학 공식을 렌더링하는 옵션 지원 기능을 제공합니다.수학적 플롯음악 점수에 대한 그래픽 타임라인부터 이집트 상형문자에 이르기까지 다른 콘텐츠에도 유사한 기능을 확장을 통해 사용할 수 있습니다.

이 소프트웨어는 업로드된 다양한 미디어 파일을 처리하는 데 있어 더욱 강력해졌습니다.가장 풍부한 기능은 이미지 갤러리와 썸네일을 비교적 쉽게 생성할 수 있는 이미지 영역입니다.Exif 메타데이터도 지원합니다.미디어위키를 사용하여 가장 큰 무료 컨텐츠 미디어 아카이브 중 하나인 위키미디어 커먼즈를 운영하게 되면서 이 분야에서 더 많은 기능이 필요하게 되었습니다.

WYSIWYG 편집의 경우, 미디어위키에서 비주얼에디터를 사용할 수 있습니다. 미디어위키 1.35부터 번들로 제공되어 편집자의 편집 과정을 간소화합니다.[57]WYSIWYG 편집을 다른 정도로 처리하기 위한 다른 확장 기능이 있습니다.[58]

편집 추적

미디어위키가 편집을 추적하는 데 도움이 되는 기능 중에는 위키에 대한 최근 편집 목록을 제공하는 최근 변경 기능이 있습니다.이 목록에는 편집 사용자 정의 가능한 남용 필터 및 도움이 되지 않는 편집을 방지하기 위해 추가된 태그(예: "가능한 멀웨어 링크")[59]뿐만 아니라 편집 사용자 정의 가능한 남용 필터 및 기타 확장자와 같은 편집에 대한 기본 정보가 들어 있습니다.[60]보다 활성화된 위키에서는 최근 변경사항을 수동으로 추적하기 어려울 정도로 편집이 많이 발생합니다.사용자 지원 도구를 포함한 안티반달 소프트웨어는 이러한 위키에서 최근 변경 사항 항목을 처리하는 데 사용되기도 합니다.[61]이러한 도구가 모니터링할 수 있는 IRC 채널로 최근 변경 내용의 연속 피드를 전송함으로써 새로 고침된 최근 변경 내용의 피드를 API로 보낼 필요가 없어짐으로써 서버 부하를 줄일 수 있습니다.[62][63]

또 다른 중요한 도구는 감시 목록 작성입니다.로그인한 각 사용자는 원하는 페이지를 추가할 수 있는 워치리스트를 가지고 있습니다.해당 페이지 중 하나에 대한 편집이 이루어지면 다음 번 새로 고쳐질 때 해당 편집의 요약이 감시 목록에 나타납니다.[64]최근 변경 페이지와 마찬가지로, 워치리스트에 표시되는 최근 편집에는 기사 기록 및 특정 변경 사항을 쉽게 검토할 수 있도록 클릭 가능한 링크가 포함되어 있습니다.

특정 사용자가 작성한 모든 편집 내용을 검토할 수 있는 기능도 있습니다.이 방법으로 편집이 문제가 있는 것으로 확인되면 사용자의 다른 편집에서 문제가 있는지 확인할 수 있습니다.

미디어위키를 사용하면 특정 버전의 기사에 링크할 수 있습니다.이는 전문 동료 검토자가 기사를 분석하고 개선하며 해당 기사의 신뢰할 수 있는 버전에 대한 링크를 제공할 수 있다는 점에서 과학계에 유용하게 사용되었습니다.[65]

내비게이션

위키링크스

위키를 통한 탐색은 주로 내부 위키링크를 통해 이루어집니다.미디어위키의 위키링크는 대상 페이지가 로컬 위키에 있으면 링크가 파란색으로, 없으면 빨간색으로 표시되는 페이지 존재 탐지 기능을 구현합니다.사용자가 빨간색 링크를 클릭하면 해당 제목으로 기사를 작성하라는 메시지가 나타납니다.페이지 존재 탐지를 통해 사용자는 다른 문서가 존재하지 않고도 "위키드된" 문서(즉, 다른 관련 주제에 대한 링크가 포함된 문서)를 작성할 수 있습니다.

인터위키 링크

인터위키 링크는 네임스페이스와 거의 같은 방식으로 작동합니다.인터위키 접두사 집합은 예를 들어 페이지 제목을 발생시키도록 구성될 수 있습니다.wikiquote:Jimbo WalesWikiquote의 Jimbo Wales 기사로 사용자를 안내합니다.[66]인터위키 링크는 내부 위키링크와 달리 페이지 존재 감지 기능이 부족하고, 따라서 파란색 인터위키 링크가 끊겼는지 구분할 방법이 없습니다.

언어간 링크

언어 간 링크의 예

언어 간 링크는 대부분의 미디어위키 스킨에서 사이드바에 나타나는 작은 탐색 링크로, 같은 위키 패밀리 내의 다른 언어로 관련 기사와 기사를 연결합니다.이를 통해 언어별 커뮤니티는 동일한 서버 또는 각 서버에 있는 모든 위키와 함께 더 큰 컨텍스트로 연결될 수 있습니다.[67]

이전에 위키백과는 다른 판의 위키백과에서 동일한 주제에 대한 기사를 다른 기사와 연결하기 위해 언어 간 링크를 사용했습니다.이것은 위키데이터의 출시로 대체되었습니다.[68]

내용정리

페이지 탭 및 관련 페이지

"벡터" 스킨을 사용하는 미디어위키 페이지 탭."토론" 탭의 빨간색은 기사에 아직 대화 페이지가 없음을 나타냅니다.다른 빨간색 위키링크와 마찬가지로 이를 클릭하면 페이지를 만들라는 메시지가 나타납니다.

페이지 탭은 페이지 상단에 표시됩니다.이러한 탭을 사용하면 현재 페이지와 관련된 작업을 수행하거나 페이지를 볼 수 있습니다.사용 가능한 기본 수행에는 현재 페이지 보기, 편집 및 토론이 포함됩니다.표시되는 특정 탭은 사용자가 위키에 로그인했는지 여부와 사용자가 위키에 대한 sysop 권한을 가지고 있는지 여부에 따라 달라집니다.예를 들어, 페이지를 이동하거나 자신의 워치리스트에 추가하는 기능은 일반적으로 로그인한 사용자로 제한됩니다.사이트 관리자는 자바스크립트를 사용하거나 확장자를 설치하여 탭을 추가하거나 제거할 수 있습니다.[69]

각 페이지에는 사용자가 이전에 존재했던 페이지의 모든 버전에 액세스할 수 있고 선택한 두 버전 간에 차이를 발생시킬 수 있는 관련 기록 페이지가 있습니다.사용자의 기여는 여기뿐만 아니라 사이드바의 "사용자 기여" 옵션을 통해서도 표시됩니다.2004년 기사에서 Carl Challborn과 Teresa Reimann은 "이 기능은 위키 퓨리스트들의 협력적이고 '이기심 없는' 정신에서 약간 벗어난 것일 수 있지만, 개별 학생 사용자들의 기여와 참여를 평가해야 하는 교육자들에게 매우 유용할 수 있습니다."[70]라고 언급했습니다.

네임스페이스

미디어위키는 콘텐츠 구조를 위한 하이퍼링크를 넘어 많은 기능을 제공합니다.이러한 기능 중 가장 초기의 하나는 네임스페이스입니다.위키피디아의 초기 문제 중 하나는 백과사전 편집자에 대한 개인 페이지뿐만 아니라 유지관리 및 공동 토론과 관련된 페이지에서 백과사전 내용을 분리하는 것이었습니다.네임스페이스는 페이지 제목 앞의 접두사입니다(예: ").User:" 또는 "Talk:") 페이지의 목적을 설명하는 역할을 하며 서로 다른 기능을 가진 여러 페이지가 동일한 제목으로 존재할 수 있도록 허용합니다.예를 들어 "라는 제목의 페이지가 있습니다.[[The Terminator]]", 아놀드 슈왈제네거가 주연한 1984년 영화를 묘사할 수 있는 기본 네임스페이스에 "라는 제목의 페이지가 있습니다.[[User:The Terminator]]" 이 이름을 선택한 사용자를 가명으로 설명하는 프로필일 수 있습니다.일반적으로 각 네임스페이스는 연관된 ""Talk:" namespace, " 등의 내용을 논의하는 데 사용할 수 있습니다.User talk:" 또는 "Template talk:". 토론 페이지를 갖는 목적은 내용이 내용을 둘러싼 토론에서 분리될 수 있도록 하는 것입니다.[71][72]

네임스페이스는 서로 다른 기본 유형의 정보나 기능을 구분하는 폴더로 볼 수 있습니다.사이트 관리자는 사용자 지정 네임스페이스를 추가할 수 있습니다.내용에 대해 기본적으로 16개의 네임스페이스가 있으며 동적으로 생성된 "사이비 네임스페이스"가 2개 사용됩니다.Special:" 페이지와 미디어 파일에 대한 링크.미디어위키의 각 네임스페이스에는 번호가 붙습니다. 내용 페이지 이름스페이스에는 짝수 번호가 붙고 관련 대화 페이지 이름스페이스에는 홀수 번호가 붙습니다.[73]

카테고리 태그

사용자는 내용 텍스트에 하나 이상의 범주 태그를 추가하여 새 범주를 만들고 해당 범주에 페이지와 파일을 추가할 수 있습니다.이러한 태그를 추가하면 페이지 하단에 해당 카테고리의 모든 페이지 목록으로 독자를 이동하는 링크가 생성되어 관련 기사를 쉽게 찾아볼 수 있습니다.[74]범주화를 사용하여 내용을 구성하는 것은 다음과 같은 조합으로 설명됩니다.

부페이지

네임스페이스 외에도 서브페이지를 이용하여 컨텐츠를 주문할 수 있습니다.이 단순한 기능은 패턴의 부스러기를 자동으로 제공합니다.[[Page title/Subpage title]]슬래시 뒤의 페이지(이 경우 "하위 페이지 제목")에서 슬래시 앞의 페이지(이 경우 "페이지 제목")로 이동합니다.

커스터마이징

사용자는 모든 페이지뷰에서 실행되는 사용자 정의 자바스크립트를 구성할 수 있습니다.이로 인해 사용자가 "설치"할 수 있는 자바스크립트 도구가 생겨났으며, 여기에 표시된 "내비게이션 팝업" 도구는 링크 제목 위를 맴돌 때 기사의 작은 미리보기를 표시합니다.

기능이 사용 가능한 경우, 사용자는 스타일시트를 사용자 정의하고 모든 페이지 보기에서 클라이언트측 Java 스크립트가 실행되도록 구성할 수 있습니다.위키피디아에서는 위키를 통해 개발되고 사용자들 사이에 공유되는 수많은 추가 도구와 도우미들이 생겨났습니다.예를 들어, 탐색 팝업은 사용자가 링크 위를 이동할 때 기사의 미리 보기를 보여주고 일반적인 유지 관리 작업에 대한 바로 가기를 제공하는 사용자 지정 자바스크립트 도구입니다.[76]

맞춤형 스킨을 가진 미디어위키를 사용하는 위키의 스크린샷

필요한 권한을 가진 사용자가 위키 자체를 통해 미디어위키 사용자 인터페이스 전체를 편집할 수 있습니다(일반적으로 "관리자"라고 함).이 작업은 각 페이지 제목이 특정 사용자 인터페이스 메시지를 식별하는 접두사 "MediaWiki:"와 함께 특수 네임스페이스를 통해 수행됩니다.확장자를 사용하면 사용자가 개인 스크립트를 만들고 사용자 환경설정 페이지에서 적절한 옵션을 전환하여 특정 사이트 전체 스크립트를 적용할지 여부를 선택할 수도 있습니다.[77]

템플릿

"MediaWiki:" 네임스페이스는 원래 특별한 구문을 사용하여 다른 페이지에 동적으로 로드할 수 있는 사용자 지정 텍스트 블록을 만드는 데에도 사용되었습니다.이 콘텐츠는 나중에 자체 네임스페이스인 "Template:"로 이동되었습니다.

템플릿은 해당 페이지가 요청될 때마다 다른 페이지 내에 동적으로 로드될 수 있는 텍스트 블록입니다.템플릿은 이중 곱슬곱슬한 괄호 의 특수 링크입니다(예: ").{{Disputed date=October 2018}}"), 이것은 템플릿을 호출합니다(이 경우 템플릿에 있음).분쟁 중) 템플릿 호출 대신 로드합니다.

템플릿은 속성-값 쌍을 포함하는 구조화된 문서입니다.이들은 기사 페이지에서 제외될 때 이 할당되는 매개변수로 정의됩니다.매개 변수의 이름은 등호로 값과 구분됩니다.인포박스로 알려진 템플릿 클래스는 위키피디아에서 해당 주제에 대한 정보를 수집하고 표시하는 데 사용되며, 보통 문서의 맨 위(이동 보기) 또는 맨 위 오른쪽 모서리(데스크톱 보기)에 있습니다.

템플릿 대체라고 하는 관련 방법(추가하여 호출됨)subst:템플릿 링크의 시작 부분에서) 페이지가 로드될 때마다 템플릿 내용을 동적으로 로드하는 대신 대상 페이지에 템플릿 내용을 삽입합니다(예: 복사 및 붙여넣기 작업).이로 인해 템플릿을 사용할 때 불일치가 발생할 수 있지만 특정한 경우 유용할 수 있으며 대부분의 경우 서버 리소스가 더 적게 필요합니다(실제 절감량은 위키 구성 및 템플릿의 복잡성에 따라 달라질 수 있음).

템플릿은 다양한 용도를 발견했습니다.템플릿을 사용하면 여러 페이지에서 일관되게 사용되는 복잡한 테이블 레이아웃을 만들 수 있으며, 템플릿 매개변수를 사용하여 테이블의 내용만 삽입할 수 있습니다.템플릿은 문서에 템플릿을 넣어 위키백과 문서의 문제를 식별하는 데 자주 사용됩니다.그런 다음 이 템플릿은 기사 내용이 논쟁 중이거나 다른 주의가 필요하다는 그래픽 상자를 출력하고 이러한 특성의 기사를 찾을 수 있도록 분류합니다.템플릿은 사용자 페이지에서 사용자가 사이트에 환영하는 표준 메시지를 전송하는 데에도 사용됩니다.[78] 이 메시지는 사용자에게 우수한 기여에 대한 상을 제공하고,[79][80] 사용자의 행동이 부적절하다고 판단될 때 경고하며,[81] 편집이 차단될 때 알림을 제공하는 [82]등의 역할을 합니다.

그룹화 및 접근제한

미디어위키는 사용자 그룹을 만들고 정의할 때 유연성을 제공합니다.예를 들어 사용자를 차단하고 페이지를 삭제할 수 있는 임의의 "닌자" 그룹을 만들 수 있으며 편집 내용은 최근 변경 로그에 기본적으로 숨겨져 있습니다.일정 횟수의 편집과 일정 일수의 대기를 거쳐 회원이 되는 '자동 확인' 사용자 그룹을 설정할 수도 있습니다.[83]기본적으로 활성화된 일부 그룹은 관료 및 시스템입니다.관료들은 다른 사용자들의 권리를 바꿀 수 있는 힘을 가지고 있습니다.Sysops는 페이지 보호 및 삭제 권한을 가지며 사용자의 편집을 차단합니다.MediaWiki의 편집 권한에 대한 사용 가능한 통제는 병원에서 표준 운영 절차 매뉴얼과 같은 중요한 문서를 게시하고 유지하는 데 충분하다고 여겨집니다.[84]

페이지가 쓸모없는 내용으로만 구성된 경우 해당 내용을 제거할 수 있는 몇 가지 방법이 있습니다.모든 사용자가 사용할 수 있는 가장 간단한 방법은 단순히 페이지를 비우는 것입니다.그러나 이렇게 하면 빈 페이지를 없는 것처럼 처리하기 위해 확장자를 설치하지 않으면 페이지 존재 탐지에 방해가 됩니다.[85]블랭킹은 또한 기록 페이지를 통해 콘텐츠에 접근할 수 있도록 유지하는데, 이 결과는 비전문가가 콘텐츠 제거 결정의 적절성을 쉽게 검토할 수 있게 함으로써 잠재적으로 투명성을 높이는 동시에 일부 경우에는 허용되지 않거나 심지어 불법적일[86] 수도 있습니다.다른 옵션은 sysop이 페이지를 삭제하여 비 sysop이 페이지를 볼 수 없도록 하는 것입니다.RevisionDelete라는 또 다른 삭제 수준을 그룹(예: "Oversighters")에서 사용하여 해당 그룹의 비회원이 페이지를 보지 못하도록 할 수 있습니다.[87]특정 확장자를 사용하여 위키의 정상적인 채널을 통해 콘텐츠를 볼 수 없도록 제거하거나 데이터베이스에서 수정사항을 완전히 삭제할 수도 있습니다.[88][89]

미디어위키는 접근을 제한하는 것과 관련된 기본적인 기능들을 갖추고 있지만, 원래의 지속적인 디자인은 콘텐츠 분리가 아닌 콘텐츠와 관련된 기능들에 의해 주도됩니다.결과적으로, 최소한의 예외(특정 도구 및 그와 관련된 "특별한" 페이지와 관련된)로, 페이지 액세스 제어가 핵심 개발에서 높은 우선순위에 있었던 적은 없었으며 개발자들은 안전한 사용자 액세스 및 권한 제어를 요구하는 사용자들이 미디어위키에 의존해서는 안 된다고 언급했습니다.이런 상황을 위해 설계된 적이 없기 때문입니다.예를 들어 특정 사용자만 일부 페이지를 읽고 액세스할 수 있는 위키를 만드는 것은 매우 어렵습니다.[90]여기서 Foswiki, MoinMoinConfluence와 같은 위키 엔진은 접근 제어 목록과 같은 고급 보안 메커니즘을 지원함으로써 더 많은 유연성을 제공합니다.

확장성

MediaWiki 코드베이스에는 확장 가능한 방식으로 추가 PHP 코드를 추가하기 위해 콜백 함수를 사용하는 다양한 후크가 포함되어 있습니다.이를 통해 개발자는 코어를 수정하거나 검토를 위해 코드를 제출할 필요 없이 확장자를 작성할 수 있습니다.확장자 설치는 일반적으로 구성 파일에 줄을 추가하는 것으로 구성되지만 경우에 따라서는 데이터베이스 업데이트나 코어 패치와 같은 추가 변경이 필요합니다.

개발자들이 미디어위키에 기능과 기능을 추가할 수 있도록 5개의 주요 확장 지점이 만들어졌습니다.후크는 특정 이벤트가 발생할 때마다 실행됩니다. 예를 들어,ArticleSaveComplete문서 저장 요청이 처리된 후 후크가 발생합니다.[91]예를 들어, 새로운 사용자 또는 익명의 사용자로부터 위키에서 페이지 편집이 발생할 때마다 선택된 사용자에게 이를 알리는 확장 프로그램을 사용할 수 있습니다.[92]여닫기 태그로 데이터를 처리하기 위해 새로운 태그를 생성할 수 있습니다 (<newtag>...</newtag>파서 함수를 사용하여 새 명령을 생성할 수 있습니다([93]{{#if:... ... ...}} ).[94] 특정 기능을 수행하기 위해 특수 페이지를 새로 만들 수 있습니다.이 페이지들은 동적으로 생성됩니다.예를 들어, 특수 페이지는 외부 사이트에 대한 하나 이상의 링크가 있는 모든 페이지를 표시하거나 사용자가 제출한 피드백을 제공하는 양식을 만들 수 있습니다.[95]사용자는 스킨을 통해 미디어위키의 외관과 느낌을 사용자 정의할 수 있습니다.[96]마이너 확장 지점을 사용하면 이미지 파일을 호스팅하기 위해 Amazon S3를 사용할 수 있습니다.[97]

확장자

개발자에 대한 리소스

미디어위키는 확장 기능을 통해 다양한 용도로 더욱 발전되고 유용하게 사용될 수 있습니다.이러한 확장은 복잡성에 있어서 매우 다양합니다.

Wikimedia Foundation은 많은 확장자가 저장소를 호스팅하는 Git 서버를 운영합니다.대부분 미디어위키 웹사이트에 설명서 페이지도 가지고 있습니다.

미디어위키 코드 리뷰는 역사적으로 미디어위키 확장을 통해 가능했습니다.[98]2012년 3월 현재 게릿을 통해 진행되고 있습니다.

버전 1.16부터 미디어위키는 jQuery 라이브러리를 사용합니다.[99]

문자조작

2008년 팀 스탈링

가장 인기 있는 확장 중 하나는 조건문의 결과에 따라 다른 내용을 렌더링할 수 있는 파서 함수 확장인 파서 함수입니다.[100]이러한 조건문은 매개변수가 비어 있는지 평가, 문자열 비교, 수학식 평가, 페이지 존재 여부에 따라 두 값 중 하나를 반환하는 등의 기능을 수행할 수 있습니다.이 템플릿은 {{Qif}}[101]이라는 비효율적인 템플릿을 대체하기 위해 설계되었습니다.쉰들러는 파서 함수 확장의 역사를 다음과 같이 설명합니다.[30]

2006년 일부 위키피디아인들은 템플릿 기능과 CSS의 복잡하고 복잡한 상호작용을 통해 조건부 위키 텍스트, 즉 템플릿 매개 변수가 특정 값을 가질 경우 표시되는 텍스트를 생성할 수 있음을 발견했습니다.여기에는 템플릿 내에서 템플릿을 반복적으로 호출하는 작업이 포함되어 전체 시스템의 성능이 저하되었습니다.개발자들은 그러한 용도를 감지하여 소프트웨어 내에서 명시적으로 허용하지 않거나 효율적인 대안을 제시함으로써 분명하게 원하는 기능의 확산을 허용하지 않는 선택에 직면했습니다.후자는 팀 스탈링(Tim Starling)이 수행하였는데, 그는 기본 소프트웨어에서 구현된 기능을 호출하는 위키 텍스트인 파서 함수의 도입을 발표했습니다.처음에는 조건부 텍스트와 간단한 수학식의 계산만 구현되었지만, 이는 이미 위키 편집자들의 가능성을 엄청나게 높였습니다.시간이 지남에 따라 추가 파서 함수가 도입되어 마침내 확장 함수를 간단하게 작성하여 지오코딩 서비스나 위젯과 같은 임의의 기능을 추가할 수 있는 프레임워크로 이어졌습니다.이번에는 개발자들이 커뮤니티가 가지고 있던 문제의 해결책(즉, 조건문)과 싸우거나, 이전 관행을 대체하고 전반적으로 더 나은 성능을 달성하기 위해 개선된 기술적 구현을 제공해야 하는 등 커뮤니티의 요구에 분명히 대응하고 있었습니다.

또 다른 파서 함수 확장인 StringFunctions는 문자열 길이, 문자열 위치 등을 평가할 수 있도록 개발되었습니다.동일한 기능을 수행하기 위해 어색한 해결책을 만든 위키미디어 커뮤니티는 프로젝트에서 이를 활성화할 것을 요구했습니다.[102][103]대부분의 기능은 결국 파서 함수 확장에 통합되었지만,[104] 기본적으로 비활성화되었고, 문자열 함수를 활성화하면 사용자가 "인간에게 알려진 가장 추하고 가장 비효율적인 프로그래밍 언어로 자신의 파서를 구현할 수 있다"는 팀 스탈링의 경고를 동반했습니다.파서 기능이 있는 미디어 위키 텍스트."[105]

2012년부터 스크립팅 언어 루아로 작성된 위키 페이지인 모듈(modules)을 생성할 수 있는 확장자 스크리번토(Scribunto)가 존재하였으며, 이는 템플릿과 표준 위키 페이지 내에서 실행될 수 있습니다.스크라이번토는 2013년부터 위키백과 및 기타 위키미디어 사이트에 설치되어 있으며, 해당 사이트에서 많이 사용되고 있습니다.스크라이번토 코드는 파서 함수를 사용하는 해당 위키텍스트 코드보다 훨씬 빠르게 실행됩니다.[106]

각주 및 학술관련 전시용

인라인 참조를 사용하여 각주를 페이지에 추가할 수 있는 인용 확장도 매우 인기 있는 확장입니다.[107]그러나 이 확장은 사용하기 어렵고 복잡한 구문을 사용자가 기억해야 한다는 비판을 받아왔습니다.RefToolbar라는 가젯은 일반 템플릿을 사용하여 인용을 쉽게 만들 수 있도록 시도합니다.미디어위키에는 수학 확장과[108] 분자를 3D로 렌더링할 수 있는 확장 등 학계에 적합한 확장 기능이 있습니다.[109]

통합

미디어위키를 사실상 모든 것과 통합할 수 있는 일반 위젯 확장이 존재합니다.Wiki를 개선할 수 있는 다른 확장의 예로는 Flash Video,[111][112] YouTube Video, RSS 피드를 포함하기 위한 카테고리[110] 제안 확장과 확장이 있습니다.[113]메타비드는 미국 상·하원 원내 절차의 비디오 영상을 보관하는 사이트로, 미디어위키를 공동 비디오 저작의 영역으로 확장하는 코드를 사용해 만들어졌습니다.[114]

링크스팸 방지

미디어위키는 검색 엔진 최적화 시도를 막기 위해 nofollow 특성을 사용하지만 웹에서 미디어위키 설치를 검색하고 이에 링크스팸을 추가하는 스팸봇이 많습니다.[115]문제의 일부는 거울과 같은 제3자 재게시자가 웹사이트에 노팔로우 태그를 독립적으로 구현하지 않을 수 있기 때문에 마케팅 담당자는 해당 항목이 제3자 웹사이트에 나타날 때 페이지에 링크를 삽입하여 페이지 랭크의 혜택을 얻을 수 있습니다.[116]안티스팸 확장 기능은 캡차(CAPTCHA)를 [117]도입하고 특정 URL을 블랙리스트화하며 특정 사용자가 최근 추가한 페이지를 대량 삭제할 [118]수 있도록 함으로써 문제를 해결하기 위해 개발되었습니다.[119]

검색 및 쿼리

드롭다운 목록을 보여주는 검색 상자

미디어위키는 표준 텍스트 기반 검색과 함께 사전 설치됩니다.미디어위키가 엘라스틱서치(Wikipedia에서 2014년부터 사용되고 있음), 루센[120], 스핑크스 등 보다 정교한 서드파티 검색 엔진을 사용할 수 있도록 확장 기능이 있습니다.[121]

위키 내에 입력된 데이터와 페이지의 개정 이력과 같은 메타데이터 모두에서 보다 복잡한 측면 검색이 가능하도록 다양한 미디어위키 확장도 만들어졌습니다.[122][123]시맨틱 미디어위키도 그러한 확장 중 하나입니다.[124][125]

데이터베이스

미디어위키 데이터베이스 구조 도식

MediaWiki는 MySQL/MariaDB, Postgre를 사용할 수 있습니다.SQL 또는 SQLite 관계형 데이터베이스 관리 시스템.MediaWiki 1.34 이후 Oracle DatabaseMicrosoft SQL Server에 대한 지원이 중단되었습니다.[126]MediaWiki 데이터베이스에는 다음을 포함하여 수십 개의 테이블이 있습니다.page페이지 제목, 페이지 ID 및 기타 메타데이터를 포함하는 테이블.[127]revision페이지 ID, 수행된 변경에 대한 간단한 텍스트 요약, 기사 편집기의 사용자 이름(또는 등록되지 않은 사용자의 경우 IP 주소) 및 타임스탬프를 포함하여 편집할 때마다 새 행이 추가되는 테이블입니다.[128][129]

2008년 이전 4 ½ 년 동안 미디어위키 데이터베이스에는 170개의 스키마 버전이 있었습니다.가장 큰 스키마 변경은 2005년 MediaWiki 1.5에서 이루어졌는데, 이때 메타데이터의 스토리지가 콘텐츠의 스토리지와 분리되어 성능 유연성이 향상되었습니다.이 업그레이드가 위키피디아에 적용되자 편집을 위해 사이트가 잠겼고, 약 22시간 만에 스키마가 새 버전으로 전환됐습니다.필요한 스키마 변경으로 과도한 위키백과 다운타임이 필요하다는 이유로 워치리스트를 통해 기사를 볼 수 있도록 하는 제안과 같은 일부 소프트웨어 개선 제안은 거부되었습니다.[131]

성능 및 스토리지

웹, 위키피디아, 미디어에서 트래픽이 가장 많은 사이트 중 하나를 실행하는 데 사용되기 때문입니다.위키의 성능과 확장성은 고도로 최적화되었습니다.[29]MediaWiki는 자주 액세스하는 쿼리 결과 처리를 위해 Squid, 로드 밸런싱 데이터베이스 복제, 클라이언트 측 캐싱, memcached 또는 테이블 기반 캐싱, 간단한 정적 파일 캐시, 기능 축소 작업, 수정본 압축 및 데이터베이스 작업을 위한 작업 대기열을 지원합니다.미디어위키 개발자들은 값비싼 알고리즘, 데이터베이스 쿼리 등을 피하고 값비싸고 시간적 참조 지역성을 가진 모든 결과를 캐싱하며 프로파일링을 통해 코드의 핫스팟에 집중함으로써 소프트웨어 최적화를 시도했습니다.[132]

미디어위키 코드는 데이터를 읽기-쓰기 데이터베이스에 쓰고 읽기 전용 데이터베이스에서 읽을 수 있도록 설계되어 있지만 읽기 전용 데이터베이스가 아직 최신 상태가 아닌 경우 읽기-쓰기 데이터베이스를 일부 읽기 작업에 사용할 수 있습니다.기사 개정 이력, 기사 관계(링크, 카테고리 등), 사용자 계정 및 설정과 같은 메타데이터를 핵심 데이터베이스에 저장하고 캐시할 수 있습니다. 실제 개정 텍스트는 거의 사용되지 않고 외부 저장소에 추가 전용 블롭으로 저장할 수 있습니다.이 소프트웨어는 2011년 8월 기준 약 800개의 위키를 보유하고 있는 위키미디어와 같은 대규모 위키농장의 운영에 적합합니다.그러나 미디어위키는 이러한 설치를 관리하기 위해 내장된 GUI를 제공하지 않습니다.

경험적 증거에 따르면 MediaWiki 데이터베이스의 대부분 개정판은 이전 개정판과 약간의 차이만 있습니다.따라서 기사의 후속 수정본을 연결한 다음 압축할 수 있으므로 최대 100배의 매우 높은 데이터 압축 비율을 달성할 수 있습니다.[132]

위키텍스트를 저장하고 페이지를 조립하는 방법과 같은 아키텍처에 대한 자세한 내용은 외부 링크를 참조하십시오.

한계

공식 구문이 정의되지 않았기 때문에 파서는 미디어위키 구문의 사실상 표준 역할을 합니다.이러한 공식적인 정의가 없기 때문에 미디어위키를 위한 WYSIWYG 편집기를 만드는 것은 어려웠지만 인기 있는 Visual Editor를 포함한 여러 WYSIWYG 확장이 존재합니다.

미디어위키는 전용 온라인 포럼이나 블로그 소프트웨어를 대체할 수 있도록 설계되어 있지는 않지만,[133] 이 두 가지를 모두 허용하기 위한 확장 기능이 존재합니다.[134][135]

미디어위키 신규 사용자는 미디어위키 토론 페이지에서 소통에 관련된 특이사항이 생소해 [137]4개의 타일로 서명하는 것을 잊어버리거나(~~),[136] 평문 서명을 수동으로 입력하는 등의 특정 실수를 하는 것이 일반적입니다.한편, 이러한 토론 페이지의 형식은 한 교육자가 기존의 스레드 토론 포럼보다 더 세밀한 토론 기능을 제공한다고 언급한 것이 강점으로 꼽히고 있습니다.예를 들어, 토론 참가자는 전체 메시지에 '답장'하는 대신, 원래 페이지의 단어에 새로운 위키 페이지로 하이퍼링크를 작성할 수 있습니다.기존의 스레드 토론 포럼에서 일련의 회신 메시지가 아닌 하이퍼링크된 위키 페이지를 통해 내용을 확인할 수 있으므로 토론 내용을 쉽게 따라 할 수 있습니다.그러나 일부 경우를 제외하고는 학생들은 전통적인 선형 토론 방식에 익숙하고 내용을 '링크가 풍부한' 방법에 대한 지침이 부족하여 이 역량을 사용하지 못하고 있었습니다.[138]

미디어위키는 기본적으로 동적으로 조합된 문서나 다른 페이지의 데이터를 집계하는 페이지를 만드는 것을 거의 지원하지 않습니다.미디어위키 내에서 직접 이러한 기능을 사용할 수 있도록 하는 연구가 일부 진행되었습니다.[139]Semantic MediaWiki 확장자는 이러한 기능을 제공합니다.위키백과에서는 사용되지 않지만 1,600개 이상의 다른 미디어위키 설치에서는 사용되고 있습니다.[140]그러나 위키베이스 저장소와 위키베이스 저장소 클라이언트는 각각 위키데이터와 위키백과에 구현되어 있으며, 어느 정도 의미론적기능을 제공하며, 중앙에 저장된 데이터를 다양한 위키백과 기사의 인포박스에 연결합니다.

미디어위키 업그레이드는 일반적으로 완전히 자동화되므로 사이트 내용이나 템플릿 프로그래밍을 변경할 필요가 없습니다.이전 버전에서 업그레이드할 때 문제가 발생했습니다.[141]

보안.

미디어위키 개발자들은 핵심 코드와 확장에 대한 보안 표준을 제정했습니다.[142]SQL 쿼리와 HTML 출력은 대개 사이트 간 스크립팅SQL 주입 방지를 위해 유효성 검사, 탈출, 필터링을 처리하는 래퍼 기능을 통해 수행됩니다.[143]많은 보안 문제는 MediaWiki 버전 릴리스 후에 패치를 적용해야 했으며, 따라서 MediaWiki.org 은 공지 메일 목록에 가입하고 공지된 보안 업데이트를 설치하여 "당신이 취할 수 있는 가장 중요한 보안 단계는 소프트웨어를 최신 상태로 유지하는 것입니다"라고 말합니다.

개발자 커뮤니티

미디어위키 개발자들은 미국과 유럽에 다수가 있지만 전 세계에 퍼져 있습니다.미디어위키 개발자들을 대상으로 한 대면 미팅과 프로그래밍 세션은 2004년부터 매년 1~2회씩 개최되고 있습니다.[146]

지지하다

미디어위키 사용자를 위한 지원은 다음과 같습니다.

  • 지원 데스크를 포함한 MediaWiki.org .
  • 공식 메일링 리스트, 미디어위키-l.
  • 몇몇 무료 온라인 책들을 [147]포함하여, 미디어위키 행정에 관한 몇몇 책들이 쓰여졌습니다.[148][149]

다른 온라인 협업 소프트웨어와의 비교

온라인 협업 소프트웨어 사용자는 미디어에 익숙합니다.위키백과에서 주목할 만한 사용으로 인해 위키의 기능과 레이아웃.2006년 학계에서 소셜 소프트웨어에 대한 개요는 "다른 위키와 비교할 때 미디어위키는 또한 간단하지만 상당히 미적으로 만족스럽고 쉽게 맞춤화된 사이드메뉴와 스타일시트를 가지고 있습니다."[150]라고 관찰했습니다.그러나 2006년의 한 평가에서 Confluence는 매우 사용 가능한 API와 여러 위키를 더 잘 지원할 수 있는 능력 때문에 우수한 제품으로 평가되었습니다.[109]

홍콩 대학의 2009년 연구는 TWiki를 MediaWiki와 비교했습니다.저자들은 Twiki가 교육 논문과 기술 프로젝트의 개발을 위한 협력 도구로 고려된 반면, Media는위키의 가장 주목할 만한 용도는 위키피디아입니다.두 플랫폼 모두 토론과 진행 상황 추적이 가능하지만, TWiki는 미디어위키에 부족한 "보고서" 부분이 있습니다.학생들은 미디어위키가 TWiki보다 사용하기 쉽고 더 즐겁다고 생각했습니다.지식경영 강좌 그룹 프로젝트에 미디어위키를 활용할 것을 권장하느냐는 질문에 응답자 16명 중 15명이 미디어위키에 대해 "당연히", "확실히"와 같은 확실한 답변을 하는 것을 선호한다고 답했습니다.[151]TWiki와 MediaWiki는 둘 다 유연한 플러그인 아키텍처를 가지고 있습니다.[152]

학생들의 미디어위키 경험을 구글 문서와 비교한 2009년의 연구는 학생들이 후자에 사용자 친화적인 배치에 대해 훨씬 더 높은 점수를 준 것을 발견했습니다.[153]

브라질 원자력 공학 연구소가 실시한 2021년 연구는 미디어위키 기반 지식 관리 시스템DSpaceOpen Journal Systems를 기반으로 한 다른 두 시스템과 비교했습니다.[154]위키미디어 재단이 미디어위키를 일반 대중을 대상으로 하는 사이트(위키피디아)로 개발해왔기 때문에 "사용자 인터페이스는 처음부터 더 사용자 친화적으로 설계되었으며 오랜 시간 동안 많은 사용자 피드백을 받았다"고 언급하면서 미디어위키 기반 시스템의 장점으로 사용 편의성을 강조했습니다.Dspace와 OJS가 틈새 관객에 초점을 맞춘 것과는 대조적입니다.[154]

참고 항목

참고문헌

  1. ^ "Announcing MediaWiki 1.40.0". June 30, 2023. Retrieved June 30, 2023.
  2. ^ Reed, Sam (December 19, 2019). "Announcing MediaWiki 1.34.0". mediawiki-announce (Mailing list). Archived from the original on December 19, 2019. Retrieved December 19, 2019.
  3. ^ "Names.php · mediawiki". github.com. April 8, 2021. Archived from the original on July 15, 2021. Retrieved May 19, 2021.
  4. ^ "Copyright". mediawiki.org. Archived from the original on September 19, 2015. Retrieved September 7, 2015.
  5. ^ 2001년 8월 24일 Magnus Manske의 "PHP 위키백과" 발표, wikipedia-l, 2001
  6. ^ Barrett, Daniel J. (October 2008). MediaWiki. O'Reilly Media. ISBN 978-0-596-51979-7. Retrieved April 23, 2010.
  7. ^ a b "What is MediaWiki?". MediaWiki. January 9, 2021. Archived from the original on July 22, 2018. Retrieved March 27, 2021.
  8. ^ Česky. "Wikipedia:Statistics – Wikipedia, the free encyclopedia". Wikipedia. Archived from the original on August 28, 2021. Retrieved May 30, 2010.
  9. ^ a b "Message group statistics: MediaWiki core". translatewiki.net. August 20, 2023. Archived from the original on August 20, 2023. Retrieved August 20, 2023. 488 languages (not including languages that are supported but have no translations)
  10. ^ "Category:MediaWiki configuration settings". MediaWiki. September 11, 2016. Archived from the original on November 10, 2014. Retrieved September 11, 2016.
  11. ^ "Extension Matrix". MediaWiki. Archived from the original on September 11, 2016. Retrieved September 6, 2017.
  12. ^ "MediaWiki.org Project:Copyrights". Archived from the original on August 23, 2023. Retrieved August 23, 2023.
  13. ^ "Project:PD help". MediaWiki. Archived from the original on October 29, 2020. Retrieved May 30, 2010.
  14. ^ Rafe Needleman (November 19, 2008), Wikipedia gears up for flood of video and photo files, C-Net, archived from the original on August 6, 2009, retrieved April 23, 2010
  15. ^ "Development policy". MediaWiki. July 19, 2013. Archived from the original on May 10, 2017. Retrieved August 4, 2013.
  16. ^ "Summer of Code". MediaWiki. March 26, 2013. Archived from the original on May 10, 2017. Retrieved August 4, 2013.
  17. ^ "Wikimedia". Open Hub. Archived from the original on September 14, 2017. Retrieved November 15, 2012. 2012년 11월 4일 기준 대략적인 개수(중복 제거되지 않음): 코어의 경우 139개, WMF에서 지원하는 확장의 경우 155개, WMF의 Git 및 SVN 저장소에서만 호스팅되는 확장의 경우 190개 및 42개.
  18. ^ a b "Version lifecycle". MediaWiki. September 5, 2018. Archived from the original on June 17, 2020. Retrieved October 21, 2018.
  19. ^ Bartlett, Manning (November 14, 2001). "Magnus's new script..." Wikimedia Lists. Wikimedia Foundation. Archived from the original on October 2, 2019. Retrieved October 2, 2019.
  20. ^ Manske, Magnus (November 14, 2001). "Magnus's new script..." Wikimedia Lists. Wikimedia Foundation. Archived from the original on October 2, 2019. Retrieved October 2, 2019.
  21. ^ Mayer, Daniel. "Phase IV, Wikibooks.org/.com and WikimediaFoundation.org/.com (was Wikis and uniformity)". Wikipedia-L mailing list archives. Archived from the original on July 12, 2017. Retrieved January 18, 2015.
  22. ^ "Differences between Wikipedia, Wikimedia, MediaWiki, and wiki". MediaWiki. May 25, 2010. Archived from the original on July 1, 2009. Retrieved May 30, 2010.
  23. ^ "International logo contest - Meta". meta.wikimedia.org. Archived from the original on May 9, 2020. Retrieved April 9, 2020.
  24. ^ Wikimedia contributors (January 10, 2007). "International logo contest/results". Meta-wiki. Wikimedia Foundation. Archived from the original on November 4, 2015. Retrieved March 14, 2007.
  25. ^ Wikimedia contributors (January 17, 2007). "Historical/Logo history". Meta-wiki. Wikimedia Foundation. Archived from the original on November 4, 2015. Retrieved March 14, 2007.
  26. ^ Erik Möller (July 26, 2003). "File talk:EloquenceSunflowerNew-Small.png – Meta". Meta-wiki. Wikimedia Foundation. Archived from the original on January 30, 2016. Retrieved February 3, 2013.
  27. ^ David Weinberger (2007). Everything Is Miscellaneous: The Power of the New Digital Disorder. Times Books. p. 99. ISBN 978-0-8050-8043-8.
  28. ^ "MediaWiki history". MediaWiki website. Archived from the original on October 27, 2020. Retrieved August 4, 2013.
  29. ^ a b "Wikipedia and MediaWiki". Presentation MediaWiki development (video). April 28, 2006. Archived from the original on April 14, 2011. Retrieved September 23, 2009.
  30. ^ a b M Schindler; D Vrandecic (2009), Introducing new features to Wikipedia, Proceedings of WebSci, archived from the original on June 24, 2018, retrieved June 24, 2018
  31. ^ "MediaWiki ResourceLoader". Mediawiki.org. Archived from the original on March 8, 2013. Retrieved July 6, 2013.
  32. ^ "VisualEditor – MediaWiki". MediaWiki. Archived from the original on September 27, 2013. Retrieved September 15, 2013.
  33. ^ Sarabadani, Amir (March 31, 2021). "Logo of MediaWiki has changed". Wikimedia Foundation. Archived from the original on April 2, 2021. Retrieved April 2, 2021.
  34. ^ 미디어위키 추천 2012년 1월 11일 Wayback Machine, mediawiki.org 에서 보관됨
  35. ^ "The story of Intelpedia: A model corporate wiki". Socialmedia.biz. Archived from the original on September 16, 2013. Retrieved August 16, 2013.
  36. ^ A. Maron; M. Maron (2007). "A stealth transformation: introducing wikis to the UN". Knowledge Management for Development Journal. Archived from the original on May 4, 2011. Retrieved October 9, 2010.
  37. ^ "LibrePlanet Homepage". Archived from the original on March 18, 2011. Retrieved December 10, 2018.
  38. ^ Lerner, Reuven M. (February 23, 2006), Installing and Customizing MediaWiki, Linux Journal, archived from the original on April 6, 2010, retrieved April 23, 2010
  39. ^ Petrazickis, Leons (2009), Deploying PHP applications on IBM DB2 in the cloud: MediaWiki as a case study, Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research, pp. 304–305, doi:10.1145/1723028.1723069, S2CID 27463043
  40. ^ "Manual:$wgEnableUploads". MediaWiki. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  41. ^ "Manual:$wgLogo". MediaWiki. December 12, 2009. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  42. ^ "Manual:LocalSettings.php". MediaWiki. March 29, 2007. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  43. ^ "Extension:AbuseFilter". MediaWiki. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  44. ^ Cacycle. "wikEd". Archived from the original on November 23, 2007.
  45. ^ "Manual:Installation guide". MediaWiki. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  46. ^ "Manual:Extending wiki markup". MediaWiki. Archived from the original on May 1, 2011. Retrieved May 30, 2010.
  47. ^ "HTML to Wiki Converter – tables". WMF Labs. March 29, 2008. Archived from the original on July 13, 2014. Retrieved June 12, 2014.
  48. ^ "Markup spec". MediaWiki. Archived from the original on December 19, 2007. Retrieved May 30, 2010.
  49. ^ "Extricating Meaning from Wikimedia Article Archives" (PDF). Archived (PDF) from the original on March 10, 2011. Retrieved January 2, 2011.
  50. ^ Jakes, David (August 15, 2006), Wild about Wikis, Tech & Learning, archived from the original on May 2, 2010, retrieved April 23, 2010
  51. ^ Foley, Brian & Chang, Tae (2008), Wiki as a professional development tool (PDF), Technology and Teacher Education, archived (PDF) from the original on April 30, 2011, retrieved April 23, 2010
  52. ^ "API". MediaWiki. May 17, 2010. Archived from the original on May 27, 2010. Retrieved May 30, 2010.
  53. ^ "Pywikibot – MediaWiki". mediawiki.org. Archived from the original on March 9, 2018. Retrieved March 16, 2018.
  54. ^ Česky. "Wikipedia:AutoWikiBrowser – Wikipedia, the free encyclopedia". En.wikipedia.org. Archived from the original on April 20, 2010. Retrieved May 30, 2010.
  55. ^ Bartolo, Laura M.; Lowe, Cathy S.; Songar, Poonam; Tandy, Robert J. (May 20, 2009), Facilitating Wiki/Repository Communication with Metadata, Georgia Institute of Technology, archived from the original on January 9, 2011, retrieved April 23, 2010
  56. ^ "API:Client code". MediaWiki. May 24, 2010. Archived from the original on June 26, 2010. Retrieved May 30, 2010.
  57. ^ "Extension:VisualEditor". MediaWiki. Archived from the original on February 21, 2021. Retrieved March 15, 2021.
  58. ^ "Category:WYSIWYG extensions". MediaWiki. April 10, 2008. Archived from the original on May 1, 2011. Retrieved May 30, 2010.
  59. ^ "Tags – Wikipedia, the free encyclopedia". En.wikipedia.org. Archived from the original on March 4, 2010. Retrieved May 30, 2010.
  60. ^ "Manual:Tags". MediaWiki. August 31, 2009. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  61. ^ "Wikipedia:Huggle – Wikipedia, the free encyclopedia". En.wikipedia.org. Archived from the original on March 31, 2011. Retrieved May 30, 2010.
  62. ^ "IRC/Channels – Meta". Meta.wikimedia.org. Archived from the original on March 23, 2010. Retrieved May 30, 2010.
  63. ^ Daniel Nasaw (July 25, 2012). "Meet the 'bots' that edit Wikipedia". BBC News. Archived from the original on July 28, 2012. Retrieved July 30, 2012.
  64. ^ "Manual:Watchlist". MediaWiki. November 24, 2009. Archived from the original on May 1, 2011. Retrieved May 30, 2010.
  65. ^ Kevin Yager (March 16, 2006), "Wiki ware could harness the Internet for science", Nature, 440 (7082): 278, Bibcode:2006Natur.440..278Y, doi:10.1038/440278a, PMID 16541049
  66. ^ "Manual:Interwiki". MediaWiki. Archived from the original on December 3, 2010. Retrieved May 30, 2010.
  67. ^ "Interlanguage links". MediaWiki. Archived from the original on March 12, 2021. Retrieved March 17, 2021.
  68. ^ Pintscher, Lydia (September 23, 2013). "Wikidata is Here!". Commons:Village pump. Archived from the original on December 6, 2021. Retrieved March 17, 2021.
  69. ^ "Help:Navigation". MediaWiki. May 21, 2010. Archived from the original on May 27, 2010. Retrieved May 30, 2010.
  70. ^ Carl Challborn & Teresa Reimann (December 2004), Wiki products: a comparison (PDF), Athabasca University, archived (PDF) from the original on December 23, 2010, retrieved April 23, 2010
  71. ^ Newman, Aaron; Steinberg, Adam; Thomas, Jeremy (2008). Enterprise 2. 0 Implementation. McGraw-Hill Professional. p. 185. ISBN 978-0-07-159160-7.
  72. ^ Malcolm, Jeremy (2008). Multi-Stakeholder Governance and the Internet Governance Forum. Terminus Press. pp. 188, 280. ISBN 978-0-9805084-0-6.
  73. ^ Ebersbach, Anja; Glaser, Markus; Heigl, Richard; Dueck, Gunter (2006). Wiki. Springer. pp. 55, 80–82, 109, 120–121, 156. ISBN 978-3-540-25995-4.
  74. ^ "Help:Categories". MediaWiki. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  75. ^ Jakob Voss (April 27, 2006). "Collaborative thesaurus tagging the Wikipedia way". arXiv:cs.IR/0604036.
  76. ^ Lupin. "Wikipedia:Tools/Navigation popups". Archived from the original on July 18, 2006.
  77. ^ "Extension:Gadgets". MediaWiki. March 30, 2010. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  78. ^ Česky (May 16, 2010). "Template:Welcome – Wikipedia, the free encyclopedia". En.wikipedia.org. Archived from the original on May 6, 2011. Retrieved May 30, 2010.
  79. ^ T Kriplean; I Beschastnikh; et al. (2008), Articulations of wikiwork: uncovering valued work in wikipedia through barnstars, Proceedings of the ACM, pp. 47–56, doi:10.1145/1460563.1460573, ISBN 9781605580074, S2CID 7164949
  80. ^ Česky. "Wikipedia:Barnstars – Wikipedia, the free encyclopedia". En.wikipedia.org. Archived from the original on June 24, 2009. Retrieved May 30, 2010.
  81. ^ Česky. "Template:Test – Wikipedia, the free encyclopedia". En.wikipedia.org. Archived from the original on November 11, 2009. Retrieved May 30, 2010.
  82. ^ "Template:Test5 – Wikipedia, the free encyclopedia". En.wikipedia.org. June 19, 2008. Archived from the original on April 24, 2009. Retrieved May 30, 2010.
  83. ^ "Manual:User rights management". MediaWiki. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  84. ^ H Zielke; W Boemke; M Kastrup; C Melzer (November 21, 2007), Operating Procedures in Clinical Practice (PDF), Royal College of Anaesthetists, archived (PDF) from the original on May 15, 2011, retrieved April 25, 2010
  85. ^ "Extension:PureWikiDeletion". MediaWiki. May 26, 2010. Archived from the original on May 1, 2011. Retrieved May 30, 2010.
  86. ^ "Wikipedia:Village pump (proposals)/Persistent proposals/Straw poll for view-deleted – Wikipedia, the free encyclopedia". En.wikipedia.org. Archived from the original on May 16, 2017. Retrieved May 30, 2010.
  87. ^ "RevisionDelete". MediaWiki. Archived from the original on June 26, 2010. Retrieved May 30, 2010.
  88. ^ "Extension:Oversight". MediaWiki. May 15, 2010. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  89. ^ "Extension:DeletePagePermanently". MediaWiki. Archived from the original on May 1, 2011. Retrieved May 30, 2010.
  90. ^ "Security issues with authorization extensions". MediaWiki. Archived from the original on June 26, 2010. Retrieved May 30, 2010.
  91. ^ "Manual:Hooks/ArticleSaveComplete". MediaWiki. May 26, 2010. Archived from the original on November 10, 2014. Retrieved May 30, 2010.
  92. ^ "Extension:Recent Activity Notify". MediaWiki. Archived from the original on September 27, 2014. Retrieved May 30, 2010.
  93. ^ "Manual:Tag extensions". MediaWiki. May 21, 2010. Archived from the original on October 12, 2014. Retrieved May 30, 2010.
  94. ^ "Manual:Parser functions". MediaWiki. March 22, 2010. Archived from the original on October 18, 2014. Retrieved May 30, 2010.
  95. ^ "Manual:Special pages". MediaWiki. Archived from the original on November 10, 2014. Retrieved May 30, 2010.
  96. ^ "Manual:Skins". MediaWiki. May 14, 2010. Archived from the original on November 25, 2014. Retrieved May 30, 2010.
  97. ^ "Manual:Integration with S3". MediaWiki. March 22, 2010. Archived from the original on November 27, 2014. Retrieved May 30, 2010.
  98. ^ "Extension:CodeReview". MediaWiki. Archived from the original on September 26, 2014. Retrieved May 30, 2010.
  99. ^ 미디어위키의 jQuery
  100. ^ "Extension:ParserFunctions". MediaWiki. December 25, 2009. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  101. ^ "Wikipedia:Miscellany for deletion/Template:Qif – Wikipedia, the free encyclopedia". En.wikipedia.org. Archived from the original on February 25, 2015. Retrieved May 30, 2010.
  102. ^ "Category:String manipulation templates – Wikipedia, the free encyclopedia". En.wikipedia.org. May 15, 2010. Archived from the original on May 6, 2011. Retrieved May 30, 2010.
  103. ^ "Bug 6455 – Enable StringFunctions on WMF wikis". bugzilla.wikimedia.org. Archived from the original on January 22, 2012. Retrieved October 9, 2010.
  104. ^ "Extension:StringFunctions". MediaWiki. Archived from the original on June 25, 2010. Retrieved May 30, 2010.
  105. ^ "r51497 – Code Review". MediaWiki. Archived from the original on November 27, 2014. Retrieved May 30, 2010.
  106. ^ "Lua performance". Archived from the original on August 24, 2018. Retrieved December 27, 2018.
  107. ^ "Extension:Cite". MediaWiki. May 3, 2010. Archived from the original on October 20, 2014. Retrieved May 30, 2010.
  108. ^ "Category:Math extensions". MediaWiki. December 26, 2009. Archived from the original on May 1, 2011. Retrieved May 30, 2010.
  109. ^ a b Marieke Guy (January 2007), Wikido: Exploiting the Potential of Wikis, Ariadne, archived from the original on April 7, 2010, retrieved April 23, 2010
  110. ^ "Extension:CategorySuggest". MediaWiki. Archived from the original on September 26, 2014. Retrieved May 30, 2010.
  111. ^ "Category:Flash Video extensions". MediaWiki. Archived from the original on September 15, 2014. Retrieved May 30, 2010.
  112. ^ "Category:YouTube extensions". MediaWiki. September 16, 2008. Archived from the original on May 1, 2011. Retrieved May 30, 2010.
  113. ^ "Category:RSS extensions". MediaWiki. Archived from the original on December 3, 2010. Retrieved May 30, 2010.
  114. ^ M Dale; A Stern; M Deckert; W Sack (2009), System demonstration: Metavid.org: a social website and open archive of congressional video, Proceedings of the 10th Annual International Conference on Digital Government Research: Social Networks: Making Connections between Citizens, Data and Government, pp. 309–310, ISBN 978-1-60558-535-2
  115. ^ "Wiki spam – Meta". Meta.wikimedia.org. Archived from the original on November 7, 2014. Retrieved May 30, 2010.
  116. ^ Goldman, Eric, Wikipedia's Labor Squeeze and its Consequences, vol. 8, Journal on Telecommunications and High Technology Law
  117. ^ "Extension:ConfirmEdit". MediaWiki. May 5, 2010. Archived from the original on October 20, 2014. Retrieved May 30, 2010.
  118. ^ "Extension:SpamBlacklist". MediaWiki. March 24, 2010. Archived from the original on October 20, 2014. Retrieved May 30, 2010.
  119. ^ "Extension:Nuke". MediaWiki. May 19, 2010. Archived from the original on October 20, 2014. Retrieved May 30, 2010.
  120. ^ Lucene-search MediaWiki 확장 2012년 6월 2일 Wayback Machine, mediawiki.org 에서 보관됨
  121. ^ SpinxSearch MediaWiki 확장 2014년 10월 22일 Wayback Machine, mediawiki.org 에서 보관됨
  122. ^ Masanori Arita & Kazuhiro Suwa (September 17, 2008), "Search extension transforms Wiki into a relational system: A case for flavonoid metabolite database", BioData Min, BioData Mining, 1 (1): 7, doi:10.1186/1756-0381-1-7, PMC 2556319, PMID 18822113
  123. ^ Finn Arup Nielsen (October 15, 2009). "Lost in localization: a solution with neuroinformatics 2.0?". NeuroImage. 48 (1): 11–3. doi:10.1016/J.NEUROIMAGE.2009.05.073. ISSN 1053-8119. PMID 19497377. Wikidata Q21011200.
  124. ^ Eric Ras; Jörg Rech; Sebastian Weber (August 1, 2008), Collaborative Authoring of Learning Elements for Adaptive Learning Spaces (PDF), Fifth International Conference on Adaptive Hypermedia and Adaptive Web-Based Systems, archived (PDF) from the original on May 3, 2011, retrieved April 23, 2010
  125. ^ Hartung, Michael; et al. "A Platform for Collaborative Management of Semantic Grid Metadata". Intelligent distributed computing, systems and applications. p. 123.
  126. ^ "Manual:Installation requirements". MediaWiki. Archived from the original on March 8, 2021. Retrieved March 14, 2021.
  127. ^ "Manual:Page table". MediaWiki. May 15, 2010. Archived from the original on November 25, 2014. Retrieved May 30, 2010.
  128. ^ "Manual:Revision table". MediaWiki. Archived from the original on November 24, 2014. Retrieved May 30, 2010.
  129. ^ Ortega, Felipe; González-Barahona, Jesus M.; Robles, Gregorio (2007), The Top-Ten Wikipedias: A Quantitative Analysis Using WikiXRay, CiteSeerX 10.1.1.107.1424
  130. ^ Curino, Carlo A.; Tanca, Letizia; Zaniolo, Carlo (2008), Information Systems Integration and Evolution: Ontologies at Rescue (PDF), Workshop on Semantic, archived (PDF) from the original on December 22, 2009, retrieved April 23, 2010
  131. ^ T Dumitras; P Narasimhan (2009), No downtime for data conversions: Rethinking hot upgrades (PDF), archived from the original (PDF) on June 16, 2010, retrieved April 29, 2010
  132. ^ a b Bergsma, Mark, Wikimedia Architecture (PDF), archived (PDF) from the original on March 5, 2016, retrieved October 21, 2015
  133. ^ "Manual:What is". MediaWiki. Archived from the original on July 22, 2018. Retrieved May 30, 2010.
  134. ^ "Extension:StructuredDiscussions". MediaWiki. Archived from the original on December 27, 2018. Retrieved December 27, 2018.
  135. ^ "Extension:Wikilog". MediaWiki. November 27, 2009. Archived from the original on September 22, 2014. Retrieved May 30, 2010.
  136. ^ "Help:Signatures". MediaWiki. Archived from the original on November 15, 2008. Retrieved May 30, 2010.
  137. ^ N Augar; R Raitman; W Zhou (2004), Teaching and learning online with wikis, Beyond the comfort zone, pp. 95–104, CiteSeerX 10.1.1.133.1456
  138. ^ Cubric, Marija (2007), Analysis of the use of Wiki-based collaborations in enhancing student learning, University of Hertfordshire, p. 11, archived from the original on May 15, 2011, retrieved April 24, 2010
  139. ^ Albertsen, Johannes & Bouvin, Niels Olof (2008), User defined structural searches in mediawiki, Proceedings of the nineteenth ACM conference on Hypertext and hypermedia, ISBN 978-1-59593-985-2
  140. ^ "Extension:Semantic MediaWiki - WikiApiary". Archived from the original on October 26, 2018. Retrieved October 12, 2019.
  141. ^ T Dumitraş; P Narasimhan (2009), Toward upgrades-as-a-service in distributed systems, Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware, pp. 1–2
  142. ^ "Security for developers". MediaWiki. Archived from the original on November 25, 2014. Retrieved May 30, 2010.
  143. ^ Perrin, Chad (April 30, 2008), Five security tips from MediaWiki's lead developer, Tech Republic[영구 데드링크]
  144. ^ "News". MediaWiki. Archived from the original on October 6, 2014. Retrieved May 30, 2010.
  145. ^ "Manual:Security". MediaWiki. March 22, 2010. Archived from the original on November 10, 2014. Retrieved May 30, 2010.
  146. ^ "Events". Mediawiki.org. Archived from the original on December 27, 2018. Retrieved December 27, 2018.
  147. ^ 미디어위키에 관한 책들 2018년 12월 27일 웨이백 머신에서 보관, mediawiki.org
  148. ^ MediaWiki Administrator's Handbook. Wikibooks. Archived from the original on October 20, 2014. Retrieved October 20, 2014.
  149. ^ MediaWiki User Guide, Wikibooks, archived from the original on October 20, 2014, retrieved October 20, 2014
  150. ^ Bryant, Todd (2006), Social Software in Academia (PDF), Educause Quarterly, archived from the original (PDF) on December 22, 2009, retrieved April 23, 2010
  151. ^ Liang, M.; Chu, S.; Siu, F.; Zhou, A. (December 3–4, 2009), Comparing User Experiences in Using Twiki & Mediawiki to Facilitate Collaborative Learning (PDF), Proceedings of the 2009 International Conference on Knowledge Management, archived from the original (PDF) on May 14, 2011
  152. ^ Schulz, Judith (2009), Company-Wiki as a knowledge transfer instrument for reducing the shortage of skilled workers (PDF), Institute of Technology and Education, archived (PDF) from the original on March 4, 2016, retrieved April 25, 2010
  153. ^ Chu, S.; Kennedy, D.; Mak, M. (December 3–4, 2009), MediaWiki and Google Docs as online collaboration tools for group project co-construction (PDF), Proceedings of the 2009 International Conference on Knowledge Management, archived from the original (PDF) on May 14, 2011, retrieved April 23, 2010
  154. ^ a b Grecco, Claudio Henrique dos Santos; Augusto, Silas Cordeiro; Souza, Jaqueline Tavares Viana de; Carvalho, Paulo Victor Rodrigues; Davila, Adriana Loureiro (July 25, 2021). "A Method for the evaluation of knowledge management systems". Brazilian Journal of Radiation Sciences. 9 (2B). doi:10.15392/bjrs.v9i2B.1250. ISSN 2319-0612. S2CID 237733021. Archived from the original on November 12, 2021. Retrieved November 12, 2021.

외부 링크