|
MediaWiki master
|
Page view caching in the file system. More...
Inherits MediaWiki\Cache\FileCacheBase.

Public Member Functions | |
| __construct ( $page, $action) | |
| loadFromFileCache (IContextSource $context, $mode=self::MODE_NORMAL) | |
| Read from cache to context output. | |
| saveToFileCache ( $text) | |
| Save this cache object with the given text. | |
Public Member Functions inherited from MediaWiki\Cache\FileCacheBase | |
| cacheTimestamp () | |
| Get the last-modified timestamp of the cache file. | |
| clearCache () | |
| Clear the cache for this page. | |
| fetchText () | |
| Get the uncompressed text from the cache. | |
| getMissesRecent () | |
| Roughly gets the cache misses in the last hour by unique visitors. | |
| incrMissesRecent (WebRequest $request) | |
| Roughly increments the cache misses in the last hour by unique visitors. | |
| isCached () | |
| Check if the cache file exists. | |
| isCacheGood ( $timestamp='') | |
| Check if up to date cache file exists. | |
| saveText ( $text) | |
| Save and compress text to the cache. | |
Static Public Member Functions | |
| static | clearFileCache ( $page) |
| Clear the file caches for a page for all actions. | |
| static | useFileCache (IContextSource $context, $mode=self::MODE_NORMAL) |
| Check if pages can be cached for this request/user. | |
Public Attributes | |
| const | MODE_NORMAL = 0 |
| const | MODE_OUTAGE = 1 |
| const | MODE_REBUILD = 2 |
Protected Member Functions | |
| cacheDirectory () | |
| Get the base file cache directory. | |
| typeSubdirectory () | |
| Get the cache type subdirectory (with the trailing slash) or the empty string Alter the type -> directory mapping to put action=view cache at the root. | |
Protected Member Functions inherited from MediaWiki\Cache\FileCacheBase | |
| __construct () | |
| baseCacheDirectory () | |
| Get the base file cache directory. | |
| cacheMissKey (BagOStuff $cache) | |
| cachePath () | |
| Get the path to the cache file. | |
| checkCacheDirs () | |
| Create parent directors of $this->cachePath() | |
| hashSubdirectory () | |
| Return relative multi-level hash subdirectory (with trailing slash) or the empty string if not $wgFileCacheDepth. | |
| useGzip () | |
| Check if the cache is gzipped. | |
Additional Inherited Members | |
Protected Attributes inherited from MediaWiki\Cache\FileCacheBase | |
| bool null | $mCached |
| lazy loaded | |
| string | $mExt = 'cache' |
| string null | $mFilePath |
| string | $mKey |
| string | $mType = 'object' |
| bool | $mUseGzip |
| ServiceOptions | $options |
Page view caching in the file system.
The only cacheable actions are "view" and "history". Also special pages will not be cached.
Definition at line 26 of file HTMLFileCache.php.
| MediaWiki\Cache\HTMLFileCache::__construct | ( | $page, | |
| $action ) |
| PageIdentity | string | $page | PageIdentity object or prefixed DB key string |
| string | $action |
Definition at line 40 of file HTMLFileCache.php.
|
protected |
Get the base file cache directory.
Reimplemented from MediaWiki\Cache\FileCacheBase.
Definition at line 56 of file HTMLFileCache.php.
References MediaWiki\Cache\FileCacheBase\baseCacheDirectory().
|
static |
Clear the file caches for a page for all actions.
| PageIdentity | string | $page | PageIdentity object or prefixed DB key string |
Definition at line 214 of file HTMLFileCache.php.
References MediaWiki\MediaWikiServices\getInstance(), and MediaWiki\MainConfigNames\UseFileCache.
| MediaWiki\Cache\HTMLFileCache::loadFromFileCache | ( | IContextSource | $context, |
| $mode = self::MODE_NORMAL ) |
Read from cache to context output.
| IContextSource | $context | |
| int | $mode | One of the HTMLFileCache::MODE_* constants |
Definition at line 133 of file HTMLFileCache.php.
References MediaWiki\Cache\FileCacheBase\cachePath(), MediaWiki\MediaWikiServices\getInstance(), MediaWiki\Context\IContextSource\getOutput(), MediaWiki\Context\IContextSource\getTitle(), MediaWiki\Cache\FileCacheBase\useGzip(), wfClientAcceptsGzip(), and wfDebug().
| MediaWiki\Cache\HTMLFileCache::saveToFileCache | ( | $text | ) |
Save this cache object with the given text.
Use this as an ob_start() handler.
Normally this is only registered as a handler if $wgUseFileCache is on. If can be explicitly called by rebuildFileCache.php when it takes over handling file caching itself, disabling any automatic handling the process.
| string | $text |
Definition at line 174 of file HTMLFileCache.php.
References MediaWiki\Cache\FileCacheBase\saveText(), MediaWiki\Cache\FileCacheBase\useGzip(), wfClientAcceptsGzip(), wfDebug(), and wfTimestampNow().
|
protected |
Get the cache type subdirectory (with the trailing slash) or the empty string Alter the type -> directory mapping to put action=view cache at the root.
Reimplemented from MediaWiki\Cache\FileCacheBase.
Definition at line 66 of file HTMLFileCache.php.
|
static |
Check if pages can be cached for this request/user.
| IContextSource | $context | |
| int | $mode | One of the HTMLFileCache::MODE_* constants (since 1.28) |
Definition at line 80 of file HTMLFileCache.php.
References MediaWiki\MediaWikiServices\getInstance(), MediaWiki\Context\IContextSource\getLanguage(), MediaWiki\Context\IContextSource\getRequest(), MediaWiki\Context\IContextSource\getUser(), and MediaWiki\MainConfigNames\UseFileCache.
| const MediaWiki\Cache\HTMLFileCache::MODE_NORMAL = 0 |
Definition at line 27 of file HTMLFileCache.php.
| const MediaWiki\Cache\HTMLFileCache::MODE_OUTAGE = 1 |
Definition at line 28 of file HTMLFileCache.php.
| const MediaWiki\Cache\HTMLFileCache::MODE_REBUILD = 2 |
Definition at line 29 of file HTMLFileCache.php.