MediaWiki REL1_34
DefaultSettings.php
Go to the documentation of this file.
1<?php
41
47if ( !defined( 'MEDIAWIKI' ) ) {
48 echo "This file is part of MediaWiki and is not a valid entry point\n";
49 die( 1 );
50}
51
60
68 'main' => 'GlobalVarConfig::newInstance'
69];
70
77
81$wgSitename = 'MediaWiki';
82
90
106$wgServer = false;
107
116
123
124/************************************************************************/
148
159
177$wgUsePathInfo = ( strpos( PHP_SAPI, 'cgi' ) === false ) &&
178 ( strpos( PHP_SAPI, 'apache2filter' ) === false ) &&
179 ( strpos( PHP_SAPI, 'isapi' ) === false );
180
183/************************************************************************/
206$wgScript = false;
207
215
222
230
237
244
250$wgExtensionDirectory = "{$IP}/extensions";
251
257$wgStyleDirectory = "{$IP}/skins";
258
267
273
278
284
289$wgLogo = false;
290
317$wgLogoHD = false;
318
323$wgFavicon = '/favicon.ico';
324
331
351
374
381
390
406
409/************************************************************************/
424
428$wgUploadStashMaxAge = 6 * 3600; // 6 hours
429
434
444
453
459
464
480
561
576
587
617
626
635
644
651$wgRepositoryBaseUrl = 'https://commons.wikimedia.org/wiki/File:';
652
661
671
680
689
700
711 // Fields to make available in the dialog. `true` means that this field is visible, `false` means
712 // that it is hidden. The "Name" field can't be hidden. Note that you also have to add the
713 // matching replacement to the 'filepage' format key below to make use of these.
714 'fields' => [
715 'description' => true,
716 'date' => false,
717 'categories' => false,
718 ],
719 // Suffix of localisation messages used to describe the license under which the uploaded file will
720 // be released. The same value may be set for both 'local' and 'foreign' uploads.
721 'licensemessages' => [
722 // The 'local' messages are used for local uploads on this wiki:
723 // * upload-form-label-own-work-message-generic-local
724 // * upload-form-label-not-own-work-message-generic-local
725 // * upload-form-label-not-own-work-local-generic-local
726 'local' => 'generic-local',
727 // The 'foreign' messages are used for cross-wiki uploads from other wikis to this wiki:
728 // * upload-form-label-own-work-message-generic-foreign
729 // * upload-form-label-not-own-work-message-generic-foreign
730 // * upload-form-label-not-own-work-local-generic-foreign
731 'foreign' => 'generic-foreign',
732 ],
733 // Upload comments to use for 'local' and 'foreign' uploads. This can also be set to a single
734 // string value, in which case it is used for both kinds of uploads. Available replacements:
735 // * $HOST - domain name from which a cross-wiki upload originates
736 // * $PAGENAME - wiki page name from which an upload originates
737 'comment' => [
738 'local' => '',
739 'foreign' => '',
740 ],
741 // Format of the file page wikitext to be generated from the fields input by the user.
742 'format' => [
743 // Wrapper for the whole page. Available replacements:
744 // * $DESCRIPTION - file description, as input by the user (only if the 'description' field is
745 // enabled), wrapped as defined below in the 'description' key
746 // * $DATE - file creation date, as input by the user (only if the 'date' field is enabled)
747 // * $SOURCE - as defined below in the 'ownwork' key, may be extended in the future
748 // * $AUTHOR - linked user name, may be extended in the future
749 // * $LICENSE - as defined below in the 'license' key, may be extended in the future
750 // * $CATEGORIES - file categories wikitext, as input by the user (only if the 'categories'
751 // field is enabled), or if no input, as defined below in the 'uncategorized' key
752 'filepage' => '$DESCRIPTION',
753 // Wrapped for file description. Available replacements:
754 // * $LANGUAGE - source wiki's content language
755 // * $TEXT - input by the user
756 'description' => '$TEXT',
757 'ownwork' => '',
758 'license' => '',
759 'uncategorized' => '',
760 ],
761];
762
801
813
825$wgShowEXIF = function_exists( 'exif_read_data' );
826
833
840
847
854
860
872
889$wgMaxUploadSize = 1024 * 1024 * 100; # 100MB
890
898
910
917
930
939
954
963$wgFileExtensions = [ 'png', 'gif', 'jpg', 'jpeg', 'webp' ];
964
971 # HTML may contain cookie-stealing JavaScript and web bugs
972 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht', 'xhtml', 'xht',
973 # PHP scripts may execute arbitrary code on the server
974 'php', 'phtml', 'php3', 'php4', 'php5', 'phps', 'phar',
975 # Other types that may be interpreted by some servers
976 'shtml', 'jhtml', 'pl', 'py', 'cgi',
977 # May contain harmful executables for Windows victims
978 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' ];
979
985 # HTML may contain cookie-stealing JavaScript and web bugs
986 'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
987 # PHP scripts may execute arbitrary code on the server
988 'application/x-php', 'text/x-php',
989 # Other types that may be interpreted by some servers
990 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
991 # Client-side hazards on Internet Explorer
992 'text/scriptlet', 'application/x-msdownload',
993 # Windows metafile, client-side vulnerability on some systems
994 'application/x-msmetafile',
995];
996
1003
1010
1018
1026
1031
1043 MEDIATYPE_BITMAP, // all bitmap formats
1044 MEDIATYPE_AUDIO, // all audio formats
1045 MEDIATYPE_VIDEO, // all plain video formats
1046 "image/svg+xml", // svg (only needed if inline rendering of svg is not supported)
1047 "application/pdf", // PDF files
1048 # "application/x-shockwave-flash", //flash/shockwave movie
1049];
1050
1059
1065 'image/jpeg' => 'MockBitmapHandler',
1066 'image/png' => 'MockBitmapHandler',
1067 'image/gif' => 'MockBitmapHandler',
1068 'image/tiff' => 'MockBitmapHandler',
1069 'image/webp' => 'MockBitmapHandler',
1070 'image/x-ms-bmp' => 'MockBitmapHandler',
1071 'image/x-bmp' => 'MockBitmapHandler',
1072 'image/x-xcf' => 'MockBitmapHandler',
1073 'image/svg+xml' => 'MockSvgHandler',
1074 'image/vnd.djvu' => 'MockDjVuHandler',
1075];
1076
1085 // the usual case
1086 CONTENT_MODEL_WIKITEXT => WikitextContentHandler::class,
1087 // dumb version, no syntax highlighting
1088 CONTENT_MODEL_JAVASCRIPT => JavaScriptContentHandler::class,
1089 // simple implementation, for use by extensions, etc.
1090 CONTENT_MODEL_JSON => JsonContentHandler::class,
1091 // dumb version, no syntax highlighting
1092 CONTENT_MODEL_CSS => CssContentHandler::class,
1093 // plain text, for use by extensions, etc.
1094 CONTENT_MODEL_TEXT => TextContentHandler::class,
1095];
1096
1103
1113
1117$wgImageMagickConvertCommand = '/usr/bin/convert';
1118
1124
1129
1134
1140
1154
1160$wgJpegTran = '/usr/bin/jpegtran';
1161
1182
1191
1196$wgExiv2Command = '/usr/bin/exiv2';
1197
1203$wgExiftool = '/usr/bin/exiftool';
1204
1215 'ImageMagick' =>
1216 '$path/convert -background "#ffffff00" -thumbnail $widthx$height\! $input PNG:$output',
1217 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
1218 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
1219 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d '
1220 . '$output $input',
1221 'rsvg' => '$path/rsvg-convert -w $width -h $height -o $output $input',
1222 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
1223 'ImagickExt' => [ 'SvgHandler::rasterizeImagickExt' ],
1224];
1225
1229$wgSVGConverter = 'ImageMagick';
1230
1235
1240
1246
1254
1264
1279
1287
1302
1309$wgThumbnailEpoch = '20030516000000';
1310
1318
1331
1340
1345
1352
1359
1395
1396 # setup for clamav
1397 'clamav' => [
1398 'command' => 'clamscan --no-summary ',
1399 'codemap' => [
1400 "0" => AV_NO_VIRUS, # no virus
1401 "1" => AV_VIRUS_FOUND, # virus found
1402 "52" => AV_SCAN_ABORTED, # unsupported file format (probably immune)
1403 "*" => AV_SCAN_FAILED, # else scan failed
1404 ],
1405 'messagepattern' => '/.*?:(.*)/sim',
1406 ],
1407];
1408
1413
1418
1428
1434$wgMimeTypeFile = 'includes/mime.types';
1435
1440$wgMimeInfoFile = 'includes/mime.info';
1441
1454
1461
1467 'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
1468 'svg' => 'image/svg+xml',
1469 'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
1470 'http://www.w3.org/1999/xhtml:html' => 'text/html', // application/xhtml+xml?
1471 'html' => 'text/html', // application/xhtml+xml?
1472];
1473
1483 [ 320, 240 ],
1484 [ 640, 480 ],
1485 [ 800, 600 ],
1486 [ 1024, 768 ],
1487 [ 1280, 1024 ]
1488];
1489
1496 120,
1497 150,
1498 180,
1499 200,
1500 250,
1501 300
1502];
1503
1514
1531
1543
1556
1563
1571
1579
1595
1602
1607
1615
1627
1634
1641
1657
1664
1669
1670 # end of DJvu }
1671
1672 # end of file uploads }
1673
1674/************************************************************************/
1685
1695
1702
1709
1715
1725
1732
1743
1749
1753$wgNewPasswordExpiry = 3600 * 24 * 7;
1754
1759
1765
1770$wgPasswordExpireGrace = 3600 * 24 * 7; // 7 days
1771
1789$wgSMTP = false;
1790
1795
1801
1814
1815// TODO move UPO to preferences probably ?
1816# If set to true, users get a corresponding option in their preferences and can choose to
1817# enable or disable at their discretion
1818# If set to false, the corresponding input form on the user preference page is suppressed
1819# It call this to be a "user-preferences-option (UPO)"
1820
1827
1832
1841
1857
1872
1881
1887
1892
1898
1899 # end of email settings
1900
1901/************************************************************************/
1914$wgDBname = 'my_wiki';
1915
1925
1935
1939$wgDBserver = 'localhost';
1940
1945
1949$wgDBuser = 'wikiuser';
1950
1955
1959$wgDBtype = 'mysql';
1960
1969$wgDBssl = false;
1970
1980
1985
1990
1998
2007
2011$wgDBTableOptions = 'ENGINE=InnoDB, DEFAULT CHARSET=binary';
2012
2020
2027
2032
2059
2064
2068$wgSharedTables = [ 'user', 'user_properties' ];
2069
2075
2130
2141$wgLBFactoryConf = [ 'class' => \Wikimedia\Rdbms\LBFactorySimple::class ];
2142
2150
2155
2175
2190
2197
2202
2207
2208 # End of DB settings }
2209
2210/************************************************************************/
2222
2235
2251
2267
2275
2276 # end text storage }
2277
2278/************************************************************************/
2287
2292
2297
2302
2307
2312
2317
2323
2331
2332 # end performance hacks }
2333
2334/************************************************************************/
2348
2367
2375
2383
2390
2400
2415 CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
2416 CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
2417
2418 CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
2419 CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
2420 CACHE_MEMCACHED => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
2421
2422 'db-replicated' => [
2423 'class' => ReplicatedBagOStuff::class,
2424 'readFactory' => [
2425 'class' => SqlBagOStuff::class,
2426 'args' => [ [ 'replicaOnly' => true ] ]
2427 ],
2428 'writeFactory' => [
2429 'class' => SqlBagOStuff::class,
2430 'args' => [ [ 'replicaOnly' => false ] ]
2431 ],
2432 'loggroup' => 'SQLBagOStuff',
2433 'reportDupes' => false
2434 ],
2435
2436 'apc' => [ 'class' => APCBagOStuff::class, 'reportDupes' => false ],
2437 'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
2438 'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
2439 'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
2440 'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
2441 'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
2442];
2443
2460
2476 CACHE_NONE => [
2477 'class' => WANObjectCache::class,
2478 'cacheId' => CACHE_NONE
2479 ]
2480 /* Example of a simple single data-center cache:
2481 'memcached-php' => [
2482 'class' => WANObjectCache::class,
2483 'cacheId' => 'memcached-php'
2484 ]
2485 */
2486];
2487
2500
2539$wgMainStash = 'db-replicated';
2540
2546
2551
2569
2576
2580$wgMemCachedServers = [ '127.0.0.1:11211' ];
2581
2587
2592
2605
2613
2646 'class' => LocalisationCache::class,
2647 'store' => 'detect',
2648 'storeClass' => false,
2649 'storeDirectory' => false,
2650 'storeServer' => [],
2651 'forceRecache' => false,
2652 'manualRecache' => false,
2653];
2654
2659
2668$wgCacheEpoch = '20030516000000';
2669
2675
2682
2690
2696
2707
2712
2720
2731
2748
2749 # end of cache settings
2750
2751/************************************************************************/
2773
2783
2793
2804
2812
2828
2835
2842
2854
2864
2886
2934
2940
2945
2946 # end of HTTP proxy settings
2947
2948/************************************************************************/
2970
2976
2987
2992
2997
3012
3017
3032 // Language codes of macro languages, which get mapped to the main language
3033 'bh' => 'bho', // Bihari language family
3034 'no' => 'nb', // Norwegian language family
3035
3036 // Language variants which get mapped to the main language
3037 'simple' => 'en', // Simple English
3038];
3039
3047
3059
3072
3084
3096
3110
3116
3122
3128
3133
3138
3143
3148
3154
3165
3184
3191
3212
3237
3248
3261
3262 # End of language/charset settings
3263
3264/*************************************************************************/
3272$wgMimeType = 'text/html';
3273
3283
3292
3300
3309
3325
3334
3340
3346$wgFallbackSkin = 'fallback';
3347
3354
3359
3366
3373
3381
3386
3391
3397
3418
3430
3435
3464$wgFragmentMode = [ 'legacy', 'html5' ];
3465
3475
3507 "copyright" => [
3508 "copyright" => [], // placeholder for the built in copyright icon
3509 ],
3510 "poweredby" => [
3511 "mediawiki" => [
3512 // Defaults to point at
3513 // "$wgResourceBasePath/resources/assets/poweredby_mediawiki_88x31.png"
3514 // plus srcset for 1.5x, 2x resolution variants.
3515 "src" => null,
3516 "url" => "https://www.mediawiki.org/",
3517 "alt" => "Powered by MediaWiki",
3518 ]
3519 ],
3520];
3521
3529
3534
3547
3558
3566
3576
3577 # End of output format settings }
3578
3579/*************************************************************************/
3602
3692
3704
3710
3728 'versioned' => [
3729 'server' => 30 * 24 * 60 * 60, // 30 days
3730 'client' => 30 * 24 * 60 * 60, // 30 days
3731 ],
3732 'unversioned' => [
3733 'server' => 5 * 60, // 5 minutes
3734 'client' => 5 * 60, // 5 minutes
3735 ],
3736];
3737
3744
3751
3778
3793
3802
3812
3818
3826
3839
3840 # End of ResourceLoader settings }
3841
3842/*************************************************************************/
3852
3861
3889
3897
3917
3942$wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
3943
3950
3960
3965
3990
3998
4003
4004 # end of Interwiki caching settings.
4005
4021$wgRedirectSources = false;
4022
4031
4046
4052 NS_TALK => true,
4053 NS_USER => true,
4054 NS_USER_TALK => true,
4055 NS_PROJECT => true,
4056 NS_PROJECT_TALK => true,
4057 NS_FILE_TALK => true,
4058 NS_MEDIAWIKI => true,
4059 NS_MEDIAWIKI_TALK => true,
4060 NS_TEMPLATE => true,
4061 NS_TEMPLATE_TALK => true,
4062 NS_HELP => true,
4063 NS_HELP_TALK => true,
4065];
4066
4083
4091
4099
4108
4115
4126$wgInvalidRedirectTargets = [ 'Filepath', 'Mypage', 'Mytalk', 'Redirect' ];
4127
4128 # End of title and interwiki settings }
4129
4130/************************************************************************/
4160 'class' => Parser::class,
4161 # 'preprocessorClass' => Preprocessor_Hash::class,
4162];
4163
4168
4174
4185
4193
4198
4210 'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'http://',
4211 'https://', 'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
4212 'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
4213 'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:', '//'
4214];
4215
4220
4225
4239
4252
4262
4282$wgTidyConfig = [ 'driver' => 'RemexHtml' ];
4283
4290
4301
4309
4315
4329$wgNoFollowDomainExceptions = [ 'mediawiki.org' ];
4330
4335
4342
4348
4354
4359
4365
4373 'ISBN' => false,
4374 'PMID' => false,
4375 'RFC' => false
4376];
4377
4378 # end of parser settings }
4379
4380/************************************************************************/
4402
4411
4412 # End of statistics }
4413
4414/************************************************************************/
4425 'local' => [ 'class' => LocalIdLookup::class ],
4426];
4427
4433
4501 'policies' => [
4502 'bureaucrat' => [
4503 'MinimalPasswordLength' => 10,
4504 'MinimumPasswordLengthToLogin' => 1,
4505 ],
4506 'sysop' => [
4507 'MinimalPasswordLength' => 10,
4508 'MinimumPasswordLengthToLogin' => 1,
4509 ],
4510 'interface-admin' => [
4511 'MinimalPasswordLength' => 10,
4512 'MinimumPasswordLengthToLogin' => 1,
4513 ],
4514 'bot' => [
4515 'MinimalPasswordLength' => 10,
4516 'MinimumPasswordLengthToLogin' => 1,
4517 ],
4518 'default' => [
4519 'MinimalPasswordLength' => [ 'value' => 1, 'suggestChangeOnLogin' => true ],
4520 'PasswordCannotMatchUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ],
4521 'PasswordCannotMatchBlacklist' => [ 'value' => true, 'suggestChangeOnLogin' => true ],
4522 'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ],
4523 'PasswordNotInLargeBlacklist' => [ 'value' => true, 'suggestChangeOnLogin' => true ],
4524 ],
4525 ],
4526 'checks' => [
4527 'MinimalPasswordLength' => 'PasswordPolicyChecks::checkMinimalPasswordLength',
4528 'MinimumPasswordLengthToLogin' => 'PasswordPolicyChecks::checkMinimumPasswordLengthToLogin',
4529 'PasswordCannotMatchUsername' => 'PasswordPolicyChecks::checkPasswordCannotMatchUsername',
4530 'PasswordCannotMatchBlacklist' => 'PasswordPolicyChecks::checkPasswordCannotMatchBlacklist',
4531 'MaximalPasswordLength' => 'PasswordPolicyChecks::checkMaximalPasswordLength',
4532 'PasswordCannotBePopular' => 'PasswordPolicyChecks::checkPopularPasswordBlacklist',
4533 'PasswordNotInLargeBlacklist' => 'PasswordPolicyChecks::checkPasswordNotInLargeBlacklist',
4534 ],
4535];
4536
4557
4563 'preauth' => [
4564 MediaWiki\Auth\ThrottlePreAuthenticationProvider::class => [
4565 'class' => MediaWiki\Auth\ThrottlePreAuthenticationProvider::class,
4566 'sort' => 0,
4567 ],
4568 ],
4569 'primaryauth' => [
4570 // TemporaryPasswordPrimaryAuthenticationProvider should come before
4571 // any other PasswordAuthenticationRequest-based
4572 // PrimaryAuthenticationProvider (or at least any that might return
4573 // FAIL rather than ABSTAIN for a wrong password), or password reset
4574 // won't work right. Do not remove this (or change the key) or
4575 // auto-configuration of other such providers in extensions will
4576 // probably auto-insert themselves in the wrong place.
4577 MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::class => [
4578 'class' => MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::class,
4579 'args' => [ [
4580 // Fall through to LocalPasswordPrimaryAuthenticationProvider
4581 'authoritative' => false,
4582 ] ],
4583 'sort' => 0,
4584 ],
4585 MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::class => [
4586 'class' => MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::class,
4587 'args' => [ [
4588 // Last one should be authoritative, or else the user will get
4589 // a less-than-helpful error message (something like "supplied
4590 // authentication info not supported" rather than "wrong
4591 // password") if it too fails.
4592 'authoritative' => true,
4593 ] ],
4594 'sort' => 100,
4595 ],
4596 ],
4597 'secondaryauth' => [
4598 MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProvider::class => [
4599 'class' => MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProvider::class,
4600 'sort' => 0,
4601 ],
4602 MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::class => [
4603 'class' => MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::class,
4604 'sort' => 100,
4605 ],
4606 // Linking during login is experimental, enable at your own risk - T134952
4607 // MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::class => [
4608 // 'class' => MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::class,
4609 // 'sort' => 100,
4610 // ],
4611 MediaWiki\Auth\EmailNotificationSecondaryAuthenticationProvider::class => [
4612 'class' => MediaWiki\Auth\EmailNotificationSecondaryAuthenticationProvider::class,
4613 'sort' => 200,
4614 ],
4615 ],
4616];
4617
4657 'default' => 300,
4658];
4659
4676 'default' => true,
4677];
4678
4689 \MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::class
4690];
4691
4702 \MediaWiki\Auth\PasswordAuthenticationRequest::class,
4703];
4704
4711
4724
4731
4738
4759 'A' => [
4760 'class' => MWOldPassword::class,
4761 ],
4762 'B' => [
4763 'class' => MWSaltedPassword::class,
4764 ],
4765 'pbkdf2-legacyA' => [
4766 'class' => LayeredParameterizedPassword::class,
4767 'types' => [
4768 'A',
4769 'pbkdf2',
4770 ],
4771 ],
4772 'pbkdf2-legacyB' => [
4773 'class' => LayeredParameterizedPassword::class,
4774 'types' => [
4775 'B',
4776 'pbkdf2',
4777 ],
4778 ],
4779 'bcrypt' => [
4780 'class' => BcryptPassword::class,
4781 'cost' => 9,
4782 ],
4783 'pbkdf2' => [
4784 'class' => Pbkdf2Password::class,
4785 'algo' => 'sha512',
4786 'cost' => '30000',
4787 'length' => '64',
4788 ],
4789 'argon2' => [
4790 'class' => Argon2Password::class,
4791
4792 // Algorithm used:
4793 // * 'argon2i' is optimized against side-channel attacks (PHP 7.2+)
4794 // * 'argon2id' is optimized against both side-channel and GPU cracking (PHP 7.3+)
4795 // * 'auto' to use best available algorithm. If you're using more than one server, be
4796 // careful when you're mixing PHP versions because newer PHP might generate hashes that
4797 // older versions might would not understand.
4798 'algo' => 'auto',
4799
4800 // The parameters below are the same as options accepted by password_hash().
4801 // Set them to override that function's defaults.
4802 //
4803 // 'memory_cost' => PASSWORD_ARGON2_DEFAULT_MEMORY_COST,
4804 // 'time_cost' => PASSWORD_ARGON2_DEFAULT_TIME_COST,
4805 // 'threads' => PASSWORD_ARGON2_DEFAULT_THREADS,
4806 ],
4807];
4808
4816 'username' => true,
4817 'email' => true,
4818];
4819
4824
4830
4836 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
4837 'Conversion script', // Used for the old Wikipedia software upgrade
4838 'Maintenance script', // Maintenance scripts which perform editing, image import script
4839 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
4840 'ScriptImporter', // Default user name used by maintenance/importSiteScripts.php
4841 'Unknown user', // Used in WikiImporter and RevisionStore for revisions with no author
4842 'msg:double-redirect-fixer', // Automatic double redirect fix
4843 'msg:usermessage-editor', // Default user for leaving user messages
4844 'msg:proxyblocker', // For $wgProxyList and Special:Blockme (removed in 1.22)
4845 'msg:sorbs', // For $wgEnableDnsBlacklist etc.
4846 'msg:spambot_username', // Used by cleanupSpam.php
4847 'msg:autochange-username', // Used by anon category RC entries (parser functions, Lua & purges)
4848];
4849
4857 'ccmeonemails' => 0,
4858 'cols' => 80, // @deprecated since 1.29 No longer used in core
4859 'date' => 'default',
4860 'diffonly' => 0,
4861 'disablemail' => 0,
4862 'editfont' => 'monospace',
4863 'editondblclick' => 0,
4864 'editsectiononrightclick' => 0,
4865 'email-allow-new-users' => 1,
4866 'enotifminoredits' => 0,
4867 'enotifrevealaddr' => 0,
4868 'enotifusertalkpages' => 1,
4869 'enotifwatchlistpages' => 1,
4870 'extendwatchlist' => 1,
4871 'fancysig' => 0,
4872 'forceeditsummary' => 0,
4873 'gender' => 'unknown',
4874 'hideminor' => 0,
4875 'hidepatrolled' => 0,
4876 'hidecategorization' => 1,
4877 'imagesize' => 2,
4878 'minordefault' => 0,
4879 'newpageshidepatrolled' => 0,
4880 'nickname' => '',
4881 'norollbackdiff' => 0,
4882 'numberheadings' => 0,
4883 'previewonfirst' => 0,
4884 'previewontop' => 1,
4885 'rcdays' => 7,
4886 'rcenhancedfilters-disable' => 0,
4887 'rclimit' => 50,
4888 'rows' => 25, // @deprecated since 1.29 No longer used in core
4889 'showhiddencats' => 0,
4890 'shownumberswatching' => 1,
4891 'showrollbackconfirmation' => 0,
4892 'skin' => false,
4893 'stubthreshold' => 0,
4894 'thumbsize' => 5,
4895 'underline' => 2,
4896 'uselivepreview' => 0,
4897 'usenewrc' => 1,
4898 'watchcreations' => 1,
4899 'watchdefault' => 1,
4900 'watchdeletion' => 0,
4901 'watchuploads' => 1,
4902 'watchlistdays' => 7.0,
4903 'watchlisthideanons' => 0,
4904 'watchlisthidebots' => 0,
4905 'watchlisthideliu' => 0,
4906 'watchlisthideminor' => 0,
4907 'watchlisthideown' => 0,
4908 'watchlisthidepatrolled' => 0,
4909 'watchlisthidecategorization' => 1,
4910 'watchlistreloadautomatically' => 0,
4911 'watchlistunwatchlinks' => 0,
4912 'watchmoves' => 0,
4913 'watchrollback' => 0,
4914 'wlenhancedfilters-disable' => 0,
4915 'wllimit' => 250,
4916 'useeditwarning' => 1,
4917 'prefershttps' => 1,
4918 'requireemail' => 0,
4919];
4920
4925
4932
4943
4951
4963
4973 MediaWiki\Session\CookieSessionProvider::class => [
4974 'class' => MediaWiki\Session\CookieSessionProvider::class,
4975 'args' => [ [
4976 'priority' => 30,
4977 'callUserSetCookiesHook' => true,
4978 ] ],
4979 ],
4980 MediaWiki\Session\BotPasswordSessionProvider::class => [
4981 'class' => MediaWiki\Session\BotPasswordSessionProvider::class,
4982 'args' => [ [
4983 'priority' => 75,
4984 ] ],
4985 ],
4986];
4987
4996
4997 # end user accounts }
4998
4999/************************************************************************/
5008
5017
5024
5040 'IPv4' => 16, # Blocks larger than a /16 (64k addresses) will not be allowed
5041 'IPv6' => 19,
5042];
5043
5052
5074
5102
5108
5114
5140
5142// Implicit group for all visitors
5143$wgGroupPermissions['*']['createaccount'] = true;
5144$wgGroupPermissions['*']['read'] = true;
5145$wgGroupPermissions['*']['edit'] = true;
5146$wgGroupPermissions['*']['createpage'] = true;
5147$wgGroupPermissions['*']['createtalk'] = true;
5148$wgGroupPermissions['*']['writeapi'] = true;
5149$wgGroupPermissions['*']['viewmywatchlist'] = true;
5150$wgGroupPermissions['*']['editmywatchlist'] = true;
5151$wgGroupPermissions['*']['viewmyprivateinfo'] = true;
5152$wgGroupPermissions['*']['editmyprivateinfo'] = true;
5153$wgGroupPermissions['*']['editmyoptions'] = true;
5154# $wgGroupPermissions['*']['patrolmarks'] = false; // let anons see what was patrolled
5155
5156// Implicit group for all logged-in accounts
5157$wgGroupPermissions['user']['move'] = true;
5158$wgGroupPermissions['user']['move-subpages'] = true;
5159$wgGroupPermissions['user']['move-rootuserpages'] = true; // can move root userpages
5160$wgGroupPermissions['user']['move-categorypages'] = true;
5161$wgGroupPermissions['user']['movefile'] = true;
5162$wgGroupPermissions['user']['read'] = true;
5163$wgGroupPermissions['user']['edit'] = true;
5164$wgGroupPermissions['user']['createpage'] = true;
5165$wgGroupPermissions['user']['createtalk'] = true;
5166$wgGroupPermissions['user']['writeapi'] = true;
5167$wgGroupPermissions['user']['upload'] = true;
5168$wgGroupPermissions['user']['reupload'] = true;
5169$wgGroupPermissions['user']['reupload-shared'] = true;
5170$wgGroupPermissions['user']['minoredit'] = true;
5171$wgGroupPermissions['user']['editmyusercss'] = true;
5172$wgGroupPermissions['user']['editmyuserjson'] = true;
5173$wgGroupPermissions['user']['editmyuserjs'] = true;
5174$wgGroupPermissions['user']['editmyuserjsredirect'] = true;
5175$wgGroupPermissions['user']['purge'] = true;
5176$wgGroupPermissions['user']['sendemail'] = true;
5177$wgGroupPermissions['user']['applychangetags'] = true;
5178$wgGroupPermissions['user']['changetags'] = true;
5179$wgGroupPermissions['user']['editcontentmodel'] = true;
5180
5181// Implicit group for accounts that pass $wgAutoConfirmAge
5182$wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
5183$wgGroupPermissions['autoconfirmed']['editsemiprotected'] = true;
5184
5185// Users with bot privilege can have their edits hidden
5186// from various log pages by default
5187$wgGroupPermissions['bot']['bot'] = true;
5188$wgGroupPermissions['bot']['autoconfirmed'] = true;
5189$wgGroupPermissions['bot']['editsemiprotected'] = true;
5190$wgGroupPermissions['bot']['nominornewtalk'] = true;
5191$wgGroupPermissions['bot']['autopatrol'] = true;
5192$wgGroupPermissions['bot']['suppressredirect'] = true;
5193$wgGroupPermissions['bot']['apihighlimits'] = true;
5194$wgGroupPermissions['bot']['writeapi'] = true;
5195
5196// Most extra permission abilities go to this group
5197$wgGroupPermissions['sysop']['block'] = true;
5198$wgGroupPermissions['sysop']['createaccount'] = true;
5199$wgGroupPermissions['sysop']['delete'] = true;
5200// can be separately configured for pages with > $wgDeleteRevisionsLimit revs
5201$wgGroupPermissions['sysop']['bigdelete'] = true;
5202// can view deleted history entries, but not see or restore the text
5203$wgGroupPermissions['sysop']['deletedhistory'] = true;
5204// can view deleted revision text
5205$wgGroupPermissions['sysop']['deletedtext'] = true;
5206$wgGroupPermissions['sysop']['undelete'] = true;
5207$wgGroupPermissions['sysop']['editinterface'] = true;
5208$wgGroupPermissions['sysop']['editsitejson'] = true;
5209$wgGroupPermissions['sysop']['edituserjson'] = true;
5210$wgGroupPermissions['sysop']['import'] = true;
5211$wgGroupPermissions['sysop']['importupload'] = true;
5212$wgGroupPermissions['sysop']['move'] = true;
5213$wgGroupPermissions['sysop']['move-subpages'] = true;
5214$wgGroupPermissions['sysop']['move-rootuserpages'] = true;
5215$wgGroupPermissions['sysop']['move-categorypages'] = true;
5216$wgGroupPermissions['sysop']['patrol'] = true;
5217$wgGroupPermissions['sysop']['autopatrol'] = true;
5218$wgGroupPermissions['sysop']['protect'] = true;
5219$wgGroupPermissions['sysop']['editprotected'] = true;
5220$wgGroupPermissions['sysop']['rollback'] = true;
5221$wgGroupPermissions['sysop']['upload'] = true;
5222$wgGroupPermissions['sysop']['reupload'] = true;
5223$wgGroupPermissions['sysop']['reupload-shared'] = true;
5224$wgGroupPermissions['sysop']['unwatchedpages'] = true;
5225$wgGroupPermissions['sysop']['autoconfirmed'] = true;
5226$wgGroupPermissions['sysop']['editsemiprotected'] = true;
5227$wgGroupPermissions['sysop']['ipblock-exempt'] = true;
5228$wgGroupPermissions['sysop']['blockemail'] = true;
5229$wgGroupPermissions['sysop']['markbotedits'] = true;
5230$wgGroupPermissions['sysop']['apihighlimits'] = true;
5231$wgGroupPermissions['sysop']['browsearchive'] = true;
5232$wgGroupPermissions['sysop']['noratelimit'] = true;
5233$wgGroupPermissions['sysop']['movefile'] = true;
5234$wgGroupPermissions['sysop']['unblockself'] = true;
5235$wgGroupPermissions['sysop']['suppressredirect'] = true;
5236# $wgGroupPermissions['sysop']['pagelang'] = true;
5237# $wgGroupPermissions['sysop']['upload_by_url'] = true;
5238$wgGroupPermissions['sysop']['mergehistory'] = true;
5239$wgGroupPermissions['sysop']['managechangetags'] = true;
5240$wgGroupPermissions['sysop']['deletechangetags'] = true;
5241
5242$wgGroupPermissions['interface-admin']['editinterface'] = true;
5243$wgGroupPermissions['interface-admin']['editsitecss'] = true;
5244$wgGroupPermissions['interface-admin']['editsitejson'] = true;
5245$wgGroupPermissions['interface-admin']['editsitejs'] = true;
5246$wgGroupPermissions['interface-admin']['editusercss'] = true;
5247$wgGroupPermissions['interface-admin']['edituserjson'] = true;
5248$wgGroupPermissions['interface-admin']['edituserjs'] = true;
5249
5250// Permission to change users' group assignments
5251$wgGroupPermissions['bureaucrat']['userrights'] = true;
5252$wgGroupPermissions['bureaucrat']['noratelimit'] = true;
5253// Permission to change users' groups assignments across wikis
5254# $wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
5255// Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
5256# $wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
5257
5258# $wgGroupPermissions['sysop']['deletelogentry'] = true;
5259# $wgGroupPermissions['sysop']['deleterevision'] = true;
5260// To hide usernames from users and Sysops
5261$wgGroupPermissions['suppress']['hideuser'] = true;
5262// To hide revisions/log items from users and Sysops
5263$wgGroupPermissions['suppress']['suppressrevision'] = true;
5264// To view revisions/log items hidden from users and Sysops
5265$wgGroupPermissions['suppress']['viewsuppressed'] = true;
5266// For private suppression log access
5267$wgGroupPermissions['suppress']['suppressionlog'] = true;
5268// Basic rights for revision delete
5269$wgGroupPermissions['suppress']['deleterevision'] = true;
5270$wgGroupPermissions['suppress']['deletelogentry'] = true;
5271
5278# $wgGroupPermissions['developer']['siteadmin'] = true;
5279
5292
5296$wgImplicitGroups = [ '*', 'user', 'autoconfirmed' ];
5297
5320
5325
5333$wgRestrictionTypes = [ 'create', 'edit', 'move', 'upload' ];
5334
5346$wgRestrictionLevels = [ '', 'autoconfirmed', 'sysop' ];
5347
5358
5372
5381
5392
5414
5425
5484 'autoconfirmed' => [ '&',
5487 ],
5488];
5489
5509 'onEdit' => [],
5510];
5511
5517
5541
5546
5552
5558
5564
5573
5596 'count' => 0,
5597 'seconds' => 86400,
5598] ];
5599
5612
5617
5624
5648$wgDnsBlacklistUrls = [ 'http.dnsbl.sorbs.net.' ];
5649
5655
5664
5671
5712 // Page edits
5713 'edit' => [
5714 'ip' => [ 8, 60 ],
5715 'newbie' => [ 8, 60 ],
5716 'user' => [ 90, 60 ],
5717 ],
5718 // Page moves
5719 'move' => [
5720 'newbie' => [ 2, 120 ],
5721 'user' => [ 8, 60 ],
5722 ],
5723 // File uploads
5724 'upload' => [
5725 'ip' => [ 8, 60 ],
5726 'newbie' => [ 8, 60 ],
5727 ],
5728 // Page rollbacks
5729 'rollback' => [
5730 'user' => [ 10, 60 ],
5731 'newbie' => [ 5, 120 ]
5732 ],
5733 // Triggering password resets emails
5734 'mailpassword' => [
5735 'ip' => [ 5, 3600 ],
5736 ],
5737 // Emailing other users using MediaWiki
5738 'emailuser' => [
5739 'ip' => [ 5, 86400 ],
5740 'newbie' => [ 5, 86400 ],
5741 'user' => [ 20, 86400 ],
5742 ],
5743 'changeemail' => [
5744 'ip-all' => [ 10, 3600 ],
5745 'user' => [ 4, 86400 ]
5746 ],
5747 // since 1.33 - rate limit email confirmations
5748 'confirmemail' => [
5749 'ip-all' => [ 10, 3600 ],
5750 'user' => [ 4, 86400 ]
5751 ],
5752 // Purging pages
5753 'purge' => [
5754 'ip' => [ 30, 60 ],
5755 'user' => [ 30, 60 ],
5756 ],
5757 // Purges of link tables
5758 'linkpurge' => [
5759 'ip' => [ 30, 60 ],
5760 'user' => [ 30, 60 ],
5761 ],
5762 // Files rendered via thumb.php or thumb_handler.php
5763 'renderfile' => [
5764 'ip' => [ 700, 30 ],
5765 'user' => [ 700, 30 ],
5766 ],
5767 // Same as above but for non-standard thumbnails
5768 'renderfile-nonstandard' => [
5769 'ip' => [ 70, 30 ],
5770 'user' => [ 70, 30 ],
5771 ],
5772 // Stashing edits into cache before save
5773 'stashedit' => [
5774 'ip' => [ 30, 60 ],
5775 'newbie' => [ 30, 60 ],
5776 ],
5777 // Adding or removing change tags
5778 'changetag' => [
5779 'ip' => [ 8, 60 ],
5780 'newbie' => [ 8, 60 ],
5781 ],
5782 // Changing the content model of a page
5783 'editcontentmodel' => [
5784 'newbie' => [ 2, 120 ],
5785 'user' => [ 8, 60 ],
5786 ],
5787];
5788
5794
5801
5807
5821 // Short term limit
5822 [ 'count' => 5, 'seconds' => 300 ],
5823 // Long term limit. We need to balance the risk
5824 // of somebody using this as a DoS attack to lock someone
5825 // out of their account, and someone doing a brute force attack.
5826 [ 'count' => 150, 'seconds' => 60 * 60 * 48 ],
5827];
5828
5840
5841// @TODO: clean up grants
5842// @TODO: auto-include read/editsemiprotected rights?
5843
5844$wgGrantPermissions['basic']['autocreateaccount'] = true;
5845$wgGrantPermissions['basic']['autoconfirmed'] = true;
5846$wgGrantPermissions['basic']['autopatrol'] = true;
5847$wgGrantPermissions['basic']['editsemiprotected'] = true;
5848$wgGrantPermissions['basic']['ipblock-exempt'] = true;
5849$wgGrantPermissions['basic']['nominornewtalk'] = true;
5850$wgGrantPermissions['basic']['patrolmarks'] = true;
5851$wgGrantPermissions['basic']['purge'] = true;
5852$wgGrantPermissions['basic']['read'] = true;
5853$wgGrantPermissions['basic']['skipcaptcha'] = true;
5854$wgGrantPermissions['basic']['writeapi'] = true;
5855
5856$wgGrantPermissions['highvolume']['bot'] = true;
5857$wgGrantPermissions['highvolume']['apihighlimits'] = true;
5858$wgGrantPermissions['highvolume']['noratelimit'] = true;
5859$wgGrantPermissions['highvolume']['markbotedits'] = true;
5860
5861$wgGrantPermissions['editpage']['edit'] = true;
5862$wgGrantPermissions['editpage']['minoredit'] = true;
5863$wgGrantPermissions['editpage']['applychangetags'] = true;
5864$wgGrantPermissions['editpage']['changetags'] = true;
5865
5866$wgGrantPermissions['editprotected'] = $wgGrantPermissions['editpage'];
5867$wgGrantPermissions['editprotected']['editprotected'] = true;
5868
5869// FIXME: Rename editmycssjs to editmyconfig
5870$wgGrantPermissions['editmycssjs'] = $wgGrantPermissions['editpage'];
5871$wgGrantPermissions['editmycssjs']['editmyusercss'] = true;
5872$wgGrantPermissions['editmycssjs']['editmyuserjson'] = true;
5873$wgGrantPermissions['editmycssjs']['editmyuserjs'] = true;
5874
5875$wgGrantPermissions['editmyoptions']['editmyoptions'] = true;
5876$wgGrantPermissions['editmyoptions']['editmyuserjson'] = true;
5877
5878$wgGrantPermissions['editinterface'] = $wgGrantPermissions['editpage'];
5879$wgGrantPermissions['editinterface']['editinterface'] = true;
5880$wgGrantPermissions['editinterface']['edituserjson'] = true;
5881$wgGrantPermissions['editinterface']['editsitejson'] = true;
5882
5883$wgGrantPermissions['editsiteconfig'] = $wgGrantPermissions['editinterface'];
5884$wgGrantPermissions['editsiteconfig']['editusercss'] = true;
5885$wgGrantPermissions['editsiteconfig']['edituserjs'] = true;
5886$wgGrantPermissions['editsiteconfig']['editsitecss'] = true;
5887$wgGrantPermissions['editsiteconfig']['editsitejs'] = true;
5888
5889$wgGrantPermissions['createeditmovepage'] = $wgGrantPermissions['editpage'];
5890$wgGrantPermissions['createeditmovepage']['createpage'] = true;
5891$wgGrantPermissions['createeditmovepage']['createtalk'] = true;
5892$wgGrantPermissions['createeditmovepage']['move'] = true;
5893$wgGrantPermissions['createeditmovepage']['move-rootuserpages'] = true;
5894$wgGrantPermissions['createeditmovepage']['move-subpages'] = true;
5895$wgGrantPermissions['createeditmovepage']['move-categorypages'] = true;
5896$wgGrantPermissions['createeditmovepage']['suppressredirect'] = true;
5897
5898$wgGrantPermissions['uploadfile']['upload'] = true;
5899$wgGrantPermissions['uploadfile']['reupload-own'] = true;
5900
5901$wgGrantPermissions['uploadeditmovefile'] = $wgGrantPermissions['uploadfile'];
5902$wgGrantPermissions['uploadeditmovefile']['reupload'] = true;
5903$wgGrantPermissions['uploadeditmovefile']['reupload-shared'] = true;
5904$wgGrantPermissions['uploadeditmovefile']['upload_by_url'] = true;
5905$wgGrantPermissions['uploadeditmovefile']['movefile'] = true;
5906$wgGrantPermissions['uploadeditmovefile']['suppressredirect'] = true;
5907
5908$wgGrantPermissions['patrol']['patrol'] = true;
5909
5910$wgGrantPermissions['rollback']['rollback'] = true;
5911
5912$wgGrantPermissions['blockusers']['block'] = true;
5913$wgGrantPermissions['blockusers']['blockemail'] = true;
5914
5915$wgGrantPermissions['viewdeleted']['browsearchive'] = true;
5916$wgGrantPermissions['viewdeleted']['deletedhistory'] = true;
5917$wgGrantPermissions['viewdeleted']['deletedtext'] = true;
5918
5919$wgGrantPermissions['viewrestrictedlogs']['suppressionlog'] = true;
5920
5922 $wgGrantPermissions['viewdeleted'];
5923$wgGrantPermissions['delete']['delete'] = true;
5924$wgGrantPermissions['delete']['bigdelete'] = true;
5925$wgGrantPermissions['delete']['deletelogentry'] = true;
5926$wgGrantPermissions['delete']['deleterevision'] = true;
5927$wgGrantPermissions['delete']['undelete'] = true;
5928
5929$wgGrantPermissions['oversight']['suppressrevision'] = true;
5930
5931$wgGrantPermissions['protect'] = $wgGrantPermissions['editprotected'];
5932$wgGrantPermissions['protect']['protect'] = true;
5933
5934$wgGrantPermissions['viewmywatchlist']['viewmywatchlist'] = true;
5935
5936$wgGrantPermissions['editmywatchlist']['editmywatchlist'] = true;
5937
5938$wgGrantPermissions['sendemail']['sendemail'] = true;
5939
5940$wgGrantPermissions['createaccount']['createaccount'] = true;
5941
5942$wgGrantPermissions['privateinfo']['viewmyprivateinfo'] = true;
5943
5949 // Hidden grants are implicitly present
5950 'basic' => 'hidden',
5951
5952 'editpage' => 'page-interaction',
5953 'createeditmovepage' => 'page-interaction',
5954 'editprotected' => 'page-interaction',
5955 'patrol' => 'page-interaction',
5956
5957 'uploadfile' => 'file-interaction',
5958 'uploadeditmovefile' => 'file-interaction',
5959
5960 'sendemail' => 'email',
5961
5962 'viewmywatchlist' => 'watchlist-interaction',
5963 'editviewmywatchlist' => 'watchlist-interaction',
5964
5965 'editmycssjs' => 'customization',
5966 'editmyoptions' => 'customization',
5967
5968 'editinterface' => 'administration',
5969 'editsiteconfig' => 'administration',
5970 'rollback' => 'administration',
5971 'blockusers' => 'administration',
5972 'delete' => 'administration',
5973 'viewdeleted' => 'administration',
5974 'viewrestrictedlogs' => 'administration',
5975 'protect' => 'administration',
5976 'oversight' => 'administration',
5977 'createaccount' => 'administration',
5978
5979 'highvolume' => 'high-volume',
5980
5981 'privateinfo' => 'private-information',
5982];
5983
5989
5996
6006
6007 # end of user rights settings
6008
6009/************************************************************************/
6018
6028
6029 # end of proxy scanner settings
6030
6031/************************************************************************/
6040
6048
6054
6060
6072
6080
6087
6094
6106
6116
6121
6126
6135
6144
6145 # end of cookie settings }
6146
6147/************************************************************************/
6159
6160 # end LaTeX }
6161
6162/************************************************************************/
6176
6181
6188
6195
6205
6214
6221 // HTTP GET/HEAD requests.
6222 // Master queries should not happen on GET requests
6223 'GET' => [
6224 'masterConns' => 0,
6225 'writes' => 0,
6226 'readQueryTime' => 5,
6227 'readQueryRows' => 10000
6228 ],
6229 // HTTP POST requests.
6230 // Master reads and writes will happen for a subset of these.
6231 'POST' => [
6232 'readQueryTime' => 5,
6233 'writeQueryTime' => 1,
6234 'readQueryRows' => 100000,
6235 'maxAffected' => 1000
6236 ],
6237 'POST-nonwrite' => [
6238 'writes' => 0,
6239 'readQueryTime' => 5,
6240 'readQueryRows' => 10000
6241 ],
6242 // Deferred updates that run after HTTP response is sent for GET requests
6243 'PostSend-GET' => [
6244 'readQueryTime' => 5,
6245 'writeQueryTime' => 1,
6246 'readQueryRows' => 10000,
6247 'maxAffected' => 1000,
6248 // Log master queries under the post-send entry point as they are discouraged
6249 'masterConns' => 0,
6250 'writes' => 0,
6251 ],
6252 // Deferred updates that run after HTTP response is sent for POST requests
6253 'PostSend-POST' => [
6254 'readQueryTime' => 5,
6255 'writeQueryTime' => 1,
6256 'readQueryRows' => 100000,
6257 'maxAffected' => 1000
6258 ],
6259 // Background job runner
6260 'JobRunner' => [
6261 'readQueryTime' => 30,
6262 'writeQueryTime' => 5,
6263 'readQueryRows' => 100000,
6264 'maxAffected' => 500 // ballpark of $wgUpdateRowsPerQuery
6265 ],
6266 // Command-line scripts
6267 'Maintenance' => [
6268 'writeQueryTime' => 5,
6269 'maxAffected' => 1000
6270 ]
6271];
6272
6304
6327 'class' => \MediaWiki\Logger\LegacySpi::class,
6328];
6329
6336
6342
6347
6357
6365
6377
6382
6388
6393
6400
6406
6413
6471
6478
6484
6492
6504
6513
6521 'wanobjectcache:*' => 0.001
6522];
6523
6530
6545
6550
6556
6565
6566 # end of profiling, testing and debugging }
6567
6568/************************************************************************/
6577
6583
6588$wgSearchHighlightBoundaries = '[\p{Z}\p{P}\p{C}]';
6589
6601
6611 'application/x-suggestions+json' => false,
6612 'application/x-suggestions+xml' => false,
6613];
6614
6622
6628
6633
6638
6644
6655 NS_MAIN => true,
6656];
6657
6663
6680
6687
6694
6710
6717
6718 # end of search settings
6719
6720/************************************************************************/
6729$wgDiff3 = '/usr/bin/diff3';
6730
6734$wgDiff = '/usr/bin/diff';
6735
6742 NS_CATEGORY => true
6743];
6744
6751
6758
6759 # end edit UI }
6760
6761/************************************************************************/
6771if ( !isset( $wgCommandLineMode ) ) {
6772 $wgCommandLineMode = false;
6773}
6780
6790
6797
6806
6817
6821$wgGitBin = '/usr/bin/git';
6822
6837 'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' =>
6838 'https://gerrit.wikimedia.org/g/%R/+/%H',
6839 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' =>
6840 'https://gerrit.wikimedia.org/g/%R/+/%H',
6841];
6842
6843 # End of maintenance }
6844
6845/************************************************************************/
6855$wgRCMaxAge = 90 * 24 * 3600;
6856
6862$wgWatchersMaxAge = 180 * 24 * 3600;
6863
6871
6880
6885$wgRCLinkLimits = [ 50, 100, 250, 500 ];
6886
6893$wgRCLinkDays = [ 1, 3, 7, 14, 30 ];
6894
6949
6956 'redis' => RedisPubSubFeedEngine::class,
6957 'udp' => UDPRCFeedEngine::class,
6958];
6959
6972
6982
6989
6998
7009
7013$wgFeed = true;
7014
7020
7030
7036
7050
7057 'rss' => RSSFeed::class,
7058 'atom' => AtomFeed::class,
7059];
7060
7066
7071
7076
7083
7089
7095
7101
7117 'mw-contentmodelchange' => true,
7118 'mw-new-redirect' => true,
7119 'mw-removed-redirect' => true,
7120 'mw-changed-redirect-target' => true,
7121 'mw-blank' => true,
7122 'mw-replace' => true,
7123 'mw-rollback' => true,
7124 'mw-undo' => true,
7125];
7126
7135
7161 'newpage' => [
7162 'letter' => 'newpageletter',
7163 'title' => 'recentchanges-label-newpage',
7164 'legend' => 'recentchanges-legend-newpage',
7165 'grouping' => 'any',
7166 ],
7167 'minor' => [
7168 'letter' => 'minoreditletter',
7169 'title' => 'recentchanges-label-minor',
7170 'legend' => 'recentchanges-legend-minor',
7171 'class' => 'minoredit',
7172 'grouping' => 'all',
7173 ],
7174 'bot' => [
7175 'letter' => 'boteditletter',
7176 'title' => 'recentchanges-label-bot',
7177 'legend' => 'recentchanges-legend-bot',
7178 'class' => 'botedit',
7179 'grouping' => 'all',
7180 ],
7181 'unpatrolled' => [
7182 'letter' => 'unpatrolledletter',
7183 'title' => 'recentchanges-label-unpatrolled',
7184 'legend' => 'recentchanges-legend-unpatrolled',
7185 'grouping' => 'any',
7186 ],
7187];
7188
7189 # end RC/watchlist }
7190
7191/************************************************************************/
7204
7211
7219
7224
7229
7238
7244
7245 # end of copyright and credits settings }
7246
7247/************************************************************************/
7275
7284
7291
7298
7303
7316
7321
7326
7334
7335 # end of import/export }
7336
7337/*************************************************************************/
7347
7375
7402
7409
7425
7430
7440
7448
7453
7460
7514
7550
7563 __DIR__ . '/ServiceWiring.php'
7564];
7565
7574 'deletePage' => DeletePageJob::class,
7575 'refreshLinks' => RefreshLinksJob::class,
7576 'deleteLinks' => DeleteLinksJob::class,
7577 'htmlCacheUpdate' => HTMLCacheUpdateJob::class,
7578 'sendMail' => EmaillingJob::class,
7579 'enotifNotify' => EnotifNotifyJob::class,
7580 'fixDoubleRedirect' => DoubleRedirectJob::class,
7581 'AssembleUploadChunks' => AssembleUploadChunksJob::class,
7582 'PublishStashedFile' => PublishStashedFileJob::class,
7583 'ThumbnailRender' => ThumbnailRenderJob::class,
7584 'recentChangesUpdate' => RecentChangesUpdateJob::class,
7585 'refreshLinksPrioritized' => RefreshLinksJob::class,
7586 'refreshLinksDynamic' => RefreshLinksJob::class,
7587 'activityUpdateJob' => ActivityUpdateJob::class,
7588 'categoryMembershipChange' => function ( Title $title, $params = [] ) {
7589 $pc = MediaWikiServices::getInstance()->getParserCache();
7590 return new CategoryMembershipChangeJob( $pc, $title, $params );
7591 },
7592 'clearUserWatchlist' => ClearUserWatchlistJob::class,
7593 'cdnPurge' => CdnPurgeJob::class,
7594 'userGroupExpiry' => UserGroupExpiryJob::class,
7595 'clearWatchlistNotifications' => ClearWatchlistNotificationsJob::class,
7596 'userOptionsUpdate' => UserOptionsUpdateJob::class,
7597 'enqueue' => EnqueueJob::class, // local queue for multi-DC setups
7598 'null' => NullJob::class,
7599];
7600
7612$wgJobTypesExcludedFromDefaultQueue = [ 'AssembleUploadChunks', 'PublishStashedFile' ];
7613
7624
7639
7647 'default' => [ 'class' => JobQueueDB::class, 'order' => 'random', 'claimTTL' => 3600 ],
7648];
7649
7662
7668 'Statistics' => [ SiteStatsUpdate::class, 'cacheUpdate' ]
7669];
7670
7679 'hiddencat' => 'categorylinks',
7680];
7681
7682 # End extensions }
7683
7684/*************************************************************************/
7693
7699
7704
7731
7732 # End categories }
7733
7734/*************************************************************************/
7749 '',
7750 'block',
7751 'protect',
7752 'rights',
7753 'delete',
7754 'upload',
7755 'move',
7756 'import',
7757 'patrol',
7758 'merge',
7759 'suppress',
7760 'tag',
7761 'managetags',
7762 'contentmodel',
7763];
7764
7773 'suppress' => 'suppressionlog'
7774];
7775
7796 'patrol' => true,
7797 'tag' => true,
7798];
7799
7810 '' => 'all-logs-page',
7811 'block' => 'blocklogpage',
7812 'protect' => 'protectlogpage',
7813 'rights' => 'rightslog',
7814 'delete' => 'dellogpage',
7815 'upload' => 'uploadlogpage',
7816 'move' => 'movelogpage',
7817 'import' => 'importlogpage',
7818 'patrol' => 'patrol-log-page',
7819 'merge' => 'mergelog',
7820 'suppress' => 'suppressionlog',
7821];
7822
7833 '' => 'alllogstext',
7834 'block' => 'blocklogtext',
7835 'delete' => 'dellogpagetext',
7836 'import' => 'importlogpagetext',
7837 'merge' => 'mergelogpagetext',
7838 'move' => 'movelogpagetext',
7839 'patrol' => 'patrol-log-header',
7840 'protect' => 'protectlogtext',
7841 'rights' => 'rightslogtext',
7842 'suppress' => 'suppressionlogtext',
7843 'upload' => 'uploadlogpagetext',
7844];
7845
7853
7861 'block/block' => BlockLogFormatter::class,
7862 'block/reblock' => BlockLogFormatter::class,
7863 'block/unblock' => BlockLogFormatter::class,
7864 'contentmodel/change' => ContentModelLogFormatter::class,
7865 'contentmodel/new' => ContentModelLogFormatter::class,
7866 'delete/delete' => DeleteLogFormatter::class,
7867 'delete/delete_redir' => DeleteLogFormatter::class,
7868 'delete/event' => DeleteLogFormatter::class,
7869 'delete/restore' => DeleteLogFormatter::class,
7870 'delete/revision' => DeleteLogFormatter::class,
7871 'import/interwiki' => ImportLogFormatter::class,
7872 'import/upload' => ImportLogFormatter::class,
7873 'managetags/activate' => LogFormatter::class,
7874 'managetags/create' => LogFormatter::class,
7875 'managetags/deactivate' => LogFormatter::class,
7876 'managetags/delete' => LogFormatter::class,
7877 'merge/merge' => MergeLogFormatter::class,
7878 'move/move' => MoveLogFormatter::class,
7879 'move/move_redir' => MoveLogFormatter::class,
7880 'patrol/patrol' => PatrolLogFormatter::class,
7881 'patrol/autopatrol' => PatrolLogFormatter::class,
7882 'protect/modify' => ProtectLogFormatter::class,
7883 'protect/move_prot' => ProtectLogFormatter::class,
7884 'protect/protect' => ProtectLogFormatter::class,
7885 'protect/unprotect' => ProtectLogFormatter::class,
7886 'rights/autopromote' => RightsLogFormatter::class,
7887 'rights/rights' => RightsLogFormatter::class,
7888 'suppress/block' => BlockLogFormatter::class,
7889 'suppress/delete' => DeleteLogFormatter::class,
7890 'suppress/event' => DeleteLogFormatter::class,
7891 'suppress/reblock' => BlockLogFormatter::class,
7892 'suppress/revision' => DeleteLogFormatter::class,
7893 'tag/update' => TagLogFormatter::class,
7894 'upload/overwrite' => UploadLogFormatter::class,
7895 'upload/revert' => UploadLogFormatter::class,
7896 'upload/upload' => UploadLogFormatter::class,
7897];
7898
7908 'block' => [
7909 'block' => [ 'block' ],
7910 'reblock' => [ 'reblock' ],
7911 'unblock' => [ 'unblock' ],
7912 ],
7913 'contentmodel' => [
7914 'change' => [ 'change' ],
7915 'new' => [ 'new' ],
7916 ],
7917 'delete' => [
7918 'delete' => [ 'delete' ],
7919 'delete_redir' => [ 'delete_redir' ],
7920 'restore' => [ 'restore' ],
7921 'event' => [ 'event' ],
7922 'revision' => [ 'revision' ],
7923 ],
7924 'import' => [
7925 'interwiki' => [ 'interwiki' ],
7926 'upload' => [ 'upload' ],
7927 ],
7928 'managetags' => [
7929 'create' => [ 'create' ],
7930 'delete' => [ 'delete' ],
7931 'activate' => [ 'activate' ],
7932 'deactivate' => [ 'deactivate' ],
7933 ],
7934 'move' => [
7935 'move' => [ 'move' ],
7936 'move_redir' => [ 'move_redir' ],
7937 ],
7938 'newusers' => [
7939 'create' => [ 'create', 'newusers' ],
7940 'create2' => [ 'create2' ],
7941 'autocreate' => [ 'autocreate' ],
7942 'byemail' => [ 'byemail' ],
7943 ],
7944 'protect' => [
7945 'protect' => [ 'protect' ],
7946 'modify' => [ 'modify' ],
7947 'unprotect' => [ 'unprotect' ],
7948 'move_prot' => [ 'move_prot' ],
7949 ],
7950 'rights' => [
7951 'rights' => [ 'rights' ],
7952 'autopromote' => [ 'autopromote' ],
7953 ],
7954 'suppress' => [
7955 'event' => [ 'event' ],
7956 'revision' => [ 'revision' ],
7957 'delete' => [ 'delete' ],
7958 'block' => [ 'block' ],
7959 'reblock' => [ 'reblock' ],
7960 ],
7961 'upload' => [
7962 'upload' => [ 'upload' ],
7963 'overwrite' => [ 'overwrite' ],
7964 'revert' => [ 'revert' ],
7965 ],
7966];
7967
7972
7978
7979 # end logging }
7980
7981/*************************************************************************/
7990
7997
8003
8009
8010 # end special pages }
8011
8012/*************************************************************************/
8028 'credits' => true,
8029 'delete' => true,
8030 'edit' => true,
8031 'editchangetags' => SpecialPageAction::class,
8032 'history' => true,
8033 'info' => true,
8034 'markpatrolled' => true,
8035 'mcrundo' => McrUndoAction::class,
8036 'mcrrestore' => McrRestoreAction::class,
8037 'protect' => true,
8038 'purge' => true,
8039 'raw' => true,
8040 'render' => true,
8041 'revert' => true,
8042 'revisiondelete' => SpecialPageAction::class,
8043 'rollback' => true,
8044 'submit' => true,
8045 'unprotect' => true,
8046 'unwatch' => true,
8047 'view' => true,
8048 'watch' => true,
8049];
8050
8051 # end actions }
8052
8053/*************************************************************************/
8064$wgDefaultRobotPolicy = 'index,follow';
8065
8081
8109
8121
8122 # End robot policy }
8123
8124/************************************************************************/
8147
8185
8194
8203
8212
8221
8227
8233
8239
8246
8252
8257
8263 'MIMEsearch', // aiprop=mime
8264 'LinkSearch', // list=exturlusage
8265 'FileDuplicateSearch', // prop=duplicatefiles
8266];
8267
8274
8281
8286
8291
8297
8319
8326
8333
8334 # End AJAX and API }
8335
8336/************************************************************************/
8345
8351
8356
8362
8387
8391$wgPhpCli = '/usr/bin/php';
8392
8427$wgShellLocale = 'C.UTF-8';
8428
8444
8445 # End shell }
8446
8447/************************************************************************/
8457
8463
8468
8473
8488
8494
8501
8502 # End HTTP client }
8503
8504/************************************************************************/
8516
8525
8530
8535
8536 # End job queue }
8537
8538/************************************************************************/
8557
8563
8578
8588
8594
8600
8605
8611
8617
8651
8656
8669
8681
8697
8709 CONTENT_MODEL_WIKITEXT, // Just for completeness, wikitext will always be parsed.
8710 CONTENT_MODEL_JAVASCRIPT, // Make categories etc work, people put them into comments.
8711 CONTENT_MODEL_CSS, // Make categories etc work, people put them into comments.
8712];
8713
8720 'mediawiki' => MediaWikiSite::class,
8721];
8722
8729
8742
8750
8759
8769
8777
8785
8824 'paths' => [],
8825 'modules' => [],
8826 'global' => [
8827 # Timeout in seconds
8828 'timeout' => 360,
8829 # 'domain' is set to $wgCanonicalServer in Setup.php
8830 'forwardCookies' => false,
8831 'HTTPProxy' => null
8832 ]
8833];
8834
8843
8856$wgPopularPasswordFile = __DIR__ . '/password/commonpasswords.cdb';
8857
8858/*
8859 * Max time (in seconds) a user-generated transaction can spend in writes.
8860 * If exceeded, the transaction is rolled back with an error instead of being committed.
8861 *
8862 * @var int|bool Disabled if false
8863 * @since 1.27
8864 */
8866
8867/*
8868 * Max time (in seconds) a job-generated transaction can spend in writes.
8869 * If exceeded, the transaction is rolled back with an error instead of being committed.
8870 *
8871 * @var int|bool Disabled if false
8872 * @since 1.30
8873 */
8875
8897
8905
8917 'copyright',
8918 'history_copyright',
8919 'googlesearch',
8920 'feedback-terms',
8921 'feedback-termsofuse',
8922];
8923
8944 'default' => [
8945 'class' => EventRelayerNull::class,
8946 ]
8947];
8948
8963
8973 'https://3hub.co' => true,
8974 'https://morepro.info' => true,
8975 'https://p.ato.mx' => true,
8976 'https://s.ato.mx' => true,
8977 'https://adserver.adtech.de' => true,
8978 'https://ums.adtechus.com' => true,
8979 'https://cas.criteo.com' => true,
8980 'https://cat.nl.eu.criteo.com' => true,
8981 'https://atpixel.alephd.com' => true,
8982 'https://rtb.metrigo.com' => true,
8983 'https://d5p.de17a.com' => true,
8984 'https://ad.lkqd.net/vpaid/vpaid.js' => true,
8985 'https://ad.lkqd.net/vpaid/vpaid.js?fusion=1.0' => true,
8986 'https://t.lkqd.net/t' => true,
8987 'chrome-extension' => true,
8988];
8989
8998 'IPv4' => 16,
8999 'IPv6' => 32,
9000];
9001
9018
9037
9058
9064
9074
9082
9092
9102
9112
9122
9132
9143
9154
9164
9174
$wgGalleryOptions
Parameters for the "<gallery>" tag.
$wgObjectCaches
Advanced object cache configuration.
$wgMaxShellWallClockTime
Maximum wall clock time (i.e.
$wgJobTypeConf
Map of job types to configuration arrays.
$wgAntivirus
Internal name of virus scanner.
$wgRestrictionLevels
Rights which can be required for each protection level (via action=protect)
$wgDisableHardRedirects
Disable redirects to special pages and interwiki redirects, which use a 302 and have no "redirected f...
$wgExemptFromUserRobotsControl
An array of namespace keys in which the INDEX/__NOINDEX__ magic words will not function,...
$wgCustomConvertCommand
Use another resizing converter, e.g.
$wgRightsIcon
Override for copyright metadata.
$wgCacheEpoch
Set this to current time to invalidate all prior cached pages.
$wgCdnMaxageLagged
Cache timeout for the CDN when DB replica DB lag is high.
$wgLegalTitleChars
Allowed title characters – regex character class Don't change this unless you know what you're doing.
$wgUploadThumbnailRenderHttpCustomHost
When using the "http" wgUploadThumbnailRenderMethod, lets one specify a custom Host HTTP header.
string null $wgCookieSameSite
The SameSite cookie attribute used for login cookies.
$wgBreakFrames
Break out of framesets.
$wgXmlDumpSchemaVersion
The schema to use per default when generating XML dumps.
bool $wgPageLanguageUseDB
Enable page language feature Allows setting page language in database.
$wgCookieSetOnAutoblock
Whether to set a cookie when a user is autoblocked.
string $wgSharedUploadDirectory
Shortcut for the 'directory' setting of $wgForeignFileRepos.
$wgMaxInterlacingAreas
Array of max pixel areas for interlacing per MIME type.
int $wgReportToExpiry
Expiry of the endpoint definition for the Reporting API.
$wgAdvancedSearchHighlighting
Set to true to have nicer highlighted text in search results, by default off due to execution overhea...
bool $wgMainPageIsDomainRoot
Option to whether serve the main page as the domain root.
$wgUsePathInfo
Whether to support URLs like index.php/Page_title These often break when PHP is set up in CGI mode.
$wgUseSiteCss
Use the site's Cascading Style Sheets (CSS)?
$wgInterwikiExpiry
Expiry time for cache of interwiki table.
$wgAPIUselessQueryPages
The ApiQueryQueryPages module should skip pages that are redundant to true API queries.
$wgGitRepositoryViewers
Map GIT repository URLs to viewer URLs to provide links in Special:Version.
bool $wgEnotifRevealEditorAddress
Allow sending of e-mail notifications with the editor's address in "Reply-To".
$wgFileBackends
File backend structure configuration.
string $wgCentralIdLookupProvider
Central ID lookup provider to use by default.
$wgUseTinyRGBForJPGThumbnails
When this variable is true and JPGs use the sRGB ICC profile, swaps it for the more lightweight (and ...
$wgExtensionEntryPointListFiles
Array of files with list(s) of extension entry points to be used in maintenance/mergeMessageFileList....
$wgSemiprotectedRestrictionLevels
Restriction levels that should be considered "semiprotected".
$wgLanguageCode
Site language code.
$wgFileExtensions
This is the list of preferred extensions for uploading files.
$wgAllowImageMoving
Allows to move images and other media files.
$wgMaximumMovedPages
Maximum number of pages to move at once when moving subpages with a page.
$wgConfigRegistry
Registry of factory functions to create config objects: The 'main' key must be set,...
$wgParserCacheType
The cache type for storing article HTML.
$wgRateLimitsExcludedIPs
Array of IPs / CIDR ranges which should be excluded from rate limits.
$wgUseCdn
Enable/disable CDN.
$wgMemoryLimit
The minimum amount of memory that MediaWiki "needs"; MediaWiki will try to raise PHP's memory limit i...
$wgMaxTemplateDepth
Maximum recursion depth for templates within templates.
$wgAPIMetaModules
API Query meta module extensions.
array $wgFeaturePolicyReportOnly
List of Feature Policy Reporting types to enable.
$wgGroupsRemoveFromSelf
$wgEmergencyContact
Site admin email address.
$wgRCShowWatchingUsers
Show watching users in recent changes, watchlist and page history views.
$wgDBprefix
Current wiki database table name prefix.
$wgAPIMaxResultSize
The maximum size (in bytes) of an API result.
$wgNewPasswordExpiry
The time, in seconds, when an emailed temporary password expires.
$wgMaxPPNodeCount
A complexity limit on template expansion: the maximum number of nodes visited by PPFrame::expand()
$wgPreviewOnOpenNamespaces
Which namespaces have special treatment where they should be preview-on-open Internally only Category...
$wgAllowUserJs
Allow user Javascript page? This enables a lot of neat customizations, but may increase security risk...
$wgEnotifWatchlist
Allow users to enable email notification ("enotif") on watchlist changes.
$wgCdnReboundPurgeDelay
If set, any SquidPurge call on a URL or URLs will send a second purge no less than this many seconds ...
$wgArticleRobotPolicies
Robot policies per article.
$wgApplyIpBlocksToXff
Whether to look at the X-Forwarded-For header's list of (potentially spoofed) IPs and apply IP blocks...
$wgLegacySchemaConversion
If set to true, the MediaWiki 1.4 to 1.5 schema conversion will create stub reference rows in the tex...
bool array $wgCSPReportOnlyHeader
Controls Content-Security-Policy-Report-Only header.
$wgDBuser
Database username.
$wgCategoryPagingLimit
Paging limit for categories.
$wgFeedCacheTimeout
Minimum timeout for cached Recentchanges feed, in seconds.
$wgUserEmailConfirmationTokenExpiry
The time, in seconds, when an email confirmation email expires.
$wgRemoveGroups
bool $wgEnotifFromEditor
Allow sending of e-mail notifications with the editor's address as sender.
$wgSessionProviders
MediaWiki\Session\SessionProvider configuration.
$wgUpdateCompatibleMetadata
If to automatically update the img_metadata field if the metadata field is outdated but compatible wi...
$wgUploadMaintenance
To disable file delete/restore temporarily.
$wgUniversalEditButton
Enable the UniversalEditButton for browsers that support it (currently only Firefox with an extension...
$wgMaxArticleSize
Maximum article size in kilobytes.
$wgMaxGeneratedPPNodeCount
A complexity limit on template expansion: the maximum number of elements generated by Preprocessor::p...
string $wgPHPSessionHandling
Whether to use PHP session handling ($_SESSION and session_*() functions)
$wgDeleteRevisionsBatchSize
Page deletions with > this number of revisions will use the job queue.
$wgCrossSiteAJAXdomainExceptions
Domains that should not be allowed to make AJAX requests, even if they match one of the domains allow...
$wgEnableParserLimitReporting
Whether to include the NewPP limit report as a HTML comment.
$wgDisableCookieCheck
By default, MediaWiki checks if the client supports cookies during the login process,...
$wgEnotifMaxRecips
Maximum number of users to mail at once when using impersonal mail.
$wgEnotifUserTalk
Allow users to enable email notification ("enotif") when someone edits their user talk page.
$wgUploadStashMaxAge
The maximum age of temporary (incomplete) uploaded files.
$wgLearnerMemberSince
Specify the difference engine to use.
$wgExportFromNamespaces
Whether to allow the "export all pages in namespace" option.
$wgDefaultRobotPolicy
Default robot policy.
bool $wgCacheSharedUploads
Shortcut for the ForeignDBRepo 'hasSharedCache' setting in $wgForeignFileRepos.
$wgCascadingRestrictionLevels
Restriction levels that can be used with cascading protection.
$wgExtraSignatureNamespaces
Array of namespaces, in addition to the talk namespaces, where signatures (~~~~) are likely to be use...
$wgStatsdMetricPrefix
Prefix for metric names sent to $wgStatsdServer.
$wgAutoblockExpiry
Number of seconds before autoblock entries expire.
int $wgMultiContentRevisionSchemaMigrationStage
RevisionStore table schema migration stage (content, slots, content_models & slot_roles tables).
$wgDefaultLanguageVariant
Default variant code, if false, the default will be the language code.
$wgMessagesDirs
Extension messages directories.
bool string $wgSharedUploadDBname
Shortcut for the ForeignDBRepo 'dbName' setting in $wgForeignFileRepos.
$wgDisableQueryPageUpdate
Set this to an array of special page names to prevent maintenance/updateSpecialPages....
$wgParserTestFiles
Parser test suite files to be run by parserTests.php when no specific filename is passed to it.
$wgProxyList
Big list of banned IP addresses.
$wgScript
The URL path to index.php.
$wgLegacyEncoding
Set this to eg 'ISO-8859-1' to perform character set conversion when loading old revisions not marked...
$wgUseInstantCommons
Use Wikimedia Commons as a foreign file repository.
$wgSQLiteDataDir
To override default SQLite data directory ($docroot/../data)
$wgResourceLoaderEnableJSProfiler
When enabled, execution of JavaScript modules is profiled client-side.
bool $wgPriorityHints
Enable client-side Priority Hints.
$wgThumbUpright
Adjust width of upright images when parameter 'upright' is used This allows a nicer look for upright ...
$wgEnableImageWhitelist
If $wgAllowExternalImages is false, you can allow an on-wiki whitelist of regular expression fragment...
$wgPasswordExpireGrace
If a user's password is expired, the number of seconds when they can still login, and cancel their pa...
$wgFeedLimit
Set maximum number of results to return in syndication feeds (RSS, Atom) for eg Recentchanges,...
$wgActiveUserDays
How many days user must be idle before he is considered inactive.
$wgLockManagers
Array of configuration arrays for each lock manager.
$wgNamespacesWithSubpages
Which namespaces should support subpages? See Language.php for a list of namespaces.
$wgSiteTypes
Register handlers for specific types of sites.
$wgEditSubmitButtonLabelPublish
Whether to label the store-to-database-and-show-to-others button in the editor as "Save page"/"Save c...
$wgRawHtml
Allow raw, unchecked HTML in "<html>...</html>" sections.
$wgHiddenPrefs
An array of preferences to not show for the user.
$wgMaxRedirectLinksRetrieved
Maximum number of links to a redirect page listed on Special:Whatlinkshere/RedirectDestination.
$wgForeignUploadTargets
Array of foreign file repo names (set in $wgForeignFileRepos above) that are allowable upload targets...
$wgCheckFileExtensions
This is a flag to determine whether or not to check file extensions on upload.
$wgUserrightsInterwikiDelimiter
Character used as a delimiter when testing for interwiki userrights (In Special:UserRights,...
$wgAllowRequiringEmailForResets
Temporary feature flag that controls whether users will see a checkbox allowing them to require provi...
$wgUseCopyrightUpload
Set this to true if you want detailed copyright information forms on Upload.
$wgRCFeeds
Recentchanges items are periodically purged; entries older than this many seconds will go.
$wgNoFollowNsExceptions
Namespaces in which $wgNoFollowLinks doesn't apply.
$wgEnableOpenSearchSuggest
Enable OpenSearch suggestions requested by MediaWiki.
$wgCleanSignatures
If true, removes (by substituting) templates in signatures.
$wgDBadminuser
Separate username for maintenance tasks.
bool $wgHashedSharedUploadDirectory
Shortcut for the 'hashLevels' setting of $wgForeignFileRepos.
$wgUseLocalMessageCache
Set this to true to maintain a copy of the message cache on the local server.
$wgCountCategorizedImagesAsUsed
On Special:Unusedimages, consider images "used", if they are put into a category.
$wgInternalServer
Internal server name as known to CDN, if different.
$wgHTCPRouting
Routing configuration for HTCP multicast purging.
$wgCacheDirectory
Directory for caching data in the local filesystem.
bool $wgEnablePartialBlocks
Flag to enable Partial Blocks.
$wgAutoloadAttemptLowercase
Switch controlling legacy case-insensitive classloading.
$wgServerName
Server name.
$wgPageInfoTransclusionLimit
InfoAction retrieves a list of transclusion links (both to and from).
bool $wgEnableBotPasswords
Whether to enable bot passwords.
$wgAmericanDates
Enable dates like 'May 12' instead of '12 May', if the default date format is 'dmy or mdy'.
$wgGenerateThumbnailOnParse
Allow thumbnail rendering on page view.
$wgRightsUrl
Set this to specify an external URL containing details about the content license used on your wiki.
$wgRenderHashAppend
Append a configured value to the parser cache and the sitenotice key so that they can be kept separat...
$wgSharedTables
$wgSend404Code
Some web hosts attempt to rewrite all responses with a 404 (not found) status code,...
$wgMaxShellMemory
Maximum amount of virtual memory available to shell processes under linux, in KB.
$wgThumbLimits
Adjust thumbnails on image pages according to a user setting.
$wgSessionName
Override to customise the session name.
$wgHideIdentifiableRedirects
Should MediaWiki attempt to protect user's privacy when doing redirects? Keep this true if access cou...
$wgUseAjax
Enable AJAX framework.
$wgDefaultUserOptions
Settings added to this array will override the default globals for the user preferences used by anony...
$wgUploadStashScalerBaseUrl
To enable remote on-demand scaling, set this to the thumbnail base URL.
$wgBlockCIDRLimit
Limits on the possible sizes of range blocks.
$wgLogActions
Lists the message key string for formatting individual events of each type and action when listed in ...
int $wgHTTPTimeout
Timeout for HTTP requests done internally, in seconds.
$wgAdaptiveMessageCache
Instead of caching everything, only cache those messages which have been customised in the site conte...
$wgUseTagFilter
Allow filtering by change tag in recentchanges, history, etc Has no effect if no tags are defined in ...
$wgTrackingCategories
Array holding default tracking category names.
$wgMainCacheType
Main cache type.
$wgUseImageResize
Whether to enable server-side image thumbnailing.
$wgJpegQuality
When scaling a JPEG thumbnail, this is the quality we request from the backend.
$wgDisableSearchUpdate
If you've disabled search semi-permanently, this also disables updates to the table.
$wgUseTeX
To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of the MediaWiki package a...
$wgExtraInterlanguageLinkPrefixes
List of additional interwiki prefixes that should be treated as interlanguage links (i....
int $wgResourceLoaderMaxQueryLength
ResourceLoader will not generate URLs whose query string is more than this many characters long,...
$wgDisableOutputCompression
Disable output compression (enabled by default if zlib is available)
$wgTrxProfilerLimits
Performance expectations for DB usage.
$wgDebugLogPrefix
Prefix for debug log lines.
$wgLocalInterwiki
The interwiki prefix of the current wiki, or false if it doesn't have one.
$wgActionPaths
To set 'pretty' URL paths for actions other than plain page views, add to this array.
$wgSitemapNamespaces
Array of namespaces to generate a Google sitemap for when the maintenance/generateSitemap....
$wgLoginLanguageSelector
Show a bar of language selection links in the user login and user registration forms; edit the "login...
$wgDisableAnonTalk
Disable links to talk pages of anonymous users (IPs) in listings on special pages like page history,...
$wgAdvertisedFeedTypes
Which feed types should we provide by default? This can include 'rss', 'atom', neither,...
$wgAuthManagerConfig
Configure AuthManager.
$wgPhpCli
Executable path of the PHP cli binary.
$wgAutopromoteOnceLogInRC
Put user rights log entries for autopromotion in recent changes?
$wgSecretKey
This should always be customised in LocalSettings.php.
$wgIgnoreImageErrors
If set, inline scaled images will still produce "<img>" tags ready for output instead of showing an e...
$wgMimeType
The default Content-Type header.
$wgEnableAutoRotation
If set to true, images that contain certain the exif orientation tag will be rotated accordingly.
$wgExtraGenderNamespaces
Same as above, but for namespaces with gender distinction.
$wgEnableUserEmail
Set to true to enable user-to-user e-mail.
$wgCookieExpiration
Default cookie lifetime, in seconds.
$wgPagePropLinkInvalidations
Page property link table invalidation lists.
$wgPasswordPolicy
Password policy for the wiki.
$wgAllowUserCss
Allow user Cascading Style Sheets (CSS)? This enables a lot of neat customizations,...
$wgAutopromote
Array containing the conditions of automatic promotion of a user to specific groups.
$wgStructuredChangeFiltersLiveUpdatePollingRate
Polling rate, in seconds, used by the 'live update' and 'view newest' features of the RCFilters app o...
$wgSVGConverter
Pick a converter defined in $wgSVGConverters.
$wgOverrideHostname
Override server hostname detection with a hardcoded value.
$wgSummarySpamRegex
Same as the above except for edit summaries.
$wgFallbackSkin
Fallback skin used when the skin defined by $wgDefaultSkin can't be found.
$wgQueryPageDefaultLimit
Integer defining default number of entries to show on special pages which are query-pages such as Spe...
$wgRevisionCacheExpiry
Revision text may be cached in $wgMemc to reduce load on external storage servers and object extracti...
$wgTranslateNumerals
For Hindi and Arabic use local numerals instead of Western style (0-9) numerals in interface.
$wgMediaInTargetLanguage
Whether thumbnails should be generated in target language (usually, same as page language),...
$wgForcedRawSMaxage
Default maximum age for raw CSS/JS accesses.
$wgDjvuRenderer
Path of the ddjvu DJVU renderer Enable this and $wgDjvuDump to enable djvu rendering example: $wgDjvu...
bool $wgReadOnlyWatchedItemStore
Set this to true to put the wiki watchlists into read-only mode.
$wgImageMagickTempDir
Temporary directory used for ImageMagick.
$wgAllowDisplayTitle
Allow DISPLAYTITLE to change title display.
$wgSitemapNamespacesPriorities
Custom namespace priorities for sitemaps.
$wgLogNames
Lists the message key string for each log type.
$wgCapitalLinks
Set this to false to avoid forcing the first letter of links to capitals.
$wgCdnMaxageSubstitute
Cache timeout for the CDN when a response is known to be wrong or incomplete (due to load)
$wgExperiencedUserMemberSince
Specify the difference engine to use.
$wgResourceLoaderSources
Extensions should register foreign module sources here.
array $wgRangeContributionsCIDRLimit
Shortest CIDR limits that can be checked in any individual range check at Special:Contributions.
$wgLogExceptionBacktrace
If true, send the exception backtrace to the error log.
$wgSQLMode
SQL Mode - default is turning off all modes, including strict, if set.
$wgEnableJavaScriptTest
Allow running of javascript test suites via [[Special:JavaScriptTest]] (such as QUnit).
$wgHashedUploadDirectory
Set this to false if you do not want MediaWiki to divide your images directory into many subdirectori...
array $wgOverrideUcfirstCharacters
List of Unicode characters for which capitalization is overridden in Language::ucfirst.
$wgPutIPinRC
Log IP addresses in the recentchanges table; can be accessed only by extensions (e....
$wgInvalidateCacheOnLocalSettingsChange
Invalidate various caches when LocalSettings.php changes.
$wgLocalStylePath
The URL path of the skins directory.
$wgAPIMaxLagThreshold
Maximum amount of DB lag on a majority of DB replica DBs to tolerate before forcing bots to retry any...
$wgDBservers
Database load balancer This is a two-dimensional array, an array of server info structures Fields are...
$wgMaxPPExpandDepth
$wgThumbnailScriptPath
Give a path here to use thumb.php for thumbnail generation on client request, instead of generating t...
$wgNonincludableNamespaces
Pages in namespaces in this array can not be used as templates.
$wgExportPagelistLimit
Maximum number of pages returned by the GetPagesFromCategory and GetPagesFromNamespace functions.
array $wgDefaultExternalStore
The place to put new revisions, false to put them in the local text table.
$wgPasswordResetRoutes
Whether to allow password resets ("enter some identifying data, and we'll send an email with a tempor...
$wgHKDFSecret
Secret for hmac-based key derivation function (fast, cryptographically secure random numbers).
$wgRegisterInternalExternals
By default MediaWiki does not register links pointing to same server in externallinks dataset,...
$wgNoFollowLinks
If true, external URL links in wiki text will be given the rel="nofollow" attribute as a hint to sear...
bool $wgElementTiming
Enable Element Timing.
$wgDisableLangConversion
Whether to enable language variant conversion.
$wgRestrictDisplayTitle
For consistency, restrict DISPLAYTITLE to text that normalizes to the same canonical DB key.
$wgSlaveLagWarning
If lag is higher than $wgSlaveLagWarning, show a warning in some special pages (like watchlist).
$wgMaxRedirects
Max number of redirects to follow when resolving redirects.
$wgFileCacheDepth
Depth of the subdirectory hierarchy to be created under $wgFileCacheDirectory.
$wgReadOnly
Set this to a string to put the wiki into read-only mode.
$wgResourceLoaderDebug
The default debug mode (on/off) for of ResourceLoader requests.
$wgAntivirusRequired
Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected.
$wgUseFilePatrol
Use file patrolling to check new files on Special:Newfiles.
$wgMediaHandlers
Plugins for media file type handling.
$wgImageLimits
Limit images on image description pages to a user-selectable limit.
$wgShowHostnames
Expose backend server host names through the API and various HTML comments.
$wgJobRunRate
Number of jobs to perform per request.
$wgAllowSpecialInclusion
Allow special page inclusions such as {{Special:Allpages}}.
$wgJobQueueIncludeInMaxLagFactor
Whether to include the number of jobs that are queued for the API's maxlag parameter.
$wgUseAutomaticEditSummaries
If user doesn't specify any edit summary when making a an edit, MediaWiki will try to automatically c...
$wgAllowUserCssPrefs
Allow style-related user-preferences?
$wgCentralIdLookupProviders
Central ID lookup providers Key is the provider ID, value is a specification for ObjectFactory.
$wgUploadSizeWarning
Warn if uploaded files are larger than this (in bytes), or false to disable.
$wgAPIMaxUncachedDiffs
The maximum number of uncached diffs that can be retrieved in one API request.
$wgHTTPConnectTimeout
Timeout for connections done internally (in seconds) Only works for curl.
array $wgVirtualRestConfig
Global configuration variable for Virtual REST Services.
$wgProfileLimit
Only record profiling info for pages that took longer than this.
$wgGrammarForms
Some languages need different word forms, usually for different cases.
$wgHTTPProxy
Proxy to use for CURL requests.
string null $wgAuthenticationTokenVersion
Versioning for authentication tokens.
$wgInterwikiPrefixDisplayTypes
Mapping of interwiki index prefixes to descriptors that can be used to change the display of interwik...
$wgExportAllowListContributors
Return distinct author list (when not returning full history)
$wgPasswordAttemptThrottle
Limit password attempts to X attempts per Y seconds per IP per account.
$wgContentNamespaces
Array of namespaces which can be deemed to contain valid "content", as far as the site statistics are...
string[] $wgSoftBlockRanges
IP ranges that should be considered soft-blocked (anon-only, account creation allowed).
$wgEnableProfileInfo
Allow the profileinfo.php entrypoint to be used.
$wgExtraNamespaces
Additional namespaces.
$wgSVGMaxSize
Don't scale a SVG larger than this.
$wgMaxShellFileSize
Maximum file size created by shell processes under linux, in KB ImageMagick convert for example can b...
$wgThumbnailBuckets
When defined, is an array of image widths used as buckets for thumbnail generation.
$wgDisableUploadScriptChecks
Setting this to true will disable the upload system's checks for HTML/JavaScript.
array $wgSoftwareTags
List of core tags to enable.
$wgDBDefaultGroup
Default group to use when getting database connections.
$wgDisabledVariants
Disabled variants array of language variant conversion.
$wgTmpDirectory
The local filesystem path to a temporary directory.
$wgStyleDirectory
Filesystem stylesheets directory.
bool $wgUseSharedUploads
Shortcut for adding an entry to $wgForeignFileRepos.
string $wgSharedUploadDBprefix
Shortcut for the ForeignDBRepo 'tablePrefix' setting in $wgForeignFileRepos.
$wgAutoloadClasses
Array mapping class names to filenames, for autoloading.
$wgShellCgroup
Under Linux: a cgroup directory used to constrain memory usage of shell commands.
$wgDBtype
Database type.
$wgTransactionalTimeLimit
The minimum amount of time that MediaWiki needs for "slow" write request, particularly ones with mult...
$wgDBmwschema
Current wiki database schema name.
$wgMinUploadChunkSize
Minimum upload chunk size, in bytes.
$wgProxyWhitelist
Proxy whitelist, list of addresses that are assumed to be non-proxy despite what the other methods mi...
$wgShortPagesNamespaceBlacklist
Optional array of namespaces which should be blacklisted from Special:ShortPages Only pages inside $w...
$wgNoReplyAddress
Reply-To address for e-mail notifications.
$wgShowRollbackEditCount
The $wgShowRollbackEditCount variable is used to show how many edits can be rolled back.
$wgUpgradeKey
When you run the web-based upgrade utility, it will tell you what to set this to in order to authoriz...
$wgDBname
Current wiki database name.
$wgUseDatabaseMessages
Translation using MediaWiki: namespace.
string $wgPopularPasswordFile
Where popular password file is located.
$wgSiteNotice
Site notice shown at the top of each page.
$wgXMLMimeTypes
Additional XML types we can allow via MIME-detection.
$wgJobTypesExcludedFromDefaultQueue
Jobs that must be explicitly requested, i.e.
$wgImgAuthDetails
Set this to true if you use img_auth and want the user to see details on why access failed.
$wgValidSkinNames
List of valid skin names.
$wgMaxMsgCacheEntrySize
Maximum entry size in the message cache, in bytes.
$wgUseGzip
When using the file cache, we can store the cached HTML gzipped to save disk space.
$wgCachePages
Allow client-side caching of pages.
$wgDBerrorLogTZ
Timezone to use in the error log.
$wgResourceModules
Client-side resource modules.
$wgResourceLoaderStorageEnabled
Whether ResourceLoader should attempt to persist modules in localStorage on browsers that support the...
$wgEnableSearchContributorsByIP
If true, searches for IP addresses will be redirected to that IP's contributions page.
$wgAutoConfirmCount
Number of edits an account requires before it is autoconfirmed.
$wgUploadDirectory
The filesystem path of the images directory.
bool $wgUseSameSiteLegacyCookies
If true, when a cross-site cookie with SameSite=None is sent, a legacy cookie with an "ss0" prefix wi...
$wgCookieHttpOnly
Set authentication cookies to HttpOnly to prevent access by JavaScript, in browsers that support this...
$wgMangleFlashPolicy
When OutputHandler is used, mangle any output that contains <cross-domain-policy>.
$wgLogTypes
The logging system has two levels: an event type, which describes the general category and can be vie...
$wgCapitalLinkOverrides
$wgAPIPropModules
API Query prop module extensions.
$wgMaximalPasswordLength
Specifies the maximal length of a user password (T64685).
$wgSitename
Name of the site.
$wgUseCombinedLoginLink
Login / create account link behavior when it's possible for anonymous users to create an account.
$wgGroupsAddToSelf
A map of group names that the user is in, to group names that those users are allowed to add or revok...
$wgExternalServers
An array of external MySQL servers.
$wgAPIListModules
API Query list module extensions.
$wgThumbnailMinimumBucketDistance
When using thumbnail buckets as defined above, this sets the minimum distance to the bucket above the...
$wgHKDFAlgorithm
Algorithm for hmac-based key derivation function (fast, cryptographically secure random numbers).
$wgLocalVirtualHosts
Local virtual hosts.
$wgAdditionalMailParams
Additional email parameters, will be passed as the last argument to mail() call.
$wgHideInterlanguageLinks
Hide interlanguage links from the sidebar.
$wgAvailableRights
A list of available rights, in addition to the ones defined by the core.
$wgDBadminpassword
Separate password for maintenance tasks.
$wgCompressRevisions
We can also compress text stored in the 'text' table.
$wgShowCreditsIfMax
If there are more than $wgMaxCredits authors, show $wgMaxCredits of them.
$wgDBerrorLog
File to log database errors to.
$wgReadOnlyFile
If this lock file exists (size > 0), the wiki will be forced into read-only mode.
$wgImportSources
List of interwiki prefixes for wikis we'll accept as sources for Special:Import and API action=import...
$wgInvalidRedirectTargets
Array of invalid page redirect targets.
$wgCachePrefix
Overwrite the caching key prefix with custom value.
$wgLogRestrictions
This restricts log access to those who have a certain right Users without this will not see it in the...
int bool $wgCopyUploadTimeout
Different timeout for upload by url This could be useful since when fetching large files,...
$wgFileCacheDirectory
Directory where the cached page will be saved.
$wgEnableUserEmailBlacklist
Set to true to enable user-to-user e-mail blacklist.
$wgRightsText
If either $wgRightsUrl or $wgRightsPage is specified then this variable gives the text for the link.
$wgProfiler
Profiler configuration.
$wgGitInfoCacheDirectory
Directory where GitInfo will look for pre-computed cache files.
$wgParserCacheExpireTime
The expiry time for the parser cache, in seconds.
$wgInterwikiFallbackSite
Fallback site, if unable to resolve from cache.
$wgUploadMissingFileUrl
Point the upload link for missing files to an external URL, as with $wgUploadNavigationUrl.
$wgMaxUserDBWriteDuration
Specify the difference engine to use.
int bool $wgExtensionInfoMTime
When loading extensions through the extension registration system, this can be used to invalidate the...
$wgPageCreationLog
Maintain a log of page creations at Special:Log/create?
$wgUnwatchedPageThreshold
If set to an integer, pages that are watched by this many users or more will not require the unwatche...
$wgExportAllowAll
Whether to allow exporting the entire wiki into a single file.
$wgIllegalFileChars
Additional characters that are not allowed in filenames.
$wgVerifyMimeType
Determines if the MIME type of uploaded files should be checked.
$wgShowUpdatedMarker
Show "Updated (since my last visit)" marker in RC view, watchlist and history view for watched pages ...
$wgExtensionMessagesFiles
Extension messages files.
$wgAntivirusSetup
Configuration for different virus scanners.
$wgUseRCPatrol
Use RC Patrolling to check for vandalism (from recent changes and watchlists) New pages and new files...
$wgLearnerEdits
The following variables define 3 user experience levels:
$wgCategoryCollation
Specify how category names should be sorted, when listed on a category page.
$wgResourceBasePath
The default 'remoteBasePath' value for instances of ResourceLoaderFileModule.
$wgNamespaceProtection
Set the minimum permissions required to edit pages in each namespace.
$wgSidebarCacheExpiry
Expiry time for the sidebar cache, in seconds.
$wgProfileOnly
Don't put non-profiling info into log file.
$wgCommandLineDarkBg
For colorized maintenance script output, is your terminal background dark ?
$wgDjvuOutputExtension
File extension for the DJVU post processor output.
$wgNamespaceRobotPolicies
Robot policies per namespaces.
$wgAppleTouchIcon
The URL path of the icon for iPhone and iPod Touch web app bookmarks.
$wgOpenSearchTemplate
Template for OpenSearch suggestions, defaults to API action=opensearch.
$wgExportMaxHistory
If set nonzero, Special:Export requests for history of pages with more revisions than this will be re...
$wgFooterIcons
Abstract list of footer icons for skins in place of old copyrightico and poweredbyico code You can ad...
$wgRestrictionTypes
Set of available actions that can be restricted via action=protect You probably shouldn't change this...
$wgDirectoryMode
Default value for chmoding of new directories.
$wgUseNPPatrol
Use new page patrolling to check new pages on Special:Newpages.
$wgFixDoubleRedirects
Fix double redirects after a page move.
$wgDisableTextSearch
Set this to true to disable the full text search feature.
$wgLegacyJavaScriptGlobals
Whether or not to assign configuration variables to the global window object.
$wgImgAuthUrlPathMap
Map of relative URL directories to match to internal mwstore:// base storage paths.
$wgRCChangedSizeThreshold
If the difference between the character counts of the text before and after the edit is below that va...
$wgObjectCacheSessionExpiry
The expiry time to use for session storage, in seconds.
$wgAjaxUploadDestCheck
Enable AJAX check for file overwrite, pre-upload.
$wgWhitelistRead
Pages anonymous user may see, set as an array of pages titles.
$wgInvalidUsernameCharacters
Characters to prevent during new account creations.
$wgAllowExternalImagesFrom
If the above is false, you can specify an exception here.
bool $wgEnableWANCacheReaper
Verify and enforce WAN cache purges using reliable DB sources as streams.
$wgUploadNavigationUrl
Point the upload navigation link to an external URL Useful if you want to use a shared repository by ...
$wgArticlePath
The URL path for primary article page views.
$wgVerifyMimeTypeIE
Determines whether extra checks for IE type detection should be applied.
$wgDeprecationReleaseLimit
Release limitation to wfDeprecated warnings, if set to a release number development warnings will not...
$wgSharpenReductionThreshold
Reduction in linear dimensions below which sharpening will be enabled.
$wgEnableSidebarCache
If on, the sidebar navigation links are cached for users with the current language set.
$wgUploadPath
The URL path for the images directory.
$wgHooks
Global list of hooks.
$wgDBport
Database port number (for PostgreSQL and Microsoft SQL Server).
$wgMemCachedTimeout
Read/write timeout for MemCached server communication, in microseconds.
$wgCategoryMagicGallery
On category pages, show thumbnail gallery for images belonging to that category instead of listing th...
$wgFileBlacklist
Files with these extensions will never be allowed as uploads.
$wgExtendedLoginCookieExpiration
Default login cookie lifetime, in seconds.
$wgEnableEmail
Set to true to enable the e-mail basic features: Password reminders, etc.
$wgMaxNameChars
Maximum number of bytes in username.
$wgExtensionFunctions
A list of callback functions which are called once MediaWiki is fully initialised.
$wgServiceWiringFiles
List of service wiring files to be loaded by the default instance of MediaWikiServices.
$wgEnotifImpersonal
Send a generic mail instead of a personalised mail for each user.
$wgCopyUploadsDomains
A list of domains copy uploads can come from.
$wgSearchForwardUrl
Set this to a URL to forward search requests to some external location.
$wgUpdateRowsPerJob
Number of rows to update per job.
$wgMessageCacheType
The cache type for storing the contents of the MediaWiki namespace.
$wgInterwikiMagic
Treat language links as magic connectors, not inline links.
$wgAllowSiteCSSOnRestrictedPages
Whether to allow site-wide CSS (MediaWiki:Common.css and friends) on restricted pages like Special:Us...
$wgDisableInternalSearch
Disable the internal MySQL-based search, to allow it to be implemented by an extension instead.
$wgCrossSiteAJAXdomains
Settings for incoming cross-site AJAX requests: Newer browsers support cross-site AJAX when the targe...
$wgNoFollowDomainExceptions
If this is set to an array of domains, external links to these domain names (or any subdomains) will ...
$wgShellLocale
Locale for LC_ALL, to provide a known environment for locale-sensitive operations.
$wgDiff3
Path to the GNU diff3 utility.
$wgAjaxLicensePreview
Enable previewing licences via AJAX.
$wgAllUnicodeFixes
Set this to always convert certain Unicode sequences to modern ones regardless of the content languag...
$wgCookiePath
Set this variable if you want to restrict cookies to a certain path within the domain specified by $w...
$wgSecureLogin
This is to let user authenticate using https when they come from http.
$wgInterwikiScopes
Specify number of domains to check for messages.
$wgDjvuToXML
Path of the djvutoxml executable This works like djvudump except much, much slower as of version 3....
$wgUsePigLatinVariant
Whether to enable the pig Latin variant of English (en-x-piglatin), used to ease variant development ...
$wgUsersNotifiedOnAllChanges
Array of usernames who will be sent a notification email for every change which occurs on a wiki.
$wgEnableSpecialMute
Set to true to enable the Special Mute page.
$wgCookieDomain
Set to set an explicit domain on the login cookies eg, "justthis.domain.org" or "....
$wgRCMaxAge
Recentchanges items are periodically purged; entries older than this many seconds will go.
$wgImplicitGroups
Implicit groups, aren't shown on Special:Listusers or somewhere else.
$wgFeedDiffCutoff
When generating Recentchanges RSS/Atom feed, diffs will not be generated for pages larger than this s...
bool array $wgCSPHeader
Controls Content-Security-Policy header [Experimental].
$wgWhitelistReadRegexp
Pages anonymous user may see, set as an array of regular expressions.
$wgAddGroups
$wgAddGroups and $wgRemoveGroups can be used to give finer control over who can assign which groups a...
$wgActions
Array of allowed values for the "title=foo&action=<action>" parameter.
$wgDebugComments
Send debug data to an HTML comment in the output.
$wgLocaltimezone
Fake out the timezone that the server thinks it's in.
$wgSkipSkins
Specify the names of skins that should not be presented in the list of available skins in user prefer...
$wgActionFilteredLogs
List of log types that can be filtered by action types.
$wgRedirectOnLogin
Allow redirection to another page when a user logs in.
$wgAuthManagerAutoConfig
$wgUserEmailUseReplyTo
If true put the sending user's email in a Reply-To header instead of From (false).
$wgUploadBaseUrl
If set, this URL is added to the start of $wgUploadPath to form a complete upload URL.
$wgUrlProtocols
URL schemes that should be recognized as valid by wfParseUrl().
$wgEnableAsyncUploads
Enable deferred upload tasks that use the job queue.
$wgIncludeLegacyJavaScript
Whether to ensure the mediawiki.legacy library is loaded before other modules.
$wgJpegPixelFormat
At default setting of 'yuv420', JPEG thumbnails will use 4:2:0 chroma subsampling to reduce file size...
$wgDeleteRevisionsLimit
Optional to restrict deletion of pages with higher revision counts to users with the 'bigdelete' perm...
bool $wgFetchCommonsDescriptions
Shortcut for the 'fetchDescription' setting of $wgForeignFileRepos.
bool $wgPingback
Share data about this installation with MediaWiki developers.
$wgSpamRegex
Edits matching these regular expressions in body text will be recognised as spam and rejected automat...
$wgRCEngines
Used by RecentChange::getEngine to find the correct engine for a given URI scheme.
$wgPasswordExpirationDays
The number of days that a user's password is good for.
$wgDjvuTxt
Path of the djvutxt DJVU text extraction utility Enable this and $wgDjvuDump to enable text layer ext...
string bool $wgBotPasswordsDatabase
Database name for the bot_passwords table.
$wgAllowSchemaUpdates
Allow schema updates.
$wgBlockAllowsUTEdit
Set this to true to allow blocked users to edit their own user talk page.
$wgGroupPermissions
Permission keys given to users in each group.
string[] $wgChangeCredentialsBlacklist
List of AuthenticationRequest class names which are not changeable through Special:ChangeCredentials ...
$wgFixMalayalamUnicode
Set this to true to replace ZWJ-based chillu sequences in Malayalam text with their Unicode 5....
$wgShowExceptionDetails
If set to true, uncaught exceptions will print the exception message and a complete stack trace to ou...
$wgMimeTypeFile
Sets the MIME type definition file to use by includes/libs/mime/MimeAnalyzer.php.
$wgContentHandlerTextFallback
How to react if a plain text version of a non-text Content object is requested using ContentHandler::...
$wgAllowExternalImages
Whether to allow inline image pointing to other websites.
$wgMaxImageArea
The maximum number of pixels a source image can have if it is to be scaled down by a scaler that requ...
int[] $wgReauthenticateTime
Time frame for re-authentication.
$wgExperiencedUserEdits
Specify the difference engine to use.
$wgRestPath
The URL path to the REST API Defaults to "{$wgScriptPath}/rest.php".
$wgDBcompress
Whether to use compression in DB connection.
$wgResponsiveImages
Generate and use thumbnails suitable for screens with 1.5 and 2.0 pixel densities.
$wgReservedUsernames
Array of usernames which may not be registered or logged in from Maintenance scripts can still use th...
$wgDBWindowsAuthentication
Use Windows Authentication instead of $wgDBuser / $wgDBpassword for MS SQL Server.
string $wgSharedThumbnailScriptPath
Shortcut for the 'thumbScriptUrl' setting of $wgForeignFileRepos.
$wgArticleCountMethod
Method used to determine if a page in a content namespace should be counted as a valid article.
$wgPreprocessorCacheThreshold
Preprocessor caching threshold Setting it to 'false' will disable the preprocessor cache.
$wgLocalInterwikis
Array for multiple $wgLocalInterwiki values, in case there are several interwiki prefixes that point ...
$wgVersion
MediaWiki version number.
$wgEnableUploads
Allow users to upload files.
$wgDebugRawPage
If true, log debugging data from action=raw and load.php.
array $wgReportToEndpoints
List of endpoints for the Reporting API.
$wgAllowJavaUploads
Allow Java archive uploads.
$wgResourceLoaderMaxage
Maximum time in seconds to cache resources served by ResourceLoader.
$wgUploadDialog
Configuration for file uploads using the embeddable upload dialog (https://www.mediawiki....
$wgMemCachedServers
The list of MemCached servers and port numbers.
$wgShowDebug
Display debug data at the bottom of the main content area.
$wgInvalidPasswordReset
Specifies if users should be sent to a password-reset form on login, if their password doesn't meet t...
$wgLocalFileRepo
File repository structures.
string false $wgExternalDiffEngine
Name of the external diff engine to use.
$wgWantedPagesThreshold
Number of links to a page required before it is deemed "wanted".
$wgEnableMagicLinks
Enable the magic links feature of automatically turning ISBN xxx, PMID xxx, RFC xxx into links.
$wgExportMaxLinkDepth
If non-zero, Special:Export accepts a "pagelink-depth" parameter up to this specified level,...
$wgAllowExternalReqID
Whether to respect/honour the request ID provided by the incoming request via the X-Request-Id header...
$wgBlockDisablesLogin
If true, blocked users will not be allowed to login.
$wgParserOutputHooks
Parser output hooks.
$wgRCLinkLimits
List of Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
$wgMWLoggerDefaultSpi
Default service provider for creating Psr\Log\LoggerInterface instances.
$wgQueryCacheLimit
Number of rows to cache in 'querycache' table when miser mode is on.
$wgResourceLoaderStorageVersion
Cache version for client-side ResourceLoader module storage.
$wgDefaultSkin
Default skin, for new users and anonymous visitors.
$wgStatsdServer
Destination of statsd metrics.
$wgDeletedDirectory
What directory to place deleted uploads in.
$wgSharpenParameter
Sharpening parameter to ImageMagick.
$wgScriptPath
The path we should point to.
$wgAllowImageTag
A different approach to the above: simply allow the "<img>" tag to be used.
$wgDataCenterUpdateStickTTL
After a state-changing request is done by a client, this determines how many seconds that client shou...
$wgWANObjectCaches
Advanced WAN object cache configuration.
array $wgNativeImageLazyLoading
Toggles native image lazy loading, via the "loading" attribute.
$wgMaxAnimatedGifArea
Force thumbnailing of animated GIFs above this size to a single frame instead of an animated thumbnai...
$wgAjaxEditStash
Have clients send edits to be prepared when filling in edit summaries.
$wgDjvuPostProcessor
Shell command for the DJVU post processor Default: pnmtojpeg, since ddjvu generates ppm output Set th...
$wgEmailConfirmToEdit
Should editors be required to have a validated e-mail address before being allowed to edit?
$wgFeedClasses
Available feeds objects.
$wgSearchType
Search type.
$wgUnwatchedPageSecret
If active watchers (per above) are this number or less, do not disclose it.
$wgWikiDiff2MovedParagraphDetectionCutoff
wikidiff2 supports detection of changes in moved paragraphs.
$wgAPIRequestLog
Log file or URL (TCP or UDP) to log API requests to, or false to disable API request logging.
$wgShowArchiveThumbnails
Show thumbnails for old images on the image description page.
$wgEnableRestAPI
Enable the experimental REST API.
$wgSpecialVersionShowHooks
Show the contents of $wgHooks in Special:Version.
$wgSearchHighlightBoundaries
Regexp to match word boundaries, defaults for non-CJK languages should be empty for CJK since the wor...
$wgAllowHTMLEmail
For parts of the system that have been updated to provide HTML email content, send both text and HTML...
$wgFragmentMode
How should section IDs be encoded? This array can contain 1 or 2 elements, each of them can be one of...
$wgConf
wgConf hold the site configuration.
$wgPoolCounterConf
Configuration for processing pool control, for use in high-traffic wikis.
$wgRevokePermissions
Permission keys revoked from users in each group.
bool $wgAssumeProxiesUseDefaultProtocolPorts
When the wiki is running behind a proxy and this is set to true, assumes that the proxy exposes the w...
array $wgGrantPermissions
Map of (grant => right => boolean) Users authorize consumers (like Apps) to act on their behalf but o...
$wgAPIFormatModules
API format module extensions.
$wgHTTPImportTimeout
Timeout for HTTP requests done internally for transwiki imports, in seconds.
string[] $wgRemoveCredentialsBlacklist
List of AuthenticationRequest class names which are not removable through Special:RemoveCredentials a...
$wgMainStash
The object store type of the main stash.
$wgSlaveLagCritical
$wgApiFrameOptions
Disallow framing of API pages directly, by setting the X-Frame-Options header.
float $wgPriorityHintsRatio
Ratio of requests that should get Priority Hints when the feature is enabled.
$wgTranscludeCacheExpiry
Expiry time for transcluded templates cached in object cache.
$wgParserConf
Parser configuration.
$wgRCShowChangedSize
Show the amount of changed characters in recent changes.
$wgExternalStores
External stores allow including content from non database sources following URL links.
$wgExportAllowHistory
If set to false, disables the full-history option on Special:Export.
$wgCSPFalsePositiveUrls
List of urls which appear often to be triggering CSP reports but do not appear to be caused by actual...
$wgThumbnailEpoch
If rendered thumbnail files are older than this timestamp, they will be rerendered on demand as if th...
$wgDebugTimestamps
Prefix debug messages with relative timestamp.
$wgMimeInfoFile
Sets the MIME type info file to use by includes/libs/mime/MimeAnalyzer.php.
$wgExtensionAssetsPath
The URL path of the extensions directory.
$wgEnableDnsBlacklist
Whether to use DNS blacklists in $wgDnsBlacklistUrls to check for open proxies.
$wgDebugToolbar
Display the new debugging toolbar.
$wgUseImageMagick
Resizing can be done using PHP's internal image libraries or using ImageMagick or another third-party...
$wgAsyncHTTPTimeout
Timeout for Asynchronous (background) HTTP requests, in seconds.
$wgUseMediaWikiUIEverywhere
Temporary variable that applies MediaWiki UI wherever it can be supported.
$wgHideUserContribLimit
The maximum number of edits a user can have and can still be hidden by users with the hideuser permis...
$wgJpegTran
used for lossless jpeg rotation
$wgMaxSigChars
Maximum number of Unicode characters in signature.
$wgPasswordDefault
Default password type to use when hashing user passwords.
$wgStrictFileExtensions
If this is turned off, users may override the warning for files not covered by $wgFileExtensions.
$wgDBTableOptions
MySQL table options to use during installation or update.
$wgVariantArticlePath
Like $wgArticlePath, but on multi-variant wikis, this provides a path format that describes which par...
$wgForeignFileRepos
Enable the use of files from one or more other wikis.
$wgMaxJobDBWriteDuration
Specify the difference engine to use.
$wgUseCategoryBrowser
Use experimental, DMOZ-like category browser.
$wgRepositoryBaseUrl
Shortcut for the 'descBaseUrl' setting of $wgForeignFileRepos.
$wgMemCachedPersistent
Use persistent connections to MemCached, which are shared across multiple requests.
$wgFilterLogTypes
Show/hide links on Special:Log will be shown for these log types.
$wgShowDBErrorBacktrace
If true, show a backtrace for database errors.
string null $wgDiffEngine
Specify the difference engine to use.
$wgLogHeaders
Lists the message key string for descriptive text to be shown at the top of each log type.
$wgCdnMaxAge
Cache TTL for the CDN sent as s-maxage (without ESI) or Surrogate-Control (with ESI).
$wgVaryOnXFP
Add X-Forwarded-Proto to the Vary and Key headers for API requests and RSS/Atom feeds.
$wgDebugLogGroups
Map of string log group names to log destinations.
$wgSVGConverterPath
If not in the executable PATH, specify the SVG converter path.
$wgSharedDB
Shared database for multiple wikis.
$wgPasswordConfig
Configuration for built-in password types.
$wgSessionCacheType
The cache type for storing session data.
$wgExtensionDirectory
Filesystem extensions directory.
$wgEnotifMinorEdits
Potentially send notification mails on minor edits to pages.
$wgStatsdSamplingRates
Sampling rate for statsd metrics as an associative array of patterns and rates.
$wgEnableScaryTranscluding
Enable interwiki transcluding.
$wgDebugDumpSql
Write SQL queries to the debug log.
$wgExternalLinkTarget
Set a default target for external links, e.g.
$wgDummyLanguageCodes
Functionally the same as $wgExtraLanguageCodes, but deprecated.
$wgMimeTypeBlacklist
Files with these MIME types will never be allowed as uploads if $wgVerifyMimeType is enabled.
$wgSearchTypeAlternatives
Alternative search types Sometimes you want to support multiple search engines for testing.
$wgExiv2Command
Some tests and extensions use exiv2 to manipulate the Exif metadata in some image formats.
$wgAllowSlowParserFunctions
Enable slow parser functions.
bool[] $wgAllowSecuritySensitiveOperationIfCannotReauthenticate
Whether to allow security-sensitive operations when re-authentication is not possible.
$wgAttemptFailureEpoch
Certain operations are avoided if there were too many recent failures, for example,...
float[] $wgJobBackoffThrottling
Map of job types to how many job "work items" should be run per second on each job runner process.
$wgExternalInterwikiFragmentMode
Which ID escaping mode should be used for external interwiki links? See documentation for $wgFragment...
$wgDBserver
Database host name or IP address.
$wgRecentChangesFlags
Flags (letter symbols) shown in recent changes and watchlist to indicate certain types of edits.
bool $wgForceHTTPS
If this is true, when an insecure HTTP request is received, always redirect to HTTPS.
$wgSquidPurgeUseHostHeader
Whether to use a Host header in purge requests sent to the proxy servers configured in $wgCdnServers.
$wgLoadScript
The URL path to load.php.
$wgDnsBlacklistUrls
List of DNS blacklists to use, if $wgEnableDnsBlacklist is true.
$wgCookieSecure
Whether the "secure" flag should be set on the cookie.
string bool $wgShellRestrictionMethod
Method to use to restrict shell commands.
$wgUseTwoButtonsSearchForm
Search form behavior.
$wgDebugRedirects
If true, instead of redirecting, show a page with a link to the redirect destination.
$wgAPIModules
API module extensions.
$wgExtraLanguageCodes
List of mappings from one language code to another.
$wgSpecialPageCacheUpdates
Additional functions to be performed with updateSpecialPages.
$wgOpenSearchDescriptionLength
Minimum length of extract in .
$wgResourceLoaderValidateJS
If set to true, JavaScript modules loaded from wiki pages will be parsed prior to minification to val...
$wgSMTP
SMTP Mode.
$wgLanguageConverterCacheType
The cache type for storing language conversion tables, which are used when parsing certain text and i...
$wgCanonicalServer
Canonical URL of the server, to use in IRC feeds and notification e-mails.
$wgMiserMode
Disable database-intensive features.
$wgOverrideSiteFeed
Override the site's default RSS/ATOM feed for recentchanges that appears on every page.
$wgAutoConfirmAge
Number of seconds an account is required to age before it's given the implicit 'autoconfirm' group me...
$wgCacheVaryCookies
A list of cookies that vary the cache (for use by extensions)
$wgNamespaceAliases
Namespace aliases.
bool array string $wgInterwikiCache
Interwiki cache, either as an associative array or a path to a constant database (....
$wgTrivialMimeDetection
Switch for trivial MIME detection.
$wgStylePath
The URL path of the skins directory.
$wgDjvuDump
Path of the djvudump executable Enable this and $wgDjvuRenderer to enable djvu rendering example: $wg...
array string bool $wgReferrerPolicy
Value for the referrer policy meta tag.
$wgServer
URL of the server.
$wgDBssl
Whether to use SSL in DB connection.
$wgRCFilterByAge
Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be store...
$wgUploadThumbnailRenderMethod
The method through which the thumbnails will be prerendered for the entries in $wgUploadThumbnailRend...
$wgMinimalPasswordLength
Specifies the minimal length of a user password.
$wgCookieSetOnIpBlock
Whether to set a cookie when a logged-out user is blocked.
$wgPropagateErrors
If true, the MediaWiki error handler passes errors/warnings to the default error handler after loggin...
$wgUploadThumbnailRenderHttpCustomDomain
When using the "http" wgUploadThumbnailRenderMethod, lets one specify a custom domain to send the HTT...
$wgRCWatchCategoryMembership
Treat category membership changes as a RecentChange.
$wgFeed
Provide syndication feeds (RSS, Atom) for, e.g., Recentchanges, Newpages.
$wgWatchersMaxAge
Page watchers inactive for more than this many seconds are considered inactive.
$wgSessionPbkdf2Iterations
Number of internal PBKDF2 iterations to use when deriving session secrets.
$wgRunJobsAsync
When $wgJobRunRate > 0, try to run jobs asynchronously, spawning a new process to handle the job exec...
$wgMetaNamespace
Name of the project namespace.
$wgExtensionCredits
An array of information about installed extensions keyed by their type.
$wgEmailAuthentication
Require email authentication before sending mail to an email address.
$wgLogo
The URL path of the wiki logo.
$wgDevelopmentWarnings
If set to true MediaWiki will throw notices for some possible error conditions and for deprecated fun...
$wgEdititis
Display user edit counts in various prominent places.
$wgCdnServersNoPurge
As with $wgCdnServers, except these servers aren't purged on page changes; use to set a list of trust...
string[] $wgRawHtmlMessages
List of messages which might contain raw HTML.
bool $wgSearchRunSuggestedQuery
Controls whether zero-result search queries with suggestions should display results for these suggest...
$wgStyleSheetPath
The URL path to index.php.
$wgJobClasses
Maps jobs to their handlers; extensions can add to this to provide custom jobs.
$wgTrustedMediaFormats
list of trusted media-types and MIME types.
$wgNamespaceContentModels
Associative array mapping namespace IDs to the name of the content model pages in that namespace shou...
$wgSVGConverters
Scalable Vector Graphics (SVG) may be uploaded as images.
$wgUseFileCache
This will cache static pages for non-logged-in users to reduce database traffic on public sites.
$wgMaxUploadSize
Max size for uploads, in bytes.
$wgHtml5Version
Defines the value of the version attribute in the <html> tag, if any.
string[] $wgLocalDatabases
Other wikis on this site, can be administered from a single developer account.
$wgParserTestMediaHandlers
Media handler overrides for parser tests (they don't need to generate actual thumbnails,...
$wgSessionSecret
Secret for session storage.
array $wgSpecialSearchFormOptions
Options for Special:Search completion widget form created by SearchFormWidget class.
$wgOpenSearchDefaultLimit
Integer defining default number of entries to show on OpenSearch call.
$wgMaxCredits
Set this to the number of authors that you want to be credited below an article text.
$wgSharedSchema
$wgSysopEmailBans
Allow sysops to ban users from accessing Emailuser.
$wgEditPageFrameOptions
The X-Frame-Options header to send on pages sensitive to clickjacking attacks, such as edit pages.
$wgDebugLogFile
Filename for debug logging.
$wgAccountCreationThrottle
Number of accounts each IP address may create per specified period(s).
$wgSessionInsecureSecrets
If for some reason you can't install the PHP OpenSSL extension, you can set this to true to make Medi...
$wgForceUIMsgAsContentMsg
When translating messages with wfMessage(), it is not always clear what should be considered UI messa...
$wgPasswordSender
Sender email address for e-mail notifications.
$wgLogActionsHandlers
The same as above, but here values are names of classes, not messages.
$wgRateLimits
Simple rate limiter options to brake edit floods.
$wgNamespacesToBeSearchedDefault
List of namespaces which are searched by default.
$wgEnableCanonicalServerLink
Output a <link rel="canonical"> tag on every page indicating the canonical server which should be use...
$wgPasswordReminderResendTime
Minimum time, in hours, which must elapse between password reminder emails for a given account.
$wgUpdateRowsPerQuery
Number of rows to update per query.
$wgUploadThumbnailRenderMap
When defined, is an array of thumbnail widths to be rendered at upload time.
$wgTiffThumbnailType
Browsers don't support TIFF inline generally... For inline display, we need to convert to PNG or JPEG...
$wgCdnServers
List of proxy servers to purge on changes; default port is 80.
$wgCopyUploadProxy
Proxy to use for copy upload requests.
string $wgSharedUploadPath
Shortcut for the 'url' setting of $wgForeignFileRepos.
$wgSVGMetadataCutoff
Don't read SVG metadata beyond this point.
$wgXhtmlNamespaces
Permit other namespaces in addition to the w3.org default.
$wgMetaNamespaceTalk
Name of the project talk namespace.
$wgExpensiveParserFunctionLimit
Maximum number of calls per parse to expensive parser functions such as PAGESINCATEGORY.
$wgLocalTZoffset
Set an offset from UTC in minutes to use for the default timezone setting for anonymous users and new...
$wgAllowTitlesInSVG
Obsolete, no longer used.
$wgHTMLFormAllowTableFormat
Temporary variable that allows HTMLForms to be rendered as tables.
$wgDisableQueryPages
Disable all query pages if miser mode is on, not just some.
$wgExiftool
Path to exiftool binary.
$wgCookiePrefix
Cookies generated by MediaWiki have names starting with this prefix.
$wgContentHandlerUseDB
Set to false to disable use of the database fields introduced by the ContentHandler facility.
$wgResourceModuleSkinStyles
Skin-specific styles for resource modules.
$wgAPIMaxDBRows
Maximum amount of rows to scan in a DB query in the API The default value is generally fine.
$wgExtraLanguageNames
List of language names or overrides for default names in Names.php.
$wgSharedPrefix
$wgHTCPMulticastTTL
HTCP multicast TTL.
$wgLBFactoryConf
Load balancer factory configuration To set up a multi-master wiki farm, set the class here to somethi...
array $wgGrantPermissionGroups
Map of grants to their UI grouping.
string bool $wgBotPasswordsCluster
Cluster for the bot_passwords table If false, the normal cluster will be used.
$wgEventRelayerConfig
Mapping of event channels (or channel categories) to EventRelayer configuration.
$wgImportTargetNamespace
Optional default target namespace for interwiki imports.
$wgRightsPage
Override for copyright metadata.
$wgAPICacheHelpTimeout
Set the timeout for the API help text cache.
$wgMainWANCache
Main Wide-Area-Network cache type.
$wgMaxShellTime
Maximum CPU time in seconds for shell processes under Linux.
$wgPagePropsHaveSortkey
Whether the page_props table has a pp_sortkey column.
$wgLocalisationCacheConf
Localisation cache configuration.
$wgMaxTocLevel
Maximum indent level of toc.
$wgOpenSearchTemplates
Templates for OpenSearch suggestions, defaults to API action=opensearch.
$wgLinkHolderBatchSize
LinkHolderArray batch size For debugging.
$wgSearchSuggestCacheExpiry
Expiry time for search suggestion responses.
$wgAutopromoteOnce
Automatically add a usergroup to any user who matches certain conditions.
$wgMimeDetectorCommand
Sets an external MIME detector program.
$wgContentHandlers
Plugins for page content model handling.
$wgHttpsPort
For installations where the canonical server is HTTP but HTTPS is optionally supported,...
$wgCopyUploadsFromSpecialUpload
Enable copy uploads from Special:Upload.
array $wgOriginTrials
Origin Trials tokens.
$wgImageMagickConvertCommand
The convert command shipped with ImageMagick.
$wgUsePrivateIPs
Should forwarded Private IPs be accepted?
$wgGitBin
Fully specified path to git binary.
$wgFixArabicUnicode
Set this to true to replace Arabic presentation forms with their standard forms in the U+0600-U+06FF ...
$wgAjaxExportList
List of Ajax-callable functions.
$wgLangObjCacheSize
Language cache size, or really how many languages can we handle simultaneously without degrading to c...
$wgDiff
Path to the GNU diff utility.
$wgDBpassword
Database user's password.
$wgFavicon
The URL path of the shortcut icon.
$wgShowEXIF
Show Exif data, on by default if available.
$wgTidyConfig
Configuration for HTML postprocessing tool.
float bool $wgJobSerialCommitThreshold
Make job runners commit changes for replica DB-lag prone jobs one job at a time.
$wgAllowCopyUploads
Allow for upload to be copied from an URL.
$wgUseSiteJs
Use the site's Javascript page?
$wgRCLinkDays
List of Days options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
$wgShowSQLErrors
Whether to show "we're sorry, but there has been a database error" pages.
$wgEnotifUseRealName
Use real name instead of username in e-mail "from" field.
$wgLogoHD
Array with URL paths to HD versions of the wiki logo.
$wgNewUserLog
Maintain a log of newusers at Special:Log/newusers?
$wgTextModelsToParse
Determines which types of text are parsed as wikitext.
$wgDisableTitleConversion
Whether to enable language variant conversion for links.
$wgSpecialPages
Special page list.
const MW_VERSION
The running version of MediaWiki.
Definition Defines.php:39
global $wgCommandLineMode
Job to add recent change entries mentioning category membership changes.
Value object for representing interwiki records.
Definition Interwiki.php:27
MediaWikiServices is the service locator for the application scope of MediaWiki.
ResourceLoader is a loading system for JavaScript and CSS resources.
This is a class for holding configuration settings, particularly for multi-wiki sites.
Represents a title within MediaWiki.
Definition Title.php:42
const AV_SCAN_FAILED
Definition Defines.php:103
const AV_VIRUS_FOUND
Definition Defines.php:101
const APCOND_AGE
Definition Defines.php:195
const NS_HELP
Definition Defines.php:81
const NS_USER
Definition Defines.php:71
const CONTENT_MODEL_CSS
Definition Defines.php:226
const CACHE_NONE
Definition Defines.php:91
const CACHE_ANYTHING
Definition Defines.php:90
const NS_MEDIAWIKI_TALK
Definition Defines.php:78
const NS_MAIN
Definition Defines.php:69
const NS_PROJECT_TALK
Definition Defines.php:74
const NS_MEDIAWIKI
Definition Defines.php:77
const NS_TEMPLATE
Definition Defines.php:79
const CACHE_ACCEL
Definition Defines.php:94
const NS_FILE_TALK
Definition Defines.php:76
const CONTENT_MODEL_WIKITEXT
Definition Defines.php:224
const XML_DUMP_SCHEMA_VERSION_10
Definition Defines.php:317
const CONTENT_MODEL_JSON
Definition Defines.php:228
const NS_HELP_TALK
Definition Defines.php:82
const NS_CATEGORY_TALK
Definition Defines.php:84
const CACHE_MEMCACHED
Definition Defines.php:93
const CONTENT_MODEL_TEXT
Definition Defines.php:227
const CACHE_DB
Definition Defines.php:92
const AV_SCAN_ABORTED
Definition Defines.php:102
const APCOND_EDITCOUNT
Definition Defines.php:194
const NS_TALK
Definition Defines.php:70
const SCHEMA_COMPAT_NEW
Definition Defines.php:280
const AV_NO_VIRUS
Definition Defines.php:100
const NS_USER_TALK
Definition Defines.php:72
const NS_PROJECT
Definition Defines.php:73
const NS_CATEGORY
Definition Defines.php:83
const CONTENT_MODEL_JAVASCRIPT
Definition Defines.php:225
const NS_TEMPLATE_TALK
Definition Defines.php:80
const MEDIATYPE_VIDEO
Definition defines.php:35
const MEDIATYPE_AUDIO
Definition defines.php:32
const MEDIATYPE_BITMAP
Definition defines.php:28
return true
Definition router.php:94