Manual:$wgMainCacheType/ru
<translate> Cache</translate>: $wgMainCacheType | |
---|---|
Настройка кэша объектов |
|
<translate> Introduced in version:</translate> | 1.5.0 |
<translate> Removed in version:</translate> | <translate> still in use</translate> |
<translate> Allowed values:</translate> | (Одна из констант CACHE (см. ниже) или строка, указывающая на тип кэша, установленный в качестве ключа в $wgObjectCaches ) |
<translate> Default value:</translate> | CACHE_NONE |
<translate> Other settings:</translate> <translate> Alphabetical</translate> | <translate> By function</translate> |
Подробнее
Позволяет настроить используемый кэш объектов.
Вот ключи, доступные по умолчанию (определены как константы в Defines.php):
CACHE_NONE
– Не кэшировать (по умолчанию).CACHE_ANYTHING
– Используйте $wgMessageCacheType или $wgParserCacheType , если они установлены не наCACHE_NONE
илиCACHE_ANYTHING
. В противном случае используйтеCACHE_DB
.CACHE_ACCEL
– Используйте APCu или WinCache или OPcache, если есть возможность.CACHE_MEMCACHED
– Используйте memcached , если он доступен. Серверы должны быть дополнительно указаны в $wgMemCachedServers .CACHE_DB
– Используйте таблицу базы данных objectcache .
- Внимание: Это потенциально может быть медленнее, чем отсутствие кэширования, то есть
CACHE_NONE
.
PHP работает путем компиляции файла PHP в байт-код и последующего выполнения этого байт-кода. Процесс компиляции большого приложения, такого как MediaWiki, занимает значительное время. Ускорители PHP работают, сохраняя скомпилированный байт-код и выполняя его напрямую, сокращая время, компиляции кода.
OPcache включен в PHP 5.5.0 и более поздние версии и является рекомендуемым ускорителем для MediaWiki. Другими поддерживаемыми кэшами опкода являются: WinCache.
Кэши опкодов хранят скомпилированный вывод PHP-скриптов, что значительно сокращает время, необходимое для многократного запуска скрипта. MediaWiki не нужно настраивать на кэширование байткода PHP, он будет "просто работать" после установки и включения.
Пример пользовательского кэш-бэкенда (например, Redis) приведен в статье $wgObjectCaches .
- Было заявлено, что директива
CACHE_MEMCACHED
обеспечит наиболее значительное повышение производительности в случае, если у вас установлены memcached и кэш опкодов. - Это всего лишь одна из настроек кэширования MediaWiki. Для достижения наилучшей производительности вам может понадобиться рассмотреть другие настройки кэширования. См. performance tuning .
- Начиная с MediaWiki 1.27, сессии PHP хранятся в кэше, в зависимости от переменной этого параметра, если он не переопределен $wgSessionCacheType . Это может вызвать проблемы при использовании
CACHE_ACCEL
, если apcu неправильно сконфигурирован. (see <translate> task <tvar name=1>T147161</tvar></translate>). CACHE_ACCEL
поддерживает только APCu или WinCache, начиная с MediaWiki 1.31.