도움말: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>