12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- MediaWiki's SiteStore can be cached and stored in a flat file,
- in a json format. If the SiteStore is frequently accessed, the
- file cache may provide a performance benefit over a database
- store, even with memcached in front of it.
- Configuration:
- File-based caching can be enabled by setting $wgSitesCacheFile
- to the file path of the cache file.
- The file can then be generated with the rebuildSitesCache.php
- maintenance script.
- Format:
- In the sites cache file, sites are listed in a key-value
- map, with the key being the site's global id (e.g. "enwiki")
- and a key-value map as the value. The site list is wrapped
- with in a "sites" key.
- Example:
- "sites": {
- "aawiktionary": {
- "globalid": "aawiktionary",
- "type": "mediawiki",
- "group": "wiktionary",
- "source": "local",
- "language": "aa",
- "localids": [],
- "config": [],
- "data": {
- "paths": {
- "file_path": "http:\/\/aa.wiktionary.org\/w\/$1",
- "page_path": "http:\/\/aa.wiktionary.org\/wiki\/$1"
- }
- },
- "forward": false,
- "internalid": 2666,
- "identifiers": []
- }
- }
|