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

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

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

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

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

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

같이 보기

참고

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