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": [] } }