본문으로 이동

미디어위키 1.45 안정화가 거의 끝났습니다. 다만 Flow 확장 기능 관련 이슈가 있어서 대체하는 작업을 수행할 계획입니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 데이터베이스 덤프 받고싶으신 분은 큰숲백과 가입 후에 사용자토론:Bigforest에 의견 남겨주시면 ftp 주소, 계정, 비밀번호를 특수:EmailUser를 통해서 공개할 예정입니다.

작은숲:위키노트/미디어위키 파일 캐시 설정

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

미디어위키는 상당히 덩치가 큰 소프트웨어이다. 그만큼 많은 기능을 제공하지만 반대로 느릴 수 있다는 단점이 있다. 이 단점을 해결하기 위해 여러 방법들이 있는데, 그 중 간단한 설정만으로 꽤 큰 효과를 볼 수 있는 파일 캐시 기능은 설정하도록 하자. 파일 캐시는 위키 문서를 렌더링해 만든 HTML 파일을 저장해놓고 사용자의 요청이 있을 때 그 파일을 보여주는 것이다. 따라서 DB 접속이 줄어들어 서버 부하가 감소하고 응답 속도가 좋아지게 된다. 파일 캐시를 사용하기 위해서는 LocalSettings.php에 아래 내용을 추가한다.

...
$wgUseFileCache = true;
$wgFileCacheDirectory = "$IP/cache";
$wgShowIPinHeader = false;
...

$wgFileCacheDirectory 변수는 캐시 파일을 저장할 디렉토리를 설정한다. 따라서 반드시 웹서버가 구동되는 계정으로 이 디렉토리에 파일을 저장할 수 있어야 한다. $wgShowIPinHeader 변수는 미디어위키 1.15 버전 이후로는 기본값으로 설정된다. 이렇게 설정하면 사용자가 문서를 볼 때 그 문서의 새로운 캐시 파일이 만들어지고, 다음부터는 사용자가 그 문서를 볼 때 위키 문서를 다시 렌더링 하지 않고 캐시 파일을 보여준다. 물론 문서가 갱신되면 캐시 파일도 다시 만들어진다. 보통 파일 캐시는 아래 조건들을 모두 만족해야 동작한다.

  • 로그인 하지 않는 사용자의 요청인 경우
  • user_newtalk 플래그가 설정되지 않은 사용자의 요청인 경우
  • 특수 문서가 아닌 일반 문서를 보는 경우
  • 넘겨주기 문서가 아닌 문서를 보는 경우
  • 다른 URL 인자 없이 평범하게 문서를 보는 경우

같이 보기

참고

이 작은숲 문서의 출처는 위키노트의 위키노트/미디어위키 파일 캐시 설정 문서입니다.