*/
$wgForeignUploadTargets = array();
+/**
+ * Cross-wiki upload A/B test configuration.
+ */
+$wgForeignUploadTestEnabled = false;
+$wgForeignUploadTestDefault = 1;
+
/**
* File backend structure configuration.
*
*/
$wgExiv2Command = '/usr/bin/exiv2';
-
/**
* Path to exiftool binary. Used for lossless ICC profile swapping.
*
* @{
*/
-
/**
* Site admin email address.
*
/**
* If set, any SquidPurge call on a URL or URLs will send a second purge no less than
* this many seconds later via the job queue. This requires delayed job support.
- * This should be safely higher than the 'max lag' value in $wgLBFactoryConf.
+ * This should be safely higher than the 'max lag' value in $wgLBFactoryConf, so that
+ * slave lag does not cause page to be stuck in stales states in CDN.
+ *
+ * This also fixes race conditions in two-tiered CDN setups (e.g. cdn2 => cdn1 => MediaWiki).
+ * If a purge for a URL reaches cdn2 before cdn1 and a request reaches cdn2 for that URL,
+ * it will populate the response from the stale cdn1 value. When cdn1 gets the purge, cdn2
+ * will still be stale. If the rebound purge delay is safely higher than the time to relay
+ * a purge to all nodes, then the rebound puge will clear cdn2 after cdn1 was cleared.
*
* @since 1.27
*/
*/
/**
- *$wgInterwikiCache specifies path to constant database file.
+ * Interwiki cache, either as an associative array or a path to a constant
+ * database (.cdb) file.
+ *
+ * This data structure database is generated by the `dumpInterwiki` maintenance
+ * script (which lives in the WikimediaMaintenance repository) and has key
+ * formats such as the following:
*
- * This cdb database is generated by dumpInterwiki from maintenance and has
- * such key formats:
* - dbname:key - a simple key (e.g. enwiki:meta)
* - _sitename:key - site-scope key (e.g. wiktionary:meta)
* - __global:key - global-scope key (e.g. __global:meta)
*
* Sites mapping just specifies site name, other keys provide "local url"
* data layout.
+ *
+ * @var bool|array|string
*/
$wgInterwikiCache = false;
),
);
-
/**
* For compatibility with old installations set to false
* @deprecated since 1.24 will be removed in future
*/
$wgEmailConfirmToEdit = false;
+/**
+ * Should MediaWiki attempt to protect user's privacy when doing redirects?
+ * Keep this true if access counts to articles are made public.
+ */
+$wgHideIdentifiableRedirects = true;
+
/**
* Permission keys given to users in each group.
*
* @since 1.26
*/
$wgTrxProfilerLimits = array(
- // Basic GET and POST requests
+ // HTTP GET/HEAD requests.
+ // Master queries should not happen on GET requests
'GET' => array(
'masterConns' => 0,
'writes' => 0,
'readQueryTime' => 5
),
+ // HTTP POST requests.
+ // Master reads and writes will happen for a subset of these.
'POST' => array(
'readQueryTime' => 5,
'writeQueryTime' => 1,
'maxAffected' => 500
),
+ 'POST-nonwrite' => array(
+ 'masterConns' => 0,
+ 'writes' => 0,
+ 'readQueryTime' => 5
+ ),
// Background job runner
'JobRunner' => array(
'readQueryTime' => 30,
$wgRCWatchCategoryMembership = false;
/**
- * Use RC Patrolling to check for vandalism
+ * Use RC Patrolling to check for vandalism (from recent changes and watchlists)
+ * New pages and new files are included.
*/
$wgUseRCPatrol = true;
*/
$wgUseNPPatrol = true;
+/**
+ * Use file patrolling to check new files on Special:Newfiles
+ *
+ * @since 1.27
+ */
+$wgUseFilePatrol = true;
+
/**
* Log autopatrol actions to the log table
*/
/**
* List of Ajax-callable functions.
* Extensions acting as Ajax callbacks must register here
+ * @deprecated (officially) since 1.27; use the API instead
*/
$wgAjaxExportList = array();