도움말:Data transfer

sillokwiki
이동: 둘러보기, 검색

Extension:Data Transfer 사용 방법

다음의 내용은 Mediawiki의 Extension:Data Transfer 페이지를 참고하여 간략하게 정리한 것입니다.


다운로드

  • 다음의 Mediawiki 페이지에서 Extension을 다운받는다.

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


설치

  • 다운 받은 파일의 압축 해제
  • 'DataTransfer'라는 이름으로 폴더 이름 변경
  • 'extensions' 디렉토리에 'DataTransfer' 를 업로드
  • 'LocalSettings.php' 에 다음의 command line을 추가
include_once "$IP/extensions/DataTransfer/DataTransfer.php";
  • DataTransfer 기능의 권한을 수정하고 싶을 때 다음의 command line을 추가
$wgGroupPermissions['user']['datatransferimport'] = true;
  • '특수 문서 목록' 페이지에서 'CSV 가져오기', 'XML 가져오기', 'XML 보기'의 기능이 추가 되었는지 확인


XML 문서 만들기

XML문서의 구조는 'XML 보기' 기능을 이용하여, 스키마를 확인하고 동일하게 적용한다.

또한 다음과 같이 간략하게 작성할 수 있다.

<문서 id="문서id값" 제목="문서제목">
 <자유_텍스트 id="1">
    위키 문법을 적용한, 위키 문서에 입력할 텍스트 전체
 </자유_텍스트>
</문서>


※ 제목에는 특수문자를 사용할 수 없다.

※ 하나의 xml 문서 내에서는 각각의 문서마다 다른 id 값을 가지고 있어야 한다.

XML 문서 업로드 하기

  • '특수 문서 목록' > 'XML 가져오기' 페이지로 이동
  • '파일선택' 버튼을 누르고, 업로드하고자 하는 XML 문서 선택
  • '기존 내용을 덮어쓰기' 선택
  • '가져오기' 버튼 선택


입력 속도 조절

DataTransfer을 이용하여 입력되는 위키 문서는 입력 즉시 즉, '가져오기' 버튼을 누르는 즉시 모든 문서가 생성되는 것이 아니며, 페이지를 볼 때마다 문서가 생성된다.

따라서 문서 입력의 속도를 조절하고 싶을 때에는 다음과 같이 'LocalSettings.php'에 command line을 추가한다.

$wgJobRunRate = 10;<- 적당히 조정
  • 1 page view 당 처리하는 job queue의 items 개수
  • 기본값: 1

서버 과부하? 등의 위험이 있으니 xml문서를 importing 할때에만 조절하여 사용하도록 한다.

참고문서: https://www.mediawiki.org/wiki/Manual:$wgJobRunRate


※참고. 자동으로 웹페이지 새로고침해주는 자바스크립트 예시

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">

<SCRIPT language="JavaScript">
setTimeout("history.go(0);", 10000);
</SCRIPT>
</HEAD>

<BODY leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<iframe name=iframe1 src="해당 위키 주소" width=100% >
</iframe>

</BODY> 
</HTML>