미디어위키/미디어위키 익스텐션

미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) Interwiki 설치와 활용

씨실과 날실 2019. 10. 29. 09:00

[익스텐션 목록]

기본 익스텐션

2019/10/29 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) Interwiki 설치와 활용

2020/04/28 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) Nuke 설치와 활용

2020/04/28 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) Renameuser 설치와 활용

2020/04/29 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) CiteThisPage 설치와 활용

2020/04/29 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) Replace Text 설치와 활용

2020/04/29 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) WikiEditor 설치와 활용

2020/04/30 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) CodeEditor 설치와 활용

2020/04/30 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) CategoryTree 설치와 활용

2020/05/01 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) Cite 설치와 활용

2020/05/01 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) ImageMap 설치와 활용

2020/05/02 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) InputBox 설치와 활용

2020/05/02 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) ParserFunctions 설치와 활용

2020/05/03 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) Poem 설치와 활용

2020/05/03 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) SyntaxHighlight 설치와 활용

2020/05/04 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) PDF Handler 설치와 활용

2020/05/04 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) ConfirmEdit 설치와 활용

2020/05/05 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) SpamBlacklist 설치와 활용

2020/05/05 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) TitleBlacklist 설치와 활용

2020/05/06 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) Gadgets 설치와 활용

2020/05/06 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) LocalisationUpdate 설치와 활용

2020/05/07 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) MultimediaViewer 설치와 활용

2020/05/07 - [미디어위키/미디어위키 익스텐션] - 미디어위키(Mediawiki) 기본 제공 익스텐션(Extension) OATHAuth 설치와 활용




[Interwiki 익스텐션 관련 정보]

익스텐션 공식 안내 페이지

https://www.mediawiki.org/wiki/Extension:Interwiki

다운로드

미디어위키 내 배포 페이지

https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Interwiki

github 페이지

https://github.com/wikimedia/mediawiki-extensions-Interwiki



위 정보상자 그림은 위 링크의 익스텐션 공식 페이지에서 확인할 수 있습니다.

정보상자에는 다음과 같은 정보들이 담겨 있습니다.

익스텐션 형식

익스텐션 요약 설명

익스텐션 저자(개발자)

최신 버전

호환 정책

사용가능한 미디어위키 버전

사용 가능한 PHP 버전

DB 사용 여부와 사용시 필요한 버전

라이선스 정책

익스텐션 다운로드 링크(코드 기여 역사, 코드 검토 포함)

사용된 훅

익스텐션 번역 기여

이슈(문제) : (문제해결 작업보드, 버그 보고)


Interwiki 익스텐션 기능

인터위키 테이블을 보고 관리할 수 있는 기능을 제공하는 특수 문서 형식의 익스텐션입니다.
참고로 인터위키는 인터넷 상의 다른 미디어위키 문서를 간편한 코드로 연결해주는 기능입니다.


익스텐션 다운로드 및 설치

다운로드 안내

익스텐션 다운로드 및 설치 방법은 아래 링크를 참고하시기 바랍니다.


사용 중인 미디어위키의 버전에 맞는 배포 익스텐션 압축 파일을 다운로드받습니다.

익스텐션 공식 배포처

미디어위키

https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Interwiki

깃허브

https://github.com/wikimedia/mediawiki-extensions-Interwiki




미디어위키 버전별 익스텐션 다운로드 주소

1.31

https://extdist.wmflabs.org/dist/extensions/Interwiki-REL1_31-b78d2d1.tar.gz

1.32

https://extdist.wmflabs.org/dist/extensions/Interwiki-REL1_32-c4206a5.tar.gz

1.33

https://extdist.wmflabs.org/dist/extensions/Interwiki-REL1_33-8ec5cb6.tar.gz


위 주소는 코드 수정으로 바뀔 수 있으므로 다운이 받아지지 않는다면 위 공식 루트를 통해 다운받으시기 바랍니다.

다운로드 받은 압축 파일을 서버 안 미디어위키 설치 폴더 내에 있는  extensions폴더 안에 풀어줍니다.

리눅스 서버의 경우

$ sudo tar -xzf Interwiki-REL1_31-b78d2d1.tar.gz -C /미디어위키 설치 경로/extensions


$ sudo tar -xzf Interwiki-REL1_31-b78d2d1.tar.gz -C /var/www/html/w/extensions

위 명령은 제 블로그를 그대로 따라오신 분의 경우 적용되는 예시입니다.

윈도 서버의 경우

탐색기로 압축 파일을 해당 위치에 풀어주시면 됩니다.

호스팅을 받는 경우

파일질라, 알FTP 등 FTP 프로그램을 이용해 미리 풀어 놓은 익스텐션 폴더(CiteThisPage)를 통째로 해당 위치에 전송해줍니다.

git 사용에 익숙한 사용자인 경우

$ cd extensions/

$ sudo git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Interwiki.git


익스텐션 설정

미디어위키의 환경 설정 파일인 LocalSettings.php 파일에 다음과 같은 코드를 추가해줍니다.

 wfLoadExtension ( 'Interwiki' );
 // 인터위키 익스텐션 활성화 코드
 

$wgGroupPermissions ['sysop'] ['interwiki'] = true ;

// 위 코드는 익스텐션 활선화 코드와 함께 필수 코드
// 미디어위키를 관리할 자격을 부여받은 sysops 그룹 사용자들에게
// 인터위키 데이터를 편집할 수 있는 권한부여


 # $ wgGroupPermissions ['developer'] ['interwiki'] = true;

// 인터위키 데이터를 편집 할 수있는 새로운 사용자 그룹을 만들려면
// 특정 사용자 그룹(예: developer)에게 인터위키 편집 권한을 부여하려면
// 위 코드를 적절히 수정해주면 됩니다.
// 특정 사용자 그룹을 추가 및 수정할 때는 ['developer']부분의 따옴표 사이를
// 자신이 원하는 사용자 그룹명으로 변경해주면 되며
// 해당 코드를 활성화하려면 주석기호인 #을 제거해주시면 됩니다.


wfLoadExtension( 'Interwiki' );
// To grant sysops permissions to edit interwiki data
$wgGroupPermissions['sysop']['interwiki'] = true;

// To create a new user group that may edit interwiki data
// (bureaucrats can add users to this group)
# $wgGroupPermissions['developer']['interwiki'] = true; // delete the comment indicator # as appropriate

위는 해당 익스텐션 공식 페이지의 코드 추가 예시입니다.


... 전략 ...

# Enabled extensions. Most of the extensions are enabled by adding
# wfLoadExtensions('ExtensionName');
# to LocalSettings.php. Check specific extension documentation for more details.
# The following extensions were automatically enabled:

wfLoadExtension ( 'Interwiki' );


# End of automatically generated settings.
# Add more configuration options below.

... 후략 ...

미디어위키 설치시 기본 제공 익스텐션을 함께 설치하도록 설정한다면 코드는 보통 위 예시와 같은 위치에 추가됩니다.


설치 확인

미디어위키의 특수:버전(= Special:Version) 문서를 확인하면 위 익스텐션이 추가된 것을 확인할 수 있습니다.




익스텐션 사용법

인터위키 기능 사용법은 이미 다룬 바 있습니다.

해당 익스텐션의 자세한 사용법은 위 글을 참고 하시기 바랍니다.