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
넘겨주기는 한 문서 이름에서 다른 이름으로 사용자에게 넘겨주는 데 사용됩니다. 특정 문서가 여러 이름이나, 다른 구두점이 있거나, 대문자이나 철자별로 참조하고 있다면 유용할 수 있습니다.
Change logo
아래의 내용을 수정하면 된다.
Ref TAG
레퍼런스는 아래와 같이 사용한다.
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
폴더 복원 후, 권한 변경:
데이터베이스 백업 복원:
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
- MediaWiki web site
- MediaWiki Help: Formatting
- MediaWiki Extension: SyntaxHighlight GeSHi
- 5 tips to improve your MediaWiki site’s SEO
- 구차니의 잡동사니 모음: 프로그램 사용/wik
- [추천] 미디어위키 설치 직후 LocalSettings.php 기본 설정값 설명 – 씨실과 날실 – IT
How to use
Documentation
Troubleshooting
Article
- Vue.js has been selected as Wikimedia Foundation's future JavaScript framework - 위키미디어가 차세대 JS프레임워크로 Vue.js를 선정
- 추가로 Wikimedia Design System 팀을 만들고, 공유 가능한 Vue.js UI 컴포넌트 라이브러리 준비
References
-
만약
maintenance/importDump.php
를 사용하여 IMPORT할 경우 새로 저장해야 정상적으로 보여진다. ↩