본문으로 이동

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

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

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

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

미디어위키는 문서와 다른 정보들을 저장하기 위해 데이터베이스를 사용한다. 그래서 아무래도 속도가 느리다. 매번 DB에 접속에 데이터를 가져와야 하기 때문에 DB 접속하고 데이터를 뽑아오는데 시간이 많이 걸린다. 이렇게 느린 속도 문제를 해결하기 위해 여러 방법이 있는데 그 중 간단한 방법은 캐시를 설정하는 것이다. 미디어위키에서 캐시를 설정하는 방법에는 바이트코드 캐싱과 객체 캐싱, 파일 캐싱이 있다.

바이트코드 캐싱

미디어위키는 PHP로 작성되어 있다. PHP는 스크립트 언어이기 때문에 아무래도 컴파일 언어에 비해 느리다. 이런 단점을 해결하기 위해 PHP에서는 바이트코드 캐싱 기법을 사용한다. PHP 버전 5.5 이상부터는 PHP 코어에 OPcache가 내장되어 있어 꽤 속도가 빨라졌다. 이전 버전들도 APCXCache 등의 모듈을 사용하면 속도가 상당히 향상된다. 사용하는 PHP의 버전을 확인해서 가능하다면 PHP 버전을 5.5 이상을 쓰도록 하고, 그게 힘들다면 APC나 XCache 같은 캐시 모듈을 설치하도록 하자.

객체 캐싱

미디어위키에서 설정을 통해 객체 캐싱을 하도록 할 수 있다. 물론 PHP 버전이 5.5 이상이거나 APC나 XCache, memcached 같은 캐시 모듈을 사용하는 경우에 해당되는 이야기이다.

$wgMainCacheType = CACHE_ACCEL;

이 설정을 LocalSettings.php에 추가하면 미디어위키에서 객체 캐싱을 통해 속도를 조금이라도 높일 수 있다.

파일 캐싱

참고

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