작은숲:위키노트/미디어위키 캐시 설정
미디어위키는 문서와 다른 정보들을 저장하기 위해 데이터베이스를 사용한다. 그래서 아무래도 속도가 느리다. 매번 DB에 접속에 데이터를 가져와야 하기 때문에 DB 접속하고 데이터를 뽑아오는데 시간이 많이 걸린다. 이렇게 느린 속도 문제를 해결하기 위해 여러 방법이 있는데 그 중 간단한 방법은 캐시를 설정하는 것이다. 미디어위키에서 캐시를 설정하는 방법에는 바이트코드 캐싱과 객체 캐싱, 파일 캐싱이 있다.
바이트코드 캐싱
미디어위키는 PHP로 작성되어 있다. PHP는 스크립트 언어이기 때문에 아무래도 컴파일 언어에 비해 느리다. 이런 단점을 해결하기 위해 PHP에서는 바이트코드 캐싱 기법을 사용한다. PHP 버전 5.5 이상부터는 PHP 코어에 OPcache가 내장되어 있어 꽤 속도가 빨라졌다. 이전 버전들도 APC나 XCache 등의 모듈을 사용하면 속도가 상당히 향상된다. 사용하는 PHP의 버전을 확인해서 가능하다면 PHP 버전을 5.5 이상을 쓰도록 하고, 그게 힘들다면 APC나 XCache 같은 캐시 모듈을 설치하도록 하자.
객체 캐싱
미디어위키에서 설정을 통해 객체 캐싱을 하도록 할 수 있다. 물론 PHP 버전이 5.5 이상이거나 APC나 XCache, memcached 같은 캐시 모듈을 사용하는 경우에 해당되는 이야기이다.
$wgMainCacheType = CACHE_ACCEL;
이 설정을 LocalSettings.php에 추가하면 미디어위키에서 객체 캐싱을 통해 속도를 조금이라도 높일 수 있다.
파일 캐싱
참고
- https://www.mediawiki.org/wiki/Manual:Cache
- https://www.mediawiki.org/wiki/Performance_guidelines
- https://meta.wikimedia.org/wiki/PHP_caching_and_optimization
- https://www.mediawiki.org/wiki/Manual:Varnish_caching
| 설치와 설정 | |
|---|---|
| 기능과 활용 | |
| 관리와 개발 | |