MediaWiki REL1_32
DefaultSettings.php
Go to the documentation of this file.
1<?php
46if ( !defined( 'MEDIAWIKI' ) ) {
47 echo "This file is part of MediaWiki and is not a valid entry point\n";
48 die( 1 );
49}
50
59
67 'main' => 'GlobalVarConfig::newInstance'
68];
69
74$wgVersion = '1.32.6';
75
79$wgSitename = 'MediaWiki';
80
88
105$wgServer = WebRequest::detectServer();
106
115
122
123/************************************************************************/
138
156$wgUsePathInfo = ( strpos( PHP_SAPI, 'cgi' ) === false ) &&
157 ( strpos( PHP_SAPI, 'apache2filter' ) === false ) &&
158 ( strpos( PHP_SAPI, 'isapi' ) === false );
159
162/************************************************************************/
185$wgScript = false;
186
194
202
209
216
222$wgExtensionDirectory = "{$IP}/extensions";
223
229$wgStyleDirectory = "{$IP}/skins";
230
239
245
250
256
261$wgLogo = false;
262
289$wgLogoHD = false;
290
295$wgFavicon = '/favicon.ico';
296
303
323
339
346
355
371
374/************************************************************************/
389
393$wgUploadStashMaxAge = 6 * 3600; // 6 hours
394
399
409
418
424
429
445
526
541
552
582
591
600
609
616$wgRepositoryBaseUrl = 'https://commons.wikimedia.org/wiki/File:';
617
626
636
645
654
665
676 // Fields to make available in the dialog. `true` means that this field is visible, `false` means
677 // that it is hidden. The "Name" field can't be hidden. Note that you also have to add the
678 // matching replacement to the 'filepage' format key below to make use of these.
679 'fields' => [
680 'description' => true,
681 'date' => false,
682 'categories' => false,
683 ],
684 // Suffix of localisation messages used to describe the license under which the uploaded file will
685 // be released. The same value may be set for both 'local' and 'foreign' uploads.
686 'licensemessages' => [
687 // The 'local' messages are used for local uploads on this wiki:
688 // * upload-form-label-own-work-message-generic-local
689 // * upload-form-label-not-own-work-message-generic-local
690 // * upload-form-label-not-own-work-local-generic-local
691 'local' => 'generic-local',
692 // The 'foreign' messages are used for cross-wiki uploads from other wikis to this wiki:
693 // * upload-form-label-own-work-message-generic-foreign
694 // * upload-form-label-not-own-work-message-generic-foreign
695 // * upload-form-label-not-own-work-local-generic-foreign
696 'foreign' => 'generic-foreign',
697 ],
698 // Upload comments to use for 'local' and 'foreign' uploads. This can also be set to a single
699 // string value, in which case it is used for both kinds of uploads. Available replacements:
700 // * $HOST - domain name from which a cross-wiki upload originates
701 // * $PAGENAME - wiki page name from which an upload originates
702 'comment' => [
703 'local' => '',
704 'foreign' => '',
705 ],
706 // Format of the file page wikitext to be generated from the fields input by the user.
707 'format' => [
708 // Wrapper for the whole page. Available replacements:
709 // * $DESCRIPTION - file description, as input by the user (only if the 'description' field is
710 // enabled), wrapped as defined below in the 'description' key
711 // * $DATE - file creation date, as input by the user (only if the 'date' field is enabled)
712 // * $SOURCE - as defined below in the 'ownwork' key, may be extended in the future
713 // * $AUTHOR - linked user name, may be extended in the future
714 // * $LICENSE - as defined below in the 'license' key, may be extended in the future
715 // * $CATEGORIES - file categories wikitext, as input by the user (only if the 'categories'
716 // field is enabled), or if no input, as defined below in the 'uncategorized' key
717 'filepage' => '$DESCRIPTION',
718 // Wrapped for file description. Available replacements:
719 // * $LANGUAGE - source wiki's content language
720 // * $TEXT - input by the user
721 'description' => '$TEXT',
722 'ownwork' => '',
723 'license' => '',
724 'uncategorized' => '',
725 ],
726];
727
765
781
793$wgShowEXIF = function_exists( 'exif_read_data' );
794
801
808
815
822
828
840
857$wgMaxUploadSize = 1024 * 1024 * 100; # 100MB
858
866
878
885
898
907
922
931$wgFileExtensions = [ 'png', 'gif', 'jpg', 'jpeg', 'webp' ];
932
939 # HTML may contain cookie-stealing JavaScript and web bugs
940 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht', 'xhtml', 'xht',
941 # PHP scripts may execute arbitrary code on the server
942 'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
943 # Other types that may be interpreted by some servers
944 'shtml', 'jhtml', 'pl', 'py', 'cgi',
945 # May contain harmful executables for Windows victims
946 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' ];
947
953 # HTML may contain cookie-stealing JavaScript and web bugs
954 'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
955 # PHP scripts may execute arbitrary code on the server
956 'application/x-php', 'text/x-php',
957 # Other types that may be interpreted by some servers
958 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
959 # Client-side hazards on Internet Explorer
960 'text/scriptlet', 'application/x-msdownload',
961 # Windows metafile, client-side vulnerability on some systems
962 'application/x-msmetafile',
963];
964
971
978
986
994
999
1011 MEDIATYPE_BITMAP, // all bitmap formats
1012 MEDIATYPE_AUDIO, // all audio formats
1013 MEDIATYPE_VIDEO, // all plain video formats
1014 "image/svg+xml", // svg (only needed if inline rendering of svg is not supported)
1015 "application/pdf", // PDF files
1016 # "application/x-shockwave-flash", //flash/shockwave movie
1017];
1018
1027
1033 'image/jpeg' => 'MockBitmapHandler',
1034 'image/png' => 'MockBitmapHandler',
1035 'image/gif' => 'MockBitmapHandler',
1036 'image/tiff' => 'MockBitmapHandler',
1037 'image/webp' => 'MockBitmapHandler',
1038 'image/x-ms-bmp' => 'MockBitmapHandler',
1039 'image/x-bmp' => 'MockBitmapHandler',
1040 'image/x-xcf' => 'MockBitmapHandler',
1041 'image/svg+xml' => 'MockSvgHandler',
1042 'image/vnd.djvu' => 'MockDjVuHandler',
1043];
1044
1053 // the usual case
1054 CONTENT_MODEL_WIKITEXT => WikitextContentHandler::class,
1055 // dumb version, no syntax highlighting
1056 CONTENT_MODEL_JAVASCRIPT => JavaScriptContentHandler::class,
1057 // simple implementation, for use by extensions, etc.
1058 CONTENT_MODEL_JSON => JsonContentHandler::class,
1059 // dumb version, no syntax highlighting
1060 CONTENT_MODEL_CSS => CssContentHandler::class,
1061 // plain text, for use by extensions, etc.
1062 CONTENT_MODEL_TEXT => TextContentHandler::class,
1063];
1064
1071
1081
1085$wgImageMagickConvertCommand = '/usr/bin/convert';
1086
1092
1097
1102
1108
1122
1128$wgJpegTran = '/usr/bin/jpegtran';
1129
1150
1159
1164$wgExiv2Command = '/usr/bin/exiv2';
1165
1171$wgExiftool = '/usr/bin/exiftool';
1172
1183 'ImageMagick' =>
1184 '$path/convert -background "#ffffff00" -thumbnail $widthx$height\! $input PNG:$output',
1185 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
1186 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
1187 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d '
1188 . '$output $input',
1189 'rsvg' => '$path/rsvg-convert -w $width -h $height -o $output $input',
1190 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
1191 'ImagickExt' => [ 'SvgHandler::rasterizeImagickExt' ],
1192];
1193
1197$wgSVGConverter = 'ImageMagick';
1198
1203
1208
1214
1227
1242
1250
1265
1272$wgThumbnailEpoch = '20030516000000';
1273
1281
1294
1303
1308
1315
1322
1358
1359 # setup for clamav
1360 'clamav' => [
1361 'command' => 'clamscan --no-summary ',
1362 'codemap' => [
1363 "0" => AV_NO_VIRUS, # no virus
1364 "1" => AV_VIRUS_FOUND, # virus found
1365 "52" => AV_SCAN_ABORTED, # unsupported file format (probably immune)
1366 "*" => AV_SCAN_FAILED, # else scan failed
1367 ],
1368 'messagepattern' => '/.*?:(.*)/sim',
1369 ],
1370];
1371
1376
1381
1387$wgMimeTypeFile = 'includes/mime.types';
1388
1393$wgMimeInfoFile = 'includes/mime.info';
1394
1407
1414
1420 'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
1421 'svg' => 'image/svg+xml',
1422 'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
1423 'http://www.w3.org/1999/xhtml:html' => 'text/html', // application/xhtml+xml?
1424 'html' => 'text/html', // application/xhtml+xml?
1425];
1426
1436 [ 320, 240 ],
1437 [ 640, 480 ],
1438 [ 800, 600 ],
1439 [ 1024, 768 ],
1440 [ 1280, 1024 ]
1441];
1442
1449 120,
1450 150,
1451 180,
1452 200,
1453 250,
1454 300
1455];
1456
1467
1484
1496
1509
1516
1524
1532
1548
1555
1560
1568
1580
1587
1594
1610
1617
1622
# end of DJvu }
1624
# end of file uploads }
1626
1627/************************************************************************/
1638
1648
1655
1662
1668
1675
1686
1692
1696$wgNewPasswordExpiry = 3600 * 24 * 7;
1697
1702
1708
1713$wgPasswordExpireGrace = 3600 * 24 * 7; // 7 days
1714
1732$wgSMTP = false;
1733
1738
1744
1757
1758// TODO move UPO to preferences probably ?
1759# If set to true, users get a corresponding option in their preferences and can choose to
1760# enable or disable at their discretion
1761# If set to false, the corresponding input form on the user preference page is suppressed
1762# It call this to be a "user-preferences-option (UPO)"
1763
1770
1775
1784
1800
1815
1824
1830
1835
1841
# end of email settings
1843
1844/************************************************************************/
1852$wgDBserver = 'localhost';
1853
1858
1862$wgDBname = 'my_wiki';
1863
1867$wgDBuser = 'wikiuser';
1868
1873
1877$wgDBtype = 'mysql';
1878
1887$wgDBssl = false;
1888
1898
1903
1908
1916
1925
1930
1934$wgDBTableOptions = 'ENGINE=InnoDB, DEFAULT CHARSET=binary';
1935
1943
1948
1955
1960
1987
1992
1996$wgSharedTables = [ 'user', 'user_properties' ];
1997
2003
2060
2071$wgLBFactoryConf = [ 'class' => \Wikimedia\Rdbms\LBFactorySimple::class ];
2072
2080
2085
2105
2125
2153
2160
2167
2172
2177
# End of DB settings }
2179
2180/************************************************************************/
2192
2205
2221
2237
2245
# end text storage }
2247
2248/************************************************************************/
2257
2262
2267
2272
2277
2282
2287
2293
2301
# end performance hacks }
2303
2304/************************************************************************/
2318
2337
2345
2353
2360
2370
2385 CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
2386 CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
2387
2388 CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
2389 CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
2390 CACHE_MEMCACHED => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
2391
2392 'db-replicated' => [
2393 'class' => ReplicatedBagOStuff::class,
2394 'readFactory' => [
2395 'class' => SqlBagOStuff::class,
2396 'args' => [ [ 'slaveOnly' => true ] ]
2397 ],
2398 'writeFactory' => [
2399 'class' => SqlBagOStuff::class,
2400 'args' => [ [ 'slaveOnly' => false ] ]
2401 ],
2402 'loggroup' => 'SQLBagOStuff',
2403 'reportDupes' => false
2404 ],
2405
2406 'apc' => [ 'class' => APCBagOStuff::class, 'reportDupes' => false ],
2407 'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
2408 'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
2409 'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
2410 'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
2411 'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
2412];
2413
2430
2447 CACHE_NONE => [
2448 'class' => WANObjectCache::class,
2449 'cacheId' => CACHE_NONE,
2450 'channels' => []
2451 ]
2452 /* Example of a simple single data-center cache:
2453 'memcached-php' => [
2454 'class' => WANObjectCache::class,
2455 'cacheId' => 'memcached-php',
2456 'channels' => [ 'purge' => 'wancache-main-memcached-purge' ]
2457 ]
2458 */
2459];
2460
2473
2488$wgMainStash = 'db-replicated';
2489
2495
2500
2505
2510
2528
2535
2540
2544$wgMemCachedServers = [ '127.0.0.1:11211' ];
2545
2551
2556
2569
2577
2601 'class' => LocalisationCache::class,
2602 'store' => 'detect',
2603 'storeClass' => false,
2604 'storeDirectory' => false,
2605 'manualRecache' => false,
2606];
2607
2612
2621$wgCacheEpoch = '20030516000000';
2622
2628
2635
2643
2649
2655
2666
2671
2679
2687
2698
2715
# end of cache settings
2717
2718/************************************************************************/
2736
2741
2749
2759
2769
2778
2785
2801
2808
2815
2825
2833
2854
2907
2913
2918
# end of HTTP proxy settings
2920
2921/************************************************************************/
2943
2949
2960
2965
2970
2985
2990
3005 // Language codes of macro languages, which get mapped to the main language
3006 'bh' => 'bho', // Bihari language family
3007 'no' => 'nb', // Norwegian language family
3008
3009 // Language variants which get mapped to the main language
3010 'simple' => 'en', // Simple English
3011];
3012
3020
3030
3041
3053
3065
3079
3085
3091
3097
3102
3107
3112
3117
3122
3128
3139
3158
3165
3186
3211
3222
# End of language/charset settings
3224
3225/*************************************************************************/
3233$wgMimeType = 'text/html';
3234
3243
3252
3261
3271
3280
3288
3297
3313
3322
3328
3334$wgFallbackSkin = 'fallback';
3335
3342
3347
3354
3361
3369
3374
3379
3385
3406
3418
3423
3452$wgFragmentMode = [ 'legacy', 'html5' ];
3453
3463
3495 "copyright" => [
3496 "copyright" => [], // placeholder for the built in copyright icon
3497 ],
3498 "poweredby" => [
3499 "mediawiki" => [
3500 // Defaults to point at
3501 // "$wgResourceBasePath/resources/assets/poweredby_mediawiki_88x31.png"
3502 // plus srcset for 1.5x, 2x resolution variants.
3503 "src" => null,
3504 "url" => "//www.mediawiki.org/",
3505 "alt" => "Powered by MediaWiki",
3506 ]
3507 ],
3508];
3509
3517
3522
3535
3546
3554
3564
# End of output format settings }
3566
3567/*************************************************************************/
3590
3680
3692
3698
3716 'versioned' => [
3717 'server' => 30 * 24 * 60 * 60, // 30 days
3718 'client' => 30 * 24 * 60 * 60, // 30 days
3719 ],
3720 'unversioned' => [
3721 'server' => 5 * 60, // 5 minutes
3722 'client' => 5 * 60, // 5 minutes
3723 ],
3724];
3725
3732
3739
3766
3781
3790
3800
3806
3814
3827
# End of ResourceLoader settings }
3829
3830/*************************************************************************/
3840
3849
3877
3885
3905
3930$wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
3931
3938
3948
3953
3978
3986
3991
# end of Interwiki caching settings.
3993
4002$wgSitesCacheFile = false;
4003
# end of SiteStore caching settings.
4005
4021$wgRedirectSources = false;
4022
4031
4047
4053 NS_TALK => true,
4054 NS_USER => true,
4055 NS_USER_TALK => true,
4056 NS_PROJECT => true,
4057 NS_PROJECT_TALK => true,
4058 NS_FILE_TALK => true,
4059 NS_MEDIAWIKI => true,
4060 NS_MEDIAWIKI_TALK => true,
4061 NS_TEMPLATE => true,
4062 NS_TEMPLATE_TALK => true,
4063 NS_HELP => true,
4064 NS_HELP_TALK => true,
4066];
4067
4084
4092
4100
4109
4116
4127$wgInvalidRedirectTargets = [ 'Filepath', 'Mypage', 'Mytalk', 'Redirect' ];
4128
# End of title and interwiki settings }
4130
4131/************************************************************************/
4159 'class' => Parser::class,
4160 # 'preprocessorClass' => Preprocessor_Hash::class,
4161];
4162
4167
4173
4184
4192
4197
4209 'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'http://',
4210 'https://', 'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
4211 'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
4212 'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:', '//'
4213];
4214
4219
4224
4238
4251
4261
4294$wgTidyConfig = [ 'driver' => 'RemexHtml' ];
4295
4301
4306$wgTidyBin = 'tidy';
4307
4312$wgTidyConf = $IP . '/includes/tidy/tidy.conf';
4313
4319
4324$wgTidyInternal = extension_loaded( 'tidy' );
4325
4332
4339
4350
4358
4364
4378$wgNoFollowDomainExceptions = [ 'mediawiki.org' ];
4379
4384
4391
4397
4403
4408
4414
4422 'ISBN' => false,
4423 'PMID' => false,
4424 'RFC' => false
4425];
4426
# end of parser settings }
4428
4429/************************************************************************/
4451
4460
# End of statistics }
4462
4463/************************************************************************/
4474 'local' => [ 'class' => LocalIdLookup::class ],
4475];
4476
4482
4508 'policies' => [
4509 'bureaucrat' => [
4510 'MinimalPasswordLength' => 8,
4511 'MinimumPasswordLengthToLogin' => 1,
4512 'PasswordCannotMatchUsername' => true,
4513 'PasswordCannotBePopular' => 25,
4514 ],
4515 'sysop' => [
4516 'MinimalPasswordLength' => 8,
4517 'MinimumPasswordLengthToLogin' => 1,
4518 'PasswordCannotMatchUsername' => true,
4519 'PasswordCannotBePopular' => 25,
4520 ],
4521 'interface-admin' => [
4522 'MinimalPasswordLength' => 8,
4523 'MinimumPasswordLengthToLogin' => 1,
4524 'PasswordCannotMatchUsername' => true,
4525 'PasswordCannotBePopular' => 25,
4526 ],
4527 'bot' => [
4528 'MinimalPasswordLength' => 8,
4529 'MinimumPasswordLengthToLogin' => 1,
4530 'PasswordCannotMatchUsername' => true,
4531 ],
4532 'default' => [
4533 'MinimalPasswordLength' => 1,
4534 'PasswordCannotMatchUsername' => true,
4535 'PasswordCannotMatchBlacklist' => true,
4536 'MaximalPasswordLength' => 4096,
4537 ],
4538 ],
4539 'checks' => [
4540 'MinimalPasswordLength' => 'PasswordPolicyChecks::checkMinimalPasswordLength',
4541 'MinimumPasswordLengthToLogin' => 'PasswordPolicyChecks::checkMinimumPasswordLengthToLogin',
4542 'PasswordCannotMatchUsername' => 'PasswordPolicyChecks::checkPasswordCannotMatchUsername',
4543 'PasswordCannotMatchBlacklist' => 'PasswordPolicyChecks::checkPasswordCannotMatchBlacklist',
4544 'MaximalPasswordLength' => 'PasswordPolicyChecks::checkMaximalPasswordLength',
4545 'PasswordCannotBePopular' => 'PasswordPolicyChecks::checkPopularPasswordBlacklist'
4546 ],
4547];
4548
4569
4575 'preauth' => [
4576 MediaWiki\Auth\LegacyHookPreAuthenticationProvider::class => [
4577 'class' => MediaWiki\Auth\LegacyHookPreAuthenticationProvider::class,
4578 'sort' => 0,
4579 ],
4580 MediaWiki\Auth\ThrottlePreAuthenticationProvider::class => [
4581 'class' => MediaWiki\Auth\ThrottlePreAuthenticationProvider::class,
4582 'sort' => 0,
4583 ],
4584 ],
4585 'primaryauth' => [
4586 // TemporaryPasswordPrimaryAuthenticationProvider should come before
4587 // any other PasswordAuthenticationRequest-based
4588 // PrimaryAuthenticationProvider (or at least any that might return
4589 // FAIL rather than ABSTAIN for a wrong password), or password reset
4590 // won't work right. Do not remove this (or change the key) or
4591 // auto-configuration of other such providers in extensions will
4592 // probably auto-insert themselves in the wrong place.
4593 MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::class => [
4594 'class' => MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::class,
4595 'args' => [ [
4596 // Fall through to LocalPasswordPrimaryAuthenticationProvider
4597 'authoritative' => false,
4598 ] ],
4599 'sort' => 0,
4600 ],
4601 MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::class => [
4602 'class' => MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::class,
4603 'args' => [ [
4604 // Last one should be authoritative, or else the user will get
4605 // a less-than-helpful error message (something like "supplied
4606 // authentication info not supported" rather than "wrong
4607 // password") if it too fails.
4608 'authoritative' => true,
4609 ] ],
4610 'sort' => 100,
4611 ],
4612 ],
4613 'secondaryauth' => [
4614 MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProvider::class => [
4615 'class' => MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProvider::class,
4616 'sort' => 0,
4617 ],
4618 MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::class => [
4619 'class' => MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::class,
4620 'sort' => 100,
4621 ],
4622 // Linking during login is experimental, enable at your own risk - T134952
4623 // MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::class => [
4624 // 'class' => MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::class,
4625 // 'sort' => 100,
4626 // ],
4627 MediaWiki\Auth\EmailNotificationSecondaryAuthenticationProvider::class => [
4628 'class' => MediaWiki\Auth\EmailNotificationSecondaryAuthenticationProvider::class,
4629 'sort' => 200,
4630 ],
4631 ],
4632];
4633
4673 'default' => 300,
4674];
4675
4692 'default' => true,
4693];
4694
4705 \MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::class
4706];
4707
4718 \MediaWiki\Auth\PasswordAuthenticationRequest::class,
4719];
4720
4726
4733
4746
4753
4760
4781 'A' => [
4782 'class' => MWOldPassword::class,
4783 ],
4784 'B' => [
4785 'class' => MWSaltedPassword::class,
4786 ],
4787 'pbkdf2-legacyA' => [
4788 'class' => LayeredParameterizedPassword::class,
4789 'types' => [
4790 'A',
4791 'pbkdf2',
4792 ],
4793 ],
4794 'pbkdf2-legacyB' => [
4795 'class' => LayeredParameterizedPassword::class,
4796 'types' => [
4797 'B',
4798 'pbkdf2',
4799 ],
4800 ],
4801 'bcrypt' => [
4802 'class' => BcryptPassword::class,
4803 'cost' => 9,
4804 ],
4805 'pbkdf2' => [
4806 'class' => Pbkdf2Password::class,
4807 'algo' => 'sha512',
4808 'cost' => '30000',
4809 'length' => '64',
4810 ],
4811];
4812
4820 'username' => true,
4821 'email' => true,
4822];
4823
4828
4834
4840 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
4841 'Conversion script', // Used for the old Wikipedia software upgrade
4842 'Maintenance script', // Maintenance scripts which perform editing, image import script
4843 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
4844 'ScriptImporter', // Default user name used by maintenance/importSiteScripts.php
4845 'Unknown user', // Used in WikiImporter and RevisionStore for revisions with no author
4846 'msg:double-redirect-fixer', // Automatic double redirect fix
4847 'msg:usermessage-editor', // Default user for leaving user messages
4848 'msg:proxyblocker', // For $wgProxyList and Special:Blockme (removed in 1.22)
4849 'msg:sorbs', // For $wgEnableDnsBlacklist etc.
4850 'msg:spambot_username', // Used by cleanupSpam.php
4851 'msg:autochange-username', // Used by anon category RC entries (parser functions, Lua & purges)
4852];
4853
4861 'ccmeonemails' => 0,
4862 'cols' => 80, // @deprecated since 1.29 No longer used in core
4863 'date' => 'default',
4864 'diffonly' => 0,
4865 'disablemail' => 0,
4866 'editfont' => 'monospace',
4867 'editondblclick' => 0,
4868 'editsectiononrightclick' => 0,
4869 'email-allow-new-users' => 1,
4870 'enotifminoredits' => 0,
4871 'enotifrevealaddr' => 0,
4872 'enotifusertalkpages' => 1,
4873 'enotifwatchlistpages' => 1,
4874 'extendwatchlist' => 1,
4875 'fancysig' => 0,
4876 'forceeditsummary' => 0,
4877 'gender' => 'unknown',
4878 'hideminor' => 0,
4879 'hidepatrolled' => 0,
4880 'hidecategorization' => 1,
4881 'imagesize' => 2,
4882 'minordefault' => 0,
4883 'newpageshidepatrolled' => 0,
4884 'nickname' => '',
4885 'norollbackdiff' => 0,
4886 'numberheadings' => 0,
4887 'previewonfirst' => 0,
4888 'previewontop' => 1,
4889 'rcdays' => 7,
4890 'rcenhancedfilters' => 0,
4891 'rcenhancedfilters-disable' => 0,
4892 'rclimit' => 50,
4893 'rows' => 25, // @deprecated since 1.29 No longer used in core
4894 'showhiddencats' => 0,
4895 'shownumberswatching' => 1,
4896 'skin' => false,
4897 'stubthreshold' => 0,
4898 'thumbsize' => 5,
4899 'underline' => 2,
4900 'uselivepreview' => 0,
4901 'usenewrc' => 1,
4902 'watchcreations' => 1,
4903 'watchdefault' => 1,
4904 'watchdeletion' => 0,
4905 'watchuploads' => 1,
4906 'watchlistdays' => 7.0,
4907 'watchlisthideanons' => 0,
4908 'watchlisthidebots' => 0,
4909 'watchlisthideliu' => 0,
4910 'watchlisthideminor' => 0,
4911 'watchlisthideown' => 0,
4912 'watchlisthidepatrolled' => 0,
4913 'watchlisthidecategorization' => 1,
4914 'watchlistreloadautomatically' => 0,
4915 'watchlistunwatchlinks' => 0,
4916 'watchmoves' => 0,
4917 'watchrollback' => 0,
4918 'wlenhancedfilters-disable' => 0,
4919 'wllimit' => 250,
4920 'useeditwarning' => 1,
4921 'prefershttps' => 1,
4922];
4923
4928
4935
4946
4954
4966
4976 MediaWiki\Session\CookieSessionProvider::class => [
4977 'class' => MediaWiki\Session\CookieSessionProvider::class,
4978 'args' => [ [
4979 'priority' => 30,
4980 'callUserSetCookiesHook' => true,
4981 ] ],
4982 ],
4983 MediaWiki\Session\BotPasswordSessionProvider::class => [
4984 'class' => MediaWiki\Session\BotPasswordSessionProvider::class,
4985 'args' => [ [
4986 'priority' => 75,
4987 ] ],
4988 ],
4989];
4990
# end user accounts }
4992
4993/************************************************************************/
5002
5007
5012
5028 'IPv4' => 16, # Blocks larger than a /16 (64k addresses) will not be allowed
5029 'IPv6' => 19,
5030];
5031
5040
5062
5090
5096
5102
5128
5130// Implicit group for all visitors
5131$wgGroupPermissions['*']['createaccount'] = true;
5132$wgGroupPermissions['*']['read'] = true;
5133$wgGroupPermissions['*']['edit'] = true;
5134$wgGroupPermissions['*']['createpage'] = true;
5135$wgGroupPermissions['*']['createtalk'] = true;
5136$wgGroupPermissions['*']['writeapi'] = true;
5137$wgGroupPermissions['*']['viewmywatchlist'] = true;
5138$wgGroupPermissions['*']['editmywatchlist'] = true;
5139$wgGroupPermissions['*']['viewmyprivateinfo'] = true;
5140$wgGroupPermissions['*']['editmyprivateinfo'] = true;
5141$wgGroupPermissions['*']['editmyoptions'] = true;
5142# $wgGroupPermissions['*']['patrolmarks'] = false; // let anons see what was patrolled
5143
5144// Implicit group for all logged-in accounts
5145$wgGroupPermissions['user']['move'] = true;
5146$wgGroupPermissions['user']['move-subpages'] = true;
5147$wgGroupPermissions['user']['move-rootuserpages'] = true; // can move root userpages
5148$wgGroupPermissions['user']['move-categorypages'] = true;
5149$wgGroupPermissions['user']['movefile'] = true;
5150$wgGroupPermissions['user']['read'] = true;
5151$wgGroupPermissions['user']['edit'] = true;
5152$wgGroupPermissions['user']['createpage'] = true;
5153$wgGroupPermissions['user']['createtalk'] = true;
5154$wgGroupPermissions['user']['writeapi'] = true;
5155$wgGroupPermissions['user']['upload'] = true;
5156$wgGroupPermissions['user']['reupload'] = true;
5157$wgGroupPermissions['user']['reupload-shared'] = true;
5158$wgGroupPermissions['user']['minoredit'] = true;
5159$wgGroupPermissions['user']['editmyusercss'] = true;
5160$wgGroupPermissions['user']['editmyuserjson'] = true;
5161$wgGroupPermissions['user']['editmyuserjs'] = true;
5162$wgGroupPermissions['user']['purge'] = true;
5163$wgGroupPermissions['user']['sendemail'] = true;
5164$wgGroupPermissions['user']['applychangetags'] = true;
5165$wgGroupPermissions['user']['changetags'] = true;
5166$wgGroupPermissions['user']['editcontentmodel'] = true;
5167
5168// Implicit group for accounts that pass $wgAutoConfirmAge
5169$wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
5170$wgGroupPermissions['autoconfirmed']['editsemiprotected'] = true;
5171
5172// Users with bot privilege can have their edits hidden
5173// from various log pages by default
5174$wgGroupPermissions['bot']['bot'] = true;
5175$wgGroupPermissions['bot']['autoconfirmed'] = true;
5176$wgGroupPermissions['bot']['editsemiprotected'] = true;
5177$wgGroupPermissions['bot']['nominornewtalk'] = true;
5178$wgGroupPermissions['bot']['autopatrol'] = true;
5179$wgGroupPermissions['bot']['suppressredirect'] = true;
5180$wgGroupPermissions['bot']['apihighlimits'] = true;
5181$wgGroupPermissions['bot']['writeapi'] = true;
5182
5183// Most extra permission abilities go to this group
5184$wgGroupPermissions['sysop']['block'] = true;
5185$wgGroupPermissions['sysop']['createaccount'] = true;
5186$wgGroupPermissions['sysop']['delete'] = true;
5187// can be separately configured for pages with > $wgDeleteRevisionsLimit revs
5188$wgGroupPermissions['sysop']['bigdelete'] = true;
5189// can view deleted history entries, but not see or restore the text
5190$wgGroupPermissions['sysop']['deletedhistory'] = true;
5191// can view deleted revision text
5192$wgGroupPermissions['sysop']['deletedtext'] = true;
5193$wgGroupPermissions['sysop']['undelete'] = true;
5194$wgGroupPermissions['sysop']['editinterface'] = true;
5195$wgGroupPermissions['sysop']['editsitejson'] = true;
5196$wgGroupPermissions['sysop']['edituserjson'] = true;
5197$wgGroupPermissions['sysop']['import'] = true;
5198$wgGroupPermissions['sysop']['importupload'] = true;
5199$wgGroupPermissions['sysop']['move'] = true;
5200$wgGroupPermissions['sysop']['move-subpages'] = true;
5201$wgGroupPermissions['sysop']['move-rootuserpages'] = true;
5202$wgGroupPermissions['sysop']['move-categorypages'] = true;
5203$wgGroupPermissions['sysop']['patrol'] = true;
5204$wgGroupPermissions['sysop']['autopatrol'] = true;
5205$wgGroupPermissions['sysop']['protect'] = true;
5206$wgGroupPermissions['sysop']['editprotected'] = true;
5207$wgGroupPermissions['sysop']['rollback'] = true;
5208$wgGroupPermissions['sysop']['upload'] = true;
5209$wgGroupPermissions['sysop']['reupload'] = true;
5210$wgGroupPermissions['sysop']['reupload-shared'] = true;
5211$wgGroupPermissions['sysop']['unwatchedpages'] = true;
5212$wgGroupPermissions['sysop']['autoconfirmed'] = true;
5213$wgGroupPermissions['sysop']['editsemiprotected'] = true;
5214$wgGroupPermissions['sysop']['ipblock-exempt'] = true;
5215$wgGroupPermissions['sysop']['blockemail'] = true;
5216$wgGroupPermissions['sysop']['markbotedits'] = true;
5217$wgGroupPermissions['sysop']['apihighlimits'] = true;
5218$wgGroupPermissions['sysop']['browsearchive'] = true;
5219$wgGroupPermissions['sysop']['noratelimit'] = true;
5220$wgGroupPermissions['sysop']['movefile'] = true;
5221$wgGroupPermissions['sysop']['unblockself'] = true;
5222$wgGroupPermissions['sysop']['suppressredirect'] = true;
5223# $wgGroupPermissions['sysop']['pagelang'] = true;
5224# $wgGroupPermissions['sysop']['upload_by_url'] = true;
5225$wgGroupPermissions['sysop']['mergehistory'] = true;
5226$wgGroupPermissions['sysop']['managechangetags'] = true;
5227$wgGroupPermissions['sysop']['deletechangetags'] = true;
5228
5229$wgGroupPermissions['interface-admin']['editinterface'] = true;
5230$wgGroupPermissions['interface-admin']['editsitecss'] = true;
5231$wgGroupPermissions['interface-admin']['editsitejson'] = true;
5232$wgGroupPermissions['interface-admin']['editsitejs'] = true;
5233$wgGroupPermissions['interface-admin']['editusercss'] = true;
5234$wgGroupPermissions['interface-admin']['edituserjson'] = true;
5235$wgGroupPermissions['interface-admin']['edituserjs'] = true;
5236
5237// Permission to change users' group assignments
5238$wgGroupPermissions['bureaucrat']['userrights'] = true;
5239$wgGroupPermissions['bureaucrat']['noratelimit'] = true;
5240// Permission to change users' groups assignments across wikis
5241# $wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
5242// Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
5243# $wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
5244
5245# $wgGroupPermissions['sysop']['deletelogentry'] = true;
5246# $wgGroupPermissions['sysop']['deleterevision'] = true;
5247// To hide usernames from users and Sysops
5248# $wgGroupPermissions['suppress']['hideuser'] = true;
5249// To hide revisions/log items from users and Sysops
5250# $wgGroupPermissions['suppress']['suppressrevision'] = true;
5251// To view revisions/log items hidden from users and Sysops
5252# $wgGroupPermissions['suppress']['viewsuppressed'] = true;
5253// For private suppression log access
5254# $wgGroupPermissions['suppress']['suppressionlog'] = true;
5255
5262# $wgGroupPermissions['developer']['siteadmin'] = true;
5263
5276
5280$wgImplicitGroups = [ '*', 'user', 'autoconfirmed' ];
5281
5304
5309
5317$wgRestrictionTypes = [ 'create', 'edit', 'move', 'upload' ];
5318
5330$wgRestrictionLevels = [ '', 'autoconfirmed', 'sysop' ];
5331
5342
5356
5365
5376
5398
5409
5468 'autoconfirmed' => [ '&',
5471 ],
5472];
5473
5493 'onEdit' => [],
5494];
5495
5501
5525
5530
5536
5542
5548
5557
5580 'count' => 0,
5581 'seconds' => 86400,
5582] ];
5583
5596
5601
5608
5632$wgDnsBlacklistUrls = [ 'http.dnsbl.sorbs.net.' ];
5633
5639
5648
5655
5692 // Page edits
5693 'edit' => [
5694 'ip' => [ 8, 60 ],
5695 'newbie' => [ 8, 60 ],
5696 'user' => [ 90, 60 ],
5697 ],
5698 // Page moves
5699 'move' => [
5700 'newbie' => [ 2, 120 ],
5701 'user' => [ 8, 60 ],
5702 ],
5703 // File uploads
5704 'upload' => [
5705 'ip' => [ 8, 60 ],
5706 'newbie' => [ 8, 60 ],
5707 ],
5708 // Page rollbacks
5709 'rollback' => [
5710 'user' => [ 10, 60 ],
5711 'newbie' => [ 5, 120 ]
5712 ],
5713 // Triggering password resets emails
5714 'mailpassword' => [
5715 'ip' => [ 5, 3600 ],
5716 ],
5717 // Emailing other users using MediaWiki
5718 'emailuser' => [
5719 'ip' => [ 5, 86400 ],
5720 'newbie' => [ 5, 86400 ],
5721 'user' => [ 20, 86400 ],
5722 ],
5723 'changeemail' => [
5724 'ip-all' => [ 10, 3600 ],
5725 'user' => [ 4, 86400 ]
5726 ],
5727 // Purging pages
5728 'purge' => [
5729 'ip' => [ 30, 60 ],
5730 'user' => [ 30, 60 ],
5731 ],
5732 // Purges of link tables
5733 'linkpurge' => [
5734 'ip' => [ 30, 60 ],
5735 'user' => [ 30, 60 ],
5736 ],
5737 // Files rendered via thumb.php or thumb_handler.php
5738 'renderfile' => [
5739 'ip' => [ 700, 30 ],
5740 'user' => [ 700, 30 ],
5741 ],
5742 // Same as above but for non-standard thumbnails
5743 'renderfile-nonstandard' => [
5744 'ip' => [ 70, 30 ],
5745 'user' => [ 70, 30 ],
5746 ],
5747 // Stashing edits into cache before save
5748 'stashedit' => [
5749 'ip' => [ 30, 60 ],
5750 'newbie' => [ 30, 60 ],
5751 ],
5752 // Adding or removing change tags
5753 'changetag' => [
5754 'ip' => [ 8, 60 ],
5755 'newbie' => [ 8, 60 ],
5756 ],
5757 // Changing the content model of a page
5758 'editcontentmodel' => [
5759 'newbie' => [ 2, 120 ],
5760 'user' => [ 8, 60 ],
5761 ],
5762];
5763
5769
5776
5782
5796 // Short term limit
5797 [ 'count' => 5, 'seconds' => 300 ],
5798 // Long term limit. We need to balance the risk
5799 // of somebody using this as a DoS attack to lock someone
5800 // out of their account, and someone doing a brute force attack.
5801 [ 'count' => 150, 'seconds' => 60 * 60 * 48 ],
5802];
5803
5815
5816// @TODO: clean up grants
5817// @TODO: auto-include read/editsemiprotected rights?
5818
5819$wgGrantPermissions['basic']['autoconfirmed'] = true;
5820$wgGrantPermissions['basic']['autopatrol'] = true;
5821$wgGrantPermissions['basic']['editsemiprotected'] = true;
5822$wgGrantPermissions['basic']['ipblock-exempt'] = true;
5823$wgGrantPermissions['basic']['nominornewtalk'] = true;
5824$wgGrantPermissions['basic']['patrolmarks'] = true;
5825$wgGrantPermissions['basic']['purge'] = true;
5826$wgGrantPermissions['basic']['read'] = true;
5827$wgGrantPermissions['basic']['skipcaptcha'] = true;
5828$wgGrantPermissions['basic']['writeapi'] = true;
5829
5830$wgGrantPermissions['highvolume']['bot'] = true;
5831$wgGrantPermissions['highvolume']['apihighlimits'] = true;
5832$wgGrantPermissions['highvolume']['noratelimit'] = true;
5833$wgGrantPermissions['highvolume']['markbotedits'] = true;
5834
5835$wgGrantPermissions['editpage']['edit'] = true;
5836$wgGrantPermissions['editpage']['minoredit'] = true;
5837$wgGrantPermissions['editpage']['applychangetags'] = true;
5838$wgGrantPermissions['editpage']['changetags'] = true;
5839
5840$wgGrantPermissions['editprotected'] = $wgGrantPermissions['editpage'];
5841$wgGrantPermissions['editprotected']['editprotected'] = true;
5842
5843// FIXME: Rename editmycssjs to editmyconfig
5844$wgGrantPermissions['editmycssjs'] = $wgGrantPermissions['editpage'];
5845$wgGrantPermissions['editmycssjs']['editmyusercss'] = true;
5846$wgGrantPermissions['editmycssjs']['editmyuserjson'] = true;
5847$wgGrantPermissions['editmycssjs']['editmyuserjs'] = true;
5848
5849$wgGrantPermissions['editmyoptions']['editmyoptions'] = true;
5850
5851$wgGrantPermissions['editinterface'] = $wgGrantPermissions['editpage'];
5852$wgGrantPermissions['editinterface']['editinterface'] = true;
5853$wgGrantPermissions['editinterface']['edituserjson'] = true;
5854$wgGrantPermissions['editinterface']['editsitejson'] = true;
5855
5856$wgGrantPermissions['editsiteconfig'] = $wgGrantPermissions['editinterface'];
5857$wgGrantPermissions['editsiteconfig']['editusercss'] = true;
5858$wgGrantPermissions['editsiteconfig']['edituserjs'] = true;
5859$wgGrantPermissions['editsiteconfig']['editsitecss'] = true;
5860$wgGrantPermissions['editsiteconfig']['editsitejs'] = true;
5861
5862$wgGrantPermissions['createeditmovepage'] = $wgGrantPermissions['editpage'];
5863$wgGrantPermissions['createeditmovepage']['createpage'] = true;
5864$wgGrantPermissions['createeditmovepage']['createtalk'] = true;
5865$wgGrantPermissions['createeditmovepage']['move'] = true;
5866$wgGrantPermissions['createeditmovepage']['move-rootuserpages'] = true;
5867$wgGrantPermissions['createeditmovepage']['move-subpages'] = true;
5868$wgGrantPermissions['createeditmovepage']['move-categorypages'] = true;
5869
5870$wgGrantPermissions['uploadfile']['upload'] = true;
5871$wgGrantPermissions['uploadfile']['reupload-own'] = true;
5872
5873$wgGrantPermissions['uploadeditmovefile'] = $wgGrantPermissions['uploadfile'];
5874$wgGrantPermissions['uploadeditmovefile']['reupload'] = true;
5875$wgGrantPermissions['uploadeditmovefile']['reupload-shared'] = true;
5876$wgGrantPermissions['uploadeditmovefile']['upload_by_url'] = true;
5877$wgGrantPermissions['uploadeditmovefile']['movefile'] = true;
5878$wgGrantPermissions['uploadeditmovefile']['suppressredirect'] = true;
5879
5880$wgGrantPermissions['patrol']['patrol'] = true;
5881
5882$wgGrantPermissions['rollback']['rollback'] = true;
5883
5884$wgGrantPermissions['blockusers']['block'] = true;
5885$wgGrantPermissions['blockusers']['blockemail'] = true;
5886
5887$wgGrantPermissions['viewdeleted']['browsearchive'] = true;
5888$wgGrantPermissions['viewdeleted']['deletedhistory'] = true;
5889$wgGrantPermissions['viewdeleted']['deletedtext'] = true;
5890
5891$wgGrantPermissions['viewrestrictedlogs']['suppressionlog'] = true;
5892
5894 $wgGrantPermissions['viewdeleted'];
5895$wgGrantPermissions['delete']['delete'] = true;
5896$wgGrantPermissions['delete']['bigdelete'] = true;
5897$wgGrantPermissions['delete']['deletelogentry'] = true;
5898$wgGrantPermissions['delete']['deleterevision'] = true;
5899$wgGrantPermissions['delete']['undelete'] = true;
5900
5901$wgGrantPermissions['protect'] = $wgGrantPermissions['editprotected'];
5902$wgGrantPermissions['protect']['protect'] = true;
5903
5904$wgGrantPermissions['viewmywatchlist']['viewmywatchlist'] = true;
5905
5906$wgGrantPermissions['editmywatchlist']['editmywatchlist'] = true;
5907
5908$wgGrantPermissions['sendemail']['sendemail'] = true;
5909
5910$wgGrantPermissions['createaccount']['createaccount'] = true;
5911
5912$wgGrantPermissions['privateinfo']['viewmyprivateinfo'] = true;
5913
5919 // Hidden grants are implicitly present
5920 'basic' => 'hidden',
5921
5922 'editpage' => 'page-interaction',
5923 'createeditmovepage' => 'page-interaction',
5924 'editprotected' => 'page-interaction',
5925 'patrol' => 'page-interaction',
5926
5927 'uploadfile' => 'file-interaction',
5928 'uploadeditmovefile' => 'file-interaction',
5929
5930 'sendemail' => 'email',
5931
5932 'viewmywatchlist' => 'watchlist-interaction',
5933 'editviewmywatchlist' => 'watchlist-interaction',
5934
5935 'editmycssjs' => 'customization',
5936 'editmyoptions' => 'customization',
5937
5938 'editinterface' => 'administration',
5939 'editsiteconfig' => 'administration',
5940 'rollback' => 'administration',
5941 'blockusers' => 'administration',
5942 'delete' => 'administration',
5943 'viewdeleted' => 'administration',
5944 'viewrestrictedlogs' => 'administration',
5945 'protect' => 'administration',
5946 'createaccount' => 'administration',
5947
5948 'highvolume' => 'high-volume',
5949
5950 'privateinfo' => 'private-information',
5951];
5952
5958
5965
5975
# end of user rights settings
5977
5978/************************************************************************/
5987
5998
# end of proxy scanner settings
6000
6001/************************************************************************/
6010
6018
6024
6030
6038
6046
6053
6060
6065
6070
6079
6088
# end of cookie settings }
6090
6091/************************************************************************/
6103
# end LaTeX }
6105
6106/************************************************************************/
6120
6125
6132
6139
6149
6159
6166 // HTTP GET/HEAD requests.
6167 // Master queries should not happen on GET requests
6168 'GET' => [
6169 'masterConns' => 0,
6170 'writes' => 0,
6171 'readQueryTime' => 5,
6172 'readQueryRows' => 10000
6173 ],
6174 // HTTP POST requests.
6175 // Master reads and writes will happen for a subset of these.
6176 'POST' => [
6177 'readQueryTime' => 5,
6178 'writeQueryTime' => 1,
6179 'readQueryRows' => 100000,
6180 'maxAffected' => 1000
6181 ],
6182 'POST-nonwrite' => [
6183 'masterConns' => 0,
6184 'writes' => 0,
6185 'readQueryTime' => 5,
6186 'readQueryRows' => 10000
6187 ],
6188 // Deferred updates that run after HTTP response is sent for GET requests
6189 'PostSend-GET' => [
6190 'readQueryTime' => 5,
6191 'writeQueryTime' => 1,
6192 'readQueryRows' => 10000,
6193 'maxAffected' => 1000,
6194 // Log master queries under the post-send entry point as they are discouraged
6195 'masterConns' => 0,
6196 'writes' => 0,
6197 ],
6198 // Deferred updates that run after HTTP response is sent for POST requests
6199 'PostSend-POST' => [
6200 'readQueryTime' => 5,
6201 'writeQueryTime' => 1,
6202 'readQueryRows' => 100000,
6203 'maxAffected' => 1000
6204 ],
6205 // Background job runner
6206 'JobRunner' => [
6207 'readQueryTime' => 30,
6208 'writeQueryTime' => 5,
6209 'readQueryRows' => 100000,
6210 'maxAffected' => 500 // ballpark of $wgUpdateRowsPerQuery
6211 ],
6212 // Command-line scripts
6213 'Maintenance' => [
6214 'writeQueryTime' => 5,
6215 'maxAffected' => 1000
6216 ]
6217];
6218
6250
6273 'class' => \MediaWiki\Logger\LegacySpi::class,
6274];
6275
6282
6288
6293
6298
6308
6316
6328
6333
6339
6344
6351
6357
6364
6422
6429
6435
6443
6455
6464
6472 'wanobjectcache:*' => 0.001
6473];
6474
6481
6489
6504
6509
6515
6524
# end of profiling, testing and debugging }
6526
6527/************************************************************************/
6536
6542
6547$wgSearchHighlightBoundaries = '[\p{Z}\p{P}\p{C}]';
6548
6560
6570 'application/x-suggestions+json' => false,
6571 'application/x-suggestions+xml' => false,
6572];
6573
6581
6587
6592
6597
6603
6614 NS_MAIN => true,
6615];
6616
6622
6639
6646
6653
6669
6676
# end of search settings
6678
6679/************************************************************************/
6688$wgDiff3 = '/usr/bin/diff3';
6689
6693$wgDiff = '/usr/bin/diff';
6694
6701 NS_CATEGORY => true
6702];
6703
6710
6717
# end edit UI }
6719
6720/************************************************************************/
6730if ( !isset( $wgCommandLineMode ) ) {
6731 $wgCommandLineMode = false;
6732}
6739
6749
6756
6765
6776
6780$wgGitBin = '/usr/bin/git';
6781
6796 'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' =>
6797 'https://gerrit.wikimedia.org/g/%R/+/%H',
6798 'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' =>
6799 'https://gerrit.wikimedia.org/g/%R/+/%H',
6800];
6801
# End of maintenance }
6803
6804/************************************************************************/
6814$wgRCMaxAge = 90 * 24 * 3600;
6815
6821$wgWatchersMaxAge = 180 * 24 * 3600;
6822
6830
6839
6844$wgRCLinkLimits = [ 50, 100, 250, 500 ];
6845
6850$wgRCLinkDays = [ 1, 3, 7, 14, 30 ];
6851
6906
6913 'redis' => RedisPubSubFeedEngine::class,
6914 'udp' => UDPRCFeedEngine::class,
6915];
6916
6929
6939
6946
6955
6966
6970$wgFeed = true;
6971
6977
6987
6993
7007
7014 'rss' => RSSFeed::class,
7015 'atom' => AtomFeed::class,
7016];
7017
7023
7028
7033
7040
7046
7052
7058
7074 'mw-contentmodelchange' => true,
7075 'mw-new-redirect' => true,
7076 'mw-removed-redirect' => true,
7077 'mw-changed-redirect-target' => true,
7078 'mw-blank' => true,
7079 'mw-replace' => true,
7080 'mw-rollback' => true,
7081 'mw-undo' => true,
7082];
7083
7092
7118 'newpage' => [
7119 'letter' => 'newpageletter',
7120 'title' => 'recentchanges-label-newpage',
7121 'legend' => 'recentchanges-legend-newpage',
7122 'grouping' => 'any',
7123 ],
7124 'minor' => [
7125 'letter' => 'minoreditletter',
7126 'title' => 'recentchanges-label-minor',
7127 'legend' => 'recentchanges-legend-minor',
7128 'class' => 'minoredit',
7129 'grouping' => 'all',
7130 ],
7131 'bot' => [
7132 'letter' => 'boteditletter',
7133 'title' => 'recentchanges-label-bot',
7134 'legend' => 'recentchanges-legend-bot',
7135 'class' => 'botedit',
7136 'grouping' => 'all',
7137 ],
7138 'unpatrolled' => [
7139 'letter' => 'unpatrolledletter',
7140 'title' => 'recentchanges-label-unpatrolled',
7141 'legend' => 'recentchanges-legend-unpatrolled',
7142 'grouping' => 'any',
7143 ],
7144];
7145
# end RC/watchlist }
7147
7148/************************************************************************/
7161
7168
7176
7181
7186
7195
7201
# end of copyright and credits settings }
7203
7204/************************************************************************/
7232
7241
7248
7255
7260
7273
7278
7283
7291
# end of import/export }
7293
7294/*************************************************************************/
7304
7332
7359
7366
7382
7387
7397
7405
7410
7417
7471
7477$wgAuth = null;
7478
7514
7527 __DIR__ . '/ServiceWiring.php'
7528];
7529
7537 'deletePage' => DeletePageJob::class,
7538 'refreshLinks' => RefreshLinksJob::class,
7539 'deleteLinks' => DeleteLinksJob::class,
7540 'htmlCacheUpdate' => HTMLCacheUpdateJob::class,
7541 'sendMail' => EmaillingJob::class,
7542 'enotifNotify' => EnotifNotifyJob::class,
7543 'fixDoubleRedirect' => DoubleRedirectJob::class,
7544 'AssembleUploadChunks' => AssembleUploadChunksJob::class,
7545 'PublishStashedFile' => PublishStashedFileJob::class,
7546 'ThumbnailRender' => ThumbnailRenderJob::class,
7547 'recentChangesUpdate' => RecentChangesUpdateJob::class,
7548 'refreshLinksPrioritized' => RefreshLinksJob::class,
7549 'refreshLinksDynamic' => RefreshLinksJob::class,
7550 'activityUpdateJob' => ActivityUpdateJob::class,
7551 'categoryMembershipChange' => CategoryMembershipChangeJob::class,
7552 'clearUserWatchlist' => ClearUserWatchlistJob::class,
7553 'cdnPurge' => CdnPurgeJob::class,
7554 'userGroupExpiry' => UserGroupExpiryJob::class,
7555 'clearWatchlistNotifications' => ClearWatchlistNotificationsJob::class,
7556 'enqueue' => EnqueueJob::class, // local queue for multi-DC setups
7557 'null' => NullJob::class,
7558];
7559
7571$wgJobTypesExcludedFromDefaultQueue = [ 'AssembleUploadChunks', 'PublishStashedFile' ];
7572
7583
7598
7606 'default' => [ 'class' => JobQueueDB::class, 'order' => 'random', 'claimTTL' => 3600 ],
7607];
7608
7614 'class' => JobQueueAggregatorNull::class
7615];
7616
7629
7635 'Statistics' => [ SiteStatsUpdate::class, 'cacheUpdate' ]
7636];
7637
7646 'hiddencat' => 'categorylinks',
7647];
7648
# End extensions }
7650
7651/*************************************************************************/
7660
7666
7671
7698
# End categories }
7700
7701/*************************************************************************/
7716 '',
7717 'block',
7718 'protect',
7719 'rights',
7720 'delete',
7721 'upload',
7722 'move',
7723 'import',
7724 'patrol',
7725 'merge',
7726 'suppress',
7727 'tag',
7728 'managetags',
7729 'contentmodel',
7730];
7731
7740 'suppress' => 'suppressionlog'
7741];
7742
7763 'patrol' => true,
7764 'tag' => true,
7765];
7766
7777 '' => 'all-logs-page',
7778 'block' => 'blocklogpage',
7779 'protect' => 'protectlogpage',
7780 'rights' => 'rightslog',
7781 'delete' => 'dellogpage',
7782 'upload' => 'uploadlogpage',
7783 'move' => 'movelogpage',
7784 'import' => 'importlogpage',
7785 'patrol' => 'patrol-log-page',
7786 'merge' => 'mergelog',
7787 'suppress' => 'suppressionlog',
7788];
7789
7800 '' => 'alllogstext',
7801 'block' => 'blocklogtext',
7802 'delete' => 'dellogpagetext',
7803 'import' => 'importlogpagetext',
7804 'merge' => 'mergelogpagetext',
7805 'move' => 'movelogpagetext',
7806 'patrol' => 'patrol-log-header',
7807 'protect' => 'protectlogtext',
7808 'rights' => 'rightslogtext',
7809 'suppress' => 'suppressionlogtext',
7810 'upload' => 'uploadlogpagetext',
7811];
7812
7820
7828 'block/block' => BlockLogFormatter::class,
7829 'block/reblock' => BlockLogFormatter::class,
7830 'block/unblock' => BlockLogFormatter::class,
7831 'contentmodel/change' => ContentModelLogFormatter::class,
7832 'contentmodel/new' => ContentModelLogFormatter::class,
7833 'delete/delete' => DeleteLogFormatter::class,
7834 'delete/delete_redir' => DeleteLogFormatter::class,
7835 'delete/event' => DeleteLogFormatter::class,
7836 'delete/restore' => DeleteLogFormatter::class,
7837 'delete/revision' => DeleteLogFormatter::class,
7838 'import/interwiki' => ImportLogFormatter::class,
7839 'import/upload' => ImportLogFormatter::class,
7840 'managetags/activate' => LogFormatter::class,
7841 'managetags/create' => LogFormatter::class,
7842 'managetags/deactivate' => LogFormatter::class,
7843 'managetags/delete' => LogFormatter::class,
7844 'merge/merge' => MergeLogFormatter::class,
7845 'move/move' => MoveLogFormatter::class,
7846 'move/move_redir' => MoveLogFormatter::class,
7847 'patrol/patrol' => PatrolLogFormatter::class,
7848 'patrol/autopatrol' => PatrolLogFormatter::class,
7849 'protect/modify' => ProtectLogFormatter::class,
7850 'protect/move_prot' => ProtectLogFormatter::class,
7851 'protect/protect' => ProtectLogFormatter::class,
7852 'protect/unprotect' => ProtectLogFormatter::class,
7853 'rights/autopromote' => RightsLogFormatter::class,
7854 'rights/rights' => RightsLogFormatter::class,
7855 'suppress/block' => BlockLogFormatter::class,
7856 'suppress/delete' => DeleteLogFormatter::class,
7857 'suppress/event' => DeleteLogFormatter::class,
7858 'suppress/reblock' => BlockLogFormatter::class,
7859 'suppress/revision' => DeleteLogFormatter::class,
7860 'tag/update' => TagLogFormatter::class,
7861 'upload/overwrite' => UploadLogFormatter::class,
7862 'upload/revert' => UploadLogFormatter::class,
7863 'upload/upload' => UploadLogFormatter::class,
7864];
7865
7875 'block' => [
7876 'block' => [ 'block' ],
7877 'reblock' => [ 'reblock' ],
7878 'unblock' => [ 'unblock' ],
7879 ],
7880 'contentmodel' => [
7881 'change' => [ 'change' ],
7882 'new' => [ 'new' ],
7883 ],
7884 'delete' => [
7885 'delete' => [ 'delete' ],
7886 'delete_redir' => [ 'delete_redir' ],
7887 'restore' => [ 'restore' ],
7888 'event' => [ 'event' ],
7889 'revision' => [ 'revision' ],
7890 ],
7891 'import' => [
7892 'interwiki' => [ 'interwiki' ],
7893 'upload' => [ 'upload' ],
7894 ],
7895 'managetags' => [
7896 'create' => [ 'create' ],
7897 'delete' => [ 'delete' ],
7898 'activate' => [ 'activate' ],
7899 'deactivate' => [ 'deactivate' ],
7900 ],
7901 'move' => [
7902 'move' => [ 'move' ],
7903 'move_redir' => [ 'move_redir' ],
7904 ],
7905 'newusers' => [
7906 'create' => [ 'create', 'newusers' ],
7907 'create2' => [ 'create2' ],
7908 'autocreate' => [ 'autocreate' ],
7909 'byemail' => [ 'byemail' ],
7910 ],
7911 'protect' => [
7912 'protect' => [ 'protect' ],
7913 'modify' => [ 'modify' ],
7914 'unprotect' => [ 'unprotect' ],
7915 'move_prot' => [ 'move_prot' ],
7916 ],
7917 'rights' => [
7918 'rights' => [ 'rights' ],
7919 'autopromote' => [ 'autopromote' ],
7920 ],
7921 'suppress' => [
7922 'event' => [ 'event' ],
7923 'revision' => [ 'revision' ],
7924 'delete' => [ 'delete' ],
7925 'block' => [ 'block' ],
7926 'reblock' => [ 'reblock' ],
7927 ],
7928 'upload' => [
7929 'upload' => [ 'upload' ],
7930 'overwrite' => [ 'overwrite' ],
7931 ],
7932];
7933
7938
7944
# end logging }
7946
7947/*************************************************************************/
7956
7962
7968
7974
# end special pages }
7976
7977/*************************************************************************/
7993 'credits' => true,
7994 'delete' => true,
7995 'edit' => true,
7996 'editchangetags' => SpecialPageAction::class,
7997 'history' => true,
7998 'info' => true,
7999 'markpatrolled' => true,
8000 'mcrundo' => McrUndoAction::class,
8001 'mcrrestore' => McrRestoreAction::class,
8002 'protect' => true,
8003 'purge' => true,
8004 'raw' => true,
8005 'render' => true,
8006 'revert' => true,
8007 'revisiondelete' => SpecialPageAction::class,
8008 'rollback' => true,
8009 'submit' => true,
8010 'unprotect' => true,
8011 'unwatch' => true,
8012 'view' => true,
8013 'watch' => true,
8014];
8015
# end actions }
8017
8018/*************************************************************************/
8029$wgDefaultRobotPolicy = 'index,follow';
8030
8046
8074
8086
# End robot policy }
8088
8089/************************************************************************/
8112
8150
8159
8168
8177
8186
8192
8198
8204
8211
8217
8222
8228 'MIMEsearch', // aiprop=mime
8229 'LinkSearch', // list=exturlusage
8230 'FileDuplicateSearch', // prop=duplicatefiles
8231];
8232
8239
8246
8251
8256
8262
8284
8291
# End AJAX and API }
8293
8294/************************************************************************/
8303
8309
8314
8320
8345
8349$wgPhpCli = '/usr/bin/php';
8350
8385$wgShellLocale = 'C.UTF-8';
8386
8402
# End shell }
8404
8405/************************************************************************/
8415
8421
8426
8431
8446
8452
# End HTTP client }
8454
8455/************************************************************************/
8467
8476
8481
8486
# End job queue }
8488
8489/************************************************************************/
8501
8515
8525
8531
8537
8542
8548
8554
8588
8593
8603
8615
8630
8642 CONTENT_MODEL_WIKITEXT, // Just for completeness, wikitext will always be parsed.
8643 CONTENT_MODEL_JAVASCRIPT, // Make categories etc work, people put them into comments.
8644 CONTENT_MODEL_CSS, // Make categories etc work, people put them into comments.
8645];
8646
8653 'mediawiki' => MediaWikiSite::class,
8654];
8655
8662
8675
8683
8692
8702
8710
8718
8757 'paths' => [],
8758 'modules' => [],
8759 'global' => [
8760 # Timeout in seconds
8761 'timeout' => 360,
8762 # 'domain' is set to $wgCanonicalServer in Setup.php
8763 'forwardCookies' => false,
8764 'HTTPProxy' => null
8765 ]
8766];
8767
8776
8788$wgPopularPasswordFile = __DIR__ . '/password/commonpasswords.cdb';
8789
8790/*
8791 * Max time (in seconds) a user-generated transaction can spend in writes.
8792 * If exceeded, the transaction is rolled back with an error instead of being committed.
8793 *
8794 * @var int|bool Disabled if false
8795 * @since 1.27
8796 */
8798
8799/*
8800 * Max time (in seconds) a job-generated transaction can spend in writes.
8801 * If exceeded, the transaction is rolled back with an error instead of being committed.
8802 *
8803 * @var int|bool Disabled if false
8804 * @since 1.30
8805 */
8807
8829
8837
8849 'copyright',
8850 'history_copyright',
8851 'googlesearch',
8852 'feedback-terms',
8853 'feedback-termsofuse',
8854];
8855
8876 'default' => [
8877 'class' => EventRelayerNull::class,
8878 ]
8879];
8880
8895
8905 'https://3hub.co' => true,
8906 'https://morepro.info' => true,
8907 'https://p.ato.mx' => true,
8908 'https://s.ato.mx' => true,
8909 'https://adserver.adtech.de' => true,
8910 'https://ums.adtechus.com' => true,
8911 'https://cas.criteo.com' => true,
8912 'https://cat.nl.eu.criteo.com' => true,
8913 'https://atpixel.alephd.com' => true,
8914 'https://rtb.metrigo.com' => true,
8915 'https://d5p.de17a.com' => true,
8916 'https://ad.lkqd.net/vpaid/vpaid.js' => true,
8917];
8918
8927 'IPv4' => 16,
8928 'IPv6' => 32,
8929];
8930
8947
8966
8973
8994
9012
9026
9038
and(b) You must cause any modified files to carry prominent notices stating that You changed the files
in the Source form of any Derivative Works that You all copyright
This list may contain false positives That usually means there is additional text with links below the first Each row contains links to the first and second as well as the first line of the second redirect text
$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.
$wgBreakFrames
Break out of framesets.
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.
$wgAdvancedSearchHighlighting
Set to true to have nicer highlighted text in search results, by default off due to execution overhea...
$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.
bool $wgTagStatisticsNewTable
Temporarily flag to use change_tag_def table as backend of change tag statistics.
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.
$wgSessionHandler
$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.
$wgGroupsRemoveFromSelf
$wgEmergencyContact
Site admin email address.
$wgRCShowWatchingUsers
Show watching users in recent changes, watchlist and page history views.
$wgDBprefix
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
Name of the external diff 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).
$wgLocalDatabases
Other wikis on this site, can be administered from a single developer account.
$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.
$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,...
$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.
$wgAutoloadAttemptLowercase
Switch controlling legacy case-insensitive classloading.
$wgServerName
Server name.
$wgTidyConf
The path to the tidy config file.
$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.
$wgUseImageResize
Whether to enable server-side image thumbnailing.
$wgSessionsInObjectCache
$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....
$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 local wiki users.
$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.
$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.
$wgTidyInternal
Set this to true to use the tidy extension.
$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
Name of the external diff 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...
$wgPutIPinRC
Log IP addresses in the recentchanges table; can be accessed only by extensions (e....
$wgJobQueueAggregator
Which aggregator to use for tracking which queues have jobs.
$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.
$wgUseTidy
Set this to true to use the deprecated tidy configuration parameters.
$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...
$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.
$wgDebugTidy
Put tidy warnings in HTML comments Only works for internal tidy.
$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
Mediawiki schema.
$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
Name of the database.
$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.
$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...
$wgClockSkewFudge
Clock skew or the one-second resolution of time() can occasionally cause cache problems when the user...
$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.
$wgPasswordSalt
For compatibility with old installations set to false.
$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...
$wgResourceLoaderMaxQueryLength
If set to a positive number, ResourceLoader will not generate URLs whose query string is more than th...
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
Name of the external diff 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.
$wgSquidServersNoPurge
As above, except these servers aren't purged on page changes; use to set a list of trusted proxies,...
$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.
$wgJsMimeType
Previously used as content type in HTML script tags.
$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.
$wgUseKeyHeader
Send the Key HTTP header for better caching.
$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.
$wgTidyBin
The path to the tidy binary.
$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.
$wgDeprecationReleaseLimit
Release limitation to wfDeprecated warnings, if set to a release number development warnings will not...
$wgDBmysql5
Set to true to engage MySQL 4.1/5.0 charset-related features; for now will just cause sending of 'SET...
$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).
$wgEnableParserCache
Kept for extension compatibility; see $wgParserCacheType.
$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.
$wgMemCachedDebug
If enabled, will send MemCached debugging information to $wgDebugLogFile.
$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.
$wgUseSquid
Enable/disable CDN.
$wgMessageCacheType
The cache type for storing the contents of the MediaWiki namespace.
$wgInterwikiMagic
Treat language links as magic connectors, not inline links.
$wgSiteStatsAsyncFactor
Set this to an integer to only do synchronous site_stats updates one every this many updates.
$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.
$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.
$wgTidyOpts
The command line options to the tidy binary.
$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.
$wgSquidServers
List of proxy servers to purge on changes; default port is 80.
$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
Name of the external diff engine to use.
$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.
int $wgChangeTagsSchemaMigrationStage
change_tag table schema migration stage.
$wgEnableUploads
Allow users to upload files.
$wgDebugRawPage
If true, log debugging data from action=raw and load.php.
$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.
$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,...
$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.
$wgSquidMaxage
Cache TTL for the CDN sent as s-maxage (without ESI) or Surrogate-Control (with ESI).
$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.
$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.
$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...
$wgAuth $wgAuth
Authentication plugin.
$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
Main object stash type.
$wgSlaveLagCritical
$wgApiFrameOptions
Disallow framing of API pages directly, by setting the X-Frame-Options header.
$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
Name of the external diff 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.
$wgLogHeaders
Lists the message key string for descriptive text to be shown at the top of each log type.
$wgUseESI
If you run Squid3 with ESI support, enable this (default:false):
$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.
int $wgCommentTableSchemaMigrationStage
Comment table schema migration stage.
$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.
$wgSquidPurgeUseHostHeader
Whether to use a Host header in purge requests sent to the proxy servers configured in $wgSquidServer...
$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.
$wgXhtmlDefaultNamespace
The default xmlns attribute.
$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.
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.
$wgHtml5
Previously used to determine if we should output an HTML5 doctype.
$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.
$wgParserTestMediaHandlers
Media handler overrides for parser tests (they don't need to generate actual thumbnails,...
$wgSessionSecret
Secret for session storage.
$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 or mcrypt extensions, you can set this to true t...
$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.
$wgDBOracleDRCP
Set true to enable Oracle DCRP (supported from 11gR1 onward)
$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...
$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
Disallow <title> element in SVG files.
$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.
$wgMsgCacheExpiry
Expiry time for the message cache key.
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.
$wgDebugPrintHttpHeaders
Print HTTP headers for every request in the debug information.
$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.
$wgImageMagickConvertCommand
The convert command shipped with ImageMagick.
$wgUsePrivateIPs
Should forwarded Private IPs be accepted?
$wgGitBin
Fully specified path to git binary.
$wgExternalDiffEngine
Name of the external diff engine to use.
int $wgActorTableSchemaMigrationStage
Actor table schema migration stage.
$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.
global $wgCommandLineMode
$IP
Definition WebStart.php:41
Value object for representing interwiki records.
Definition Interwiki.php:27
Dynamic JavaScript and CSS resource loading system.
This is a class for holding configuration settings, particularly for multi-wiki sites.
The ContentHandler facility adds support for arbitrary content types on wiki pages
The ContentHandler facility adds support for arbitrary content types on wiki instead of relying on wikitext for everything It was introduced in MediaWiki Each kind of and so on Built in content types as usual *javascript user provided javascript code *json simple implementation for use by extensions
This document is intended to provide useful advice for parties seeking to redistribute MediaWiki to end users It s targeted particularly at maintainers for Linux since it s been observed that distribution packages of MediaWiki often break We ve consistently had to recommend that users seeking support use official tarballs instead of their distribution s and this often solves whatever problem the user is having It would be nice if this could such and we might be restricted by PHP settings such as safe mode or open_basedir We cannot assume that the software even has read access anywhere useful Many shared hosts run all users web applications under the same user
Wikitext formatted, in the key only.
globals txt Globals are evil The original MediaWiki code relied on globals for processing context far too often MediaWiki development since then has been a story of slowly moving context out of global variables and into objects Storing processing context in object member variables allows those objects to be reused in a much more flexible way Consider the elegance of
database rows
Definition globals.txt:10
globals will be eliminated from MediaWiki replaced by an application object which would be passed to constructors Whether that would be an convenient solution remains to be but certainly PHP makes such object oriented programming models easier than they were in previous versions For the time being MediaWiki programmers will have to work in an environment with some global context At the time of globals were initialised on startup by MediaWiki of these were configuration settings
Definition globals.txt:37
const SCHEMA_COMPAT_WRITE_BOTH
Definition Defines.php:288
const SCHEMA_COMPAT_OLD
Definition Defines.php:290
const AV_SCAN_FAILED
Definition Defines.php:114
const SCHEMA_COMPAT_READ_NEW
Definition Defines.php:287
const AV_VIRUS_FOUND
Definition Defines.php:112
const APCOND_AGE
Definition Defines.php:206
const NS_HELP
Definition Defines.php:76
const NS_USER
Definition Defines.php:66
const CONTENT_MODEL_CSS
Definition Defines.php:237
const CACHE_NONE
Definition Defines.php:102
const CACHE_ANYTHING
Definition Defines.php:101
const NS_MEDIAWIKI_TALK
Definition Defines.php:73
const NS_MAIN
Definition Defines.php:64
const NS_PROJECT_TALK
Definition Defines.php:69
const NS_MEDIAWIKI
Definition Defines.php:72
const NS_TEMPLATE
Definition Defines.php:74
const CACHE_ACCEL
Definition Defines.php:105
const NS_FILE_TALK
Definition Defines.php:71
const CONTENT_MODEL_WIKITEXT
Definition Defines.php:235
const CONTENT_MODEL_JSON
Definition Defines.php:239
const NS_HELP_TALK
Definition Defines.php:77
const NS_CATEGORY_TALK
Definition Defines.php:79
const CACHE_MEMCACHED
Definition Defines.php:104
const CONTENT_MODEL_TEXT
Definition Defines.php:238
const CACHE_DB
Definition Defines.php:103
const AV_SCAN_ABORTED
Definition Defines.php:113
const APCOND_EDITCOUNT
Definition Defines.php:205
const NS_TALK
Definition Defines.php:65
const MIGRATION_WRITE_BOTH
Definition Defines.php:316
const AV_NO_VIRUS
Definition Defines.php:111
const NS_USER_TALK
Definition Defines.php:67
const MIGRATION_OLD
Definition Defines.php:315
const NS_PROJECT
Definition Defines.php:68
const NS_CATEGORY
Definition Defines.php:78
const CONTENT_MODEL_JAVASCRIPT
Definition Defines.php:236
const NS_TEMPLATE_TALK
Definition Defines.php:75
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return true
Definition hooks.txt:2055
if the prop value should be in the metadata multi language array format
Definition hooks.txt:1690
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing we can concentrate it all in an extension file
Definition hooks.txt:106
processing should stop and the error should be shown to the user * false
Definition hooks.txt:187
injection txt This is an overview of how MediaWiki makes use of dependency injection The design described here grew from the discussion of RFC T384 The term dependency this means that anything an object needs to operate should be injected from the the object itself should only know narrow no concrete implementation of the logic it relies on The requirement to inject everything typically results in an architecture that based on two main types of and essentially stateless service objects that use other service objects to operate on the value objects As of the beginning MediaWiki is only starting to use the DI approach Much of the code still relies on global state or direct resulting in a highly cyclical dependency which acts as the top level factory for services in MediaWiki which can be used to gain access to default instances of various services MediaWikiServices however also allows new services to be defined and default services to be redefined Services are defined or redefined by providing a callback the instantiator that will return a new instance of the service When it will create an instance of MediaWikiServices and populate it with the services defined in the files listed by thereby bootstrapping the DI framework Per $wgServiceWiringFiles lists includes ServiceWiring php
Definition injection.txt:37
you have access to all of the normal MediaWiki so you can get a DB use the cache
MediaWiki has optional support for a high performance
Definition memcached.txt:1
CACHE_MEMCACHED $wgMainCacheType
Definition memcached.txt:63
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))
storage can be distributed across multiple and multiple web servers can use the same cache cluster *********************W A R N I N G ***********************Memcached has no security or authentication Please ensure that your server is appropriately and that the anyone on the internet can put data into and read data from your cache An attacker familiar with MediaWiki internals could use this to steal passwords and email addresses
Definition memcached.txt:43
const MEDIATYPE_VIDEO
Definition defines.php:35
const MEDIATYPE_AUDIO
Definition defines.php:32
const MEDIATYPE_BITMAP
Definition defines.php:28
title