Skip to content

MediaWiki

미디어위키(MediaWiki)는 자유 웹 기반 위키 소프트웨어이며, PHP와 MySQL을 사용하고 GNU GPL 라이선스로 배포된다. 이 프로그램은 현재 위키백과와 같은 위키미디어 재단의 여러 프로젝트에 사용되며, 다른 백과사전 형식의 위키에서도 많이 사용된다.

이 소프트웨어의 최초 버전은 2002년에 자유 콘텐츠 위키백과 백과사전의 요구를 충당하기 위해 이용되었다. 그 뒤로 내부 지식경영을 위한 저작물 관리 시스템으로서 수많은 회사들이 이용하기 시작했다. 특히 노벨은 이를 이용하여 트래픽이 높은 웹사이트 일부를 운영하고 있다. 수 천개의 웹사이트들이 미디어위키를 사용하고 있다. 일부 교육인들도 협업 그룹 프로젝트를 위해 학생들에게 미디어위키를 이용하게 하고 있다.

이 소프트웨어는 700개 이상의 구성 설정과 더불어 사용자가 세세한 부분을 변경할 수 있으며 1,800개 이상의 확장 기능을 이용하여 다양한 기능을 추가하거나 제거할 수 있다. 600개가 넘는 자동화, 반자동화된 봇 프로그램과 기타 도구들이 개발되고 있으며 이는 미디어위키 사이트들의 편집을 도와 준다.

Category

  • MediaWiki:Template or List of Template: 문서에 삽입할 일반적인 틀 목록.
  • MediaWiki:Table: 테이블 사용방법.
  • MediaWiki:PerformanceTuning: 미디어 위키 성능 개선 방법.
  • MediaWiki:FileUpload: 미디어 위키 파일업로드 설정 방법.
  • MediaWiki:Cite: 미디어위키 Cite Plugin 사용 방법. <- 문법.
  • MediaWiki:DumpHTML
  • MediaWiki:CustomEditButtons
  • MediaWiki:Update or MediaWiki:Dump: 미디어위키 업데이트 및 덤프 방법.
  • MediaWiki:Install: 미디어위키 설치 방법
  • MediaWiki:Plugin - 플러그인에 대한 내용.
  • MediaWiki:Permission - 권한에 대한 내용.
  • MediaWiki:Api - MediaWiki API.
  • MediaWiki:Developer
  • MediaWiki:Extensions
  • MediaWiki:Debug
  • MediaWiki:SyntaxHighlight
  • MediaWiki:WikiEditor
  • MediaWiki:UserRights - 사용자 권한
  • MediaWiki:ParserFunctions - 템플릿으로 조건문 같은거 추가 가능.
  • Parsoid (Visual Editor)
  • mwclient

Themes

Shortcuts

  • Ctrl+Alt+z: 대문
  • Ctrl+Alt+f: 검색

How to use

미디어 위키 사용방법에 대한 설명.

Tables

Redirect

넘겨주기는 한 문서 이름에서 다른 이름으로 사용자에게 넘겨주는 데 사용됩니다. 특정 문서가 여러 이름이나, 다른 구두점이 있거나, 대문자이나 철자별로 참조하고 있다면 유용할 수 있습니다.

#REDIRECT [[문서이름]]

아래의 내용을 수정하면 된다.

$wgLogo = "$wgScriptPath/wiki.jpg";

Ref TAG

레퍼런스는 아래와 같이 사용한다.

<ref>...</ref>
<ref name="multiple">...</ref>
<ref name="multiple" />

Template

틀이나 문서의 이름을 중괄호 {{ }}로 감싸주면 틀이나 문서의 전체, 또는 일부를 다른 문서에 끼워 넣을(Transclude) 수 있습니다. HTML 문법의 iframe(inner frame)과 PHP 문법의 include("문서경로")와 비슷한 기능을 갖습니다. 끼워 넣을 부분을 지정하려면 onlyinclude, includeonly, noinclude의 미디어위키 전용 태그를 쓰면 됩니다. 이 세 태그는 모두 속성값은 갖지 않으며, 모두 시작 태그와 마침 태그를 필요로 합니다.

onlyinclude
틀을 사용할 때 끼워 넣을 부분을 지정합니다. 이 태그를 사용하지 않으면 기본값으로 문서 전체가 들어갑니다. 세 태그 중 가장 빈번하게 쓰며, 일부러 줄바꿈을 넣을 때 말고는 끼워 넣을 부분의 바로 곁에 붙여주는 것이 좋습니다.
includeonly
틀을 다른 문서에 끼워 넣을 때에만 나타날 부분을 지정합니다. 둘러보기 틀과 같은 특정 분야에 대한 목록 틀을 끼워 넣었을 때, 자동으로 문서를 분류하는 용도로 자주 씁니다.
noinclude
끼워넣기를 할 때 포함하지 않을 부분을 지정합니다. 틀 자체의 분류나 설명에 씁니다. onlyinclude를 썼다면 나머지 부분을 굳이 noinclude로 감쌀 필요는 없습니다.

Backup script

아래의 스크립트를 사용하여 백업을 진행하면 된다. cron등을 사용하여 정기적으로 백업을 사용해도 좋다.

#!/bin/bash

MEDIAWIKI_ROOT=/var/www/html
MAINTENANCE_DIR=$MEDIAWIKI_ROOT/maintenance

DATE_FORMAT=`date +%Y%m%d_%H-%M-%S`
DB_XML_NAME=wiki-db-$DATE_FORMAT.xml
FILE_TAR_NAME=wiki-file-$DATE_FORMAT.tar.gz

CLEANUP=true

php $MAINTENANCE_DIR/dumpBackup.php --full --uploads > $DB_XML_NAME
tar czf $DB_XML_NAME.tar.gz $DB_XML_NAME
tar czf $FILE_TAR_NAME $MEDIAWIKI_ROOT

if [[ "$CLEANUP" == true ]]; then
rm $DB_XML_NAME
fi

Raw Backup

mysqldump -h localhost -u wikiuser -p my_wiki > backup.sql
tar czf images.backup.tar.gz /var/www/html/images
cp LocalSettings.backup.php images.tar.gz /var/www/html/LocalSettings.php

복원 방법

/var/www/html/images 폴더 복원 후, 권한 변경:

chown www-data:www-data -R /var/www/html/images

데이터베이스 백업 복원:

mariadb -D my_wiki -u wikiuser -p < /backup.sql
php maintenance/update.php

Namespace Number

Number

Canonical name

-2

Media

-1

Special

0

(Main)

1

Talk

2

User

3

User talk

4

Project

5

Project talk

6

File

7

File talk

8

MediaWiki

9

MediaWiki talk

10

Template

11

Template talk

12

Help

13

Help talk

14

Category

15

Category talk

Specal

특수문서 목록에 대하여 정리한다.

  • MediaWiki:Sidebar: Sidebar를 편집할 수 있는 특수문서. 1

General information

  • Special:SpecialPages
  • Special:AllMessages
  • Special:Statistics
  • Special:Version: 버전이나 설치된 플러그인 등 확인.

Page listings

  • Special:AllPages
  • Special:PrefixIndex
  • Special:Categories
  • Special:ListFiles
  • Special:ListRedirects
  • Special:ProtectedPages
  • Special:ProtectedTitles
  • Special:PagesWithProp
  • Special:Mostrevisions - 가장 많이 편집된 문서 목록

See also

Favorite site

How to use

Documentation

Troubleshooting

Article

References


  1. 만약 maintenance/importDump.php를 사용하여 IMPORT할 경우 새로 저장해야 정상적으로 보여진다.