Cache: $wgMainCacheType | ||
Object cache setting | ||
Introduced in version: | 1.5.0 | |
Removed in version: | still in use | |
Allowed values: | (One of the CACHE constants (see below), or a string indicating the cache type set as key in $wgObjectCaches) | |
Default value: | CACHE_NONE | |
Other settings: Alphabetical | By function |
Details
사용된 객체 캐시를 구성하는 것을 허용합니다.
다음은 기본적으로 사용할 수 있는 키입니다 (Defines.php에서 상수로 정의됨):
- CACHE_NONE – 캐시하지 않음 (기본값).
- CACHE_ANYTHING – CACHE_NONE 또는 CACHE_ANYTHING 이외의 값으로 설정되면 $wgMessageCacheType 또는 $wgParserCacheType을 사용합니다. 그렇지 않으면 CACHE_DB를 사용합니다.
- CACHE_ACCEL – 사용할 수 있으면 APCu 또는 WinCache 또는 OPcache를 사용합니다.
- CACHE_MEMCACHED – 사용할 수 있으면 memcached를 사용합니다. 서버는 $wgMemCachedServers에서 추가적으로 지정되어야 합니다.
- CACHE_DB – 데이터베이스 테이블 objectcache를 사용합니다.
경고: 이것은 잠재적으로 캐싱 없음, 즉, CACHE_NONE보다 더 느릴 수 있습니다.
PHP는 PHP 파일을 바이트코드로 컴파일하고 그런-다음 해당 바이트코드를 실행함으로써 작동합니다. 미디어위키와 같은 대규모 응용 프로그램을 컴파일하는 과정은 상당한 시간이 걸립니다. PHP 가속기는 컴파일된 바이트코드를 저장하고 코드 컴파일에 소요되는 시간을 줄이도록 직접 그것을 실행함으로써 작동합니다.
OPcache는 PHP 5.5.0 이상에 포함되고 미디어위키에 대해 가속기로 권장됩니다. 기타 지원되는 op 코드 캐시는 WinCache입니다.
Opcode 캐시는 PHP 스크립트의 컴파일된 출력을 저장하여, 스크립트를 여러 번 실행하는 데 필요한 시간을 크게 줄입니다. 미디어위키는 PHP 바이트코드 캐싱을 수행하도록 구성할 필요가 없고 일단 설치되고 그것을 활성화하면 "그냥 작동"할 것입니다.
사용자-정의 캐시 백엔드 (예를 들어, Redis)의 예제에 대해 $wgObjectCaches를 참조하십시오.
- CACHE_MEMCACHED 지시문은 memcached와 설치된 opcode 캐시를 가지는 경우에서 가장 중요한 성능 향상을 제공한다고 명시되어 있습니다.
- 이것은 미디어위키의 캐싱 설정 중 하나일 뿐입니다. 최상의 성능을 위해 다른 캐싱 설정을 고려해야 할 수도 있습니다. 성능 조정을 참조하십시오.
- 미디어위키 1.27부터, PHP 세션은 $wgSessionCacheType에 의해 덮어쓰여지지 않는 한 이 설정의 변수에 의존하여 캐시에 저장됩니다. 이것은 apcu가 잘못 구성되지 않으면 CACHE_ACCEL을 사용할 때 문제를 일으킬 수 있습니다 (T147161를 참조하십시오).
- CACHE_ACCEL은 오직 미디어위키 1.31부터 APCu 또는 WinCache만 지원합니다.
See also
- Manual:Caching
- Manual:$wgCacheDirectory
- Manual:$wgParserCacheType
- Manual:$wgMessageCacheType
- Manual:$wgSessionCacheType
- Manual:$wgLanguageConverterCacheType
- Manual:$wgObjectCaches