MediaWiki  master
DefaultSettings.php
Go to the documentation of this file.
1 <?php
41 
47 if ( !defined( 'MEDIAWIKI' ) ) {
48  echo "This file is part of MediaWiki and is not a valid entry point\n";
49  die( 1 );
50 }
51 
60 
68  'main' => 'GlobalVarConfig::newInstance'
69 ];
70 
75 $wgVersion = '1.34.0-alpha';
76 
80 $wgSitename = 'MediaWiki';
81 
89 
107 
116 
123 
124 /************************************************************************/
138 $wgScriptPath = '/wiki';
139 
157 $wgUsePathInfo = ( strpos( PHP_SAPI, 'cgi' ) === false ) &&
158  ( strpos( PHP_SAPI, 'apache2filter' ) === false ) &&
159  ( strpos( PHP_SAPI, 'isapi' ) === false );
160 
163 /************************************************************************/
186 $wgScript = false;
187 
195 
201 $wgRestPath = false;
202 
208 $wgStylePath = false;
210 
217 
224 
230 $wgExtensionDirectory = "{$IP}/extensions";
231 
237 $wgStyleDirectory = "{$IP}/skins";
238 
247 
253 
258 
264 
269 $wgLogo = false;
270 
297 $wgLogoHD = false;
298 
303 $wgFavicon = '/favicon.ico';
304 
311 
331 
347 
354 
363 
379 
382 /************************************************************************/
397 
401 $wgUploadStashMaxAge = 6 * 3600; // 6 hours
402 
407 
417 
425 $wgIllegalFileChars = ":\\/\\\\";
426 
432 
437 
453 
534 
549 
560 
590 
599 
608 
617 
624 $wgRepositoryBaseUrl = 'https://commons.wikimedia.org/wiki/File:';
625 
634 
644 
653 
662 
673 
684  // Fields to make available in the dialog. `true` means that this field is visible, `false` means
685  // that it is hidden. The "Name" field can't be hidden. Note that you also have to add the
686  // matching replacement to the 'filepage' format key below to make use of these.
687  'fields' => [
688  'description' => true,
689  'date' => false,
690  'categories' => false,
691  ],
692  // Suffix of localisation messages used to describe the license under which the uploaded file will
693  // be released. The same value may be set for both 'local' and 'foreign' uploads.
694  'licensemessages' => [
695  // The 'local' messages are used for local uploads on this wiki:
696  // * upload-form-label-own-work-message-generic-local
697  // * upload-form-label-not-own-work-message-generic-local
698  // * upload-form-label-not-own-work-local-generic-local
699  'local' => 'generic-local',
700  // The 'foreign' messages are used for cross-wiki uploads from other wikis to this wiki:
701  // * upload-form-label-own-work-message-generic-foreign
702  // * upload-form-label-not-own-work-message-generic-foreign
703  // * upload-form-label-not-own-work-local-generic-foreign
704  'foreign' => 'generic-foreign',
705  ],
706  // Upload comments to use for 'local' and 'foreign' uploads. This can also be set to a single
707  // string value, in which case it is used for both kinds of uploads. Available replacements:
708  // * $HOST - domain name from which a cross-wiki upload originates
709  // * $PAGENAME - wiki page name from which an upload originates
710  'comment' => [
711  'local' => '',
712  'foreign' => '',
713  ],
714  // Format of the file page wikitext to be generated from the fields input by the user.
715  'format' => [
716  // Wrapper for the whole page. Available replacements:
717  // * $DESCRIPTION - file description, as input by the user (only if the 'description' field is
718  // enabled), wrapped as defined below in the 'description' key
719  // * $DATE - file creation date, as input by the user (only if the 'date' field is enabled)
720  // * $SOURCE - as defined below in the 'ownwork' key, may be extended in the future
721  // * $AUTHOR - linked user name, may be extended in the future
722  // * $LICENSE - as defined below in the 'license' key, may be extended in the future
723  // * $CATEGORIES - file categories wikitext, as input by the user (only if the 'categories'
724  // field is enabled), or if no input, as defined below in the 'uncategorized' key
725  'filepage' => '$DESCRIPTION',
726  // Wrapped for file description. Available replacements:
727  // * $LANGUAGE - source wiki's content language
728  // * $TEXT - input by the user
729  'description' => '$TEXT',
730  'ownwork' => '',
731  'license' => '',
732  'uncategorized' => '',
733  ],
734 ];
735 
773 
789 
801 $wgShowEXIF = function_exists( 'exif_read_data' );
802 
809 
816 
823 
830 
836 
848 
865 $wgMaxUploadSize = 1024 * 1024 * 100; # 100MB
866 
874 
886 
893 
906 
915 
930 
939 $wgFileExtensions = [ 'png', 'gif', 'jpg', 'jpeg', 'webp' ];
940 
947  # HTML may contain cookie-stealing JavaScript and web bugs
948  'html', 'htm', 'js', 'jsb', 'mhtml', 'mht', 'xhtml', 'xht',
949  # PHP scripts may execute arbitrary code on the server
950  'php', 'phtml', 'php3', 'php4', 'php5', 'phps', 'phar',
951  # Other types that may be interpreted by some servers
952  'shtml', 'jhtml', 'pl', 'py', 'cgi',
953  # May contain harmful executables for Windows victims
954  'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' ];
955 
961  # HTML may contain cookie-stealing JavaScript and web bugs
962  'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
963  # PHP scripts may execute arbitrary code on the server
964  'application/x-php', 'text/x-php',
965  # Other types that may be interpreted by some servers
966  'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
967  # Client-side hazards on Internet Explorer
968  'text/scriptlet', 'application/x-msdownload',
969  # Windows metafile, client-side vulnerability on some systems
970  'application/x-msmetafile',
971 ];
972 
979 
986 
994 
1002 
1007 
1019  MEDIATYPE_BITMAP, // all bitmap formats
1020  MEDIATYPE_AUDIO, // all audio formats
1021  MEDIATYPE_VIDEO, // all plain video formats
1022  "image/svg+xml", // svg (only needed if inline rendering of svg is not supported)
1023  "application/pdf", // PDF files
1024  # "application/x-shockwave-flash", //flash/shockwave movie
1025 ];
1026 
1035 
1041  'image/jpeg' => 'MockBitmapHandler',
1042  'image/png' => 'MockBitmapHandler',
1043  'image/gif' => 'MockBitmapHandler',
1044  'image/tiff' => 'MockBitmapHandler',
1045  'image/webp' => 'MockBitmapHandler',
1046  'image/x-ms-bmp' => 'MockBitmapHandler',
1047  'image/x-bmp' => 'MockBitmapHandler',
1048  'image/x-xcf' => 'MockBitmapHandler',
1049  'image/svg+xml' => 'MockSvgHandler',
1050  'image/vnd.djvu' => 'MockDjVuHandler',
1051 ];
1052 
1061  // the usual case
1063  // dumb version, no syntax highlighting
1065  // simple implementation, for use by extensions, etc.
1067  // dumb version, no syntax highlighting
1069  // plain text, for use by extensions, etc.
1071 ];
1072 
1079 
1089 
1093 $wgImageMagickConvertCommand = '/usr/bin/convert';
1094 
1100 
1105 
1110 
1116 
1130 
1136 $wgJpegTran = '/usr/bin/jpegtran';
1137 
1158 
1167 
1172 $wgExiv2Command = '/usr/bin/exiv2';
1173 
1179 $wgExiftool = '/usr/bin/exiftool';
1180 
1191  'ImageMagick' =>
1192  '$path/convert -background "#ffffff00" -thumbnail $widthx$height\! $input PNG:$output',
1193  'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
1194  'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
1195  'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d '
1196  . '$output $input',
1197  'rsvg' => '$path/rsvg-convert -w $width -h $height -o $output $input',
1198  'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
1199  'ImagickExt' => [ 'SvgHandler::rasterizeImagickExt' ],
1200 ];
1201 
1205 $wgSVGConverter = 'ImageMagick';
1206 
1211 
1216 
1222 
1230 
1240 
1255 
1263 
1278 
1285 $wgThumbnailEpoch = '20030516000000';
1286 
1294 
1307 
1316 
1321 
1328 
1335 
1371 
1372  # setup for clamav
1373  'clamav' => [
1374  'command' => 'clamscan --no-summary ',
1375  'codemap' => [
1376  "0" => AV_NO_VIRUS, # no virus
1377  "1" => AV_VIRUS_FOUND, # virus found
1378  "52" => AV_SCAN_ABORTED, # unsupported file format (probably immune)
1379  "*" => AV_SCAN_FAILED, # else scan failed
1380  ],
1381  'messagepattern' => '/.*?:(.*)/sim',
1382  ],
1383 ];
1384 
1389 
1394 
1404 
1410 $wgMimeTypeFile = 'includes/mime.types';
1411 
1416 $wgMimeInfoFile = 'includes/mime.info';
1417 
1430 
1437 
1443  'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
1444  'svg' => 'image/svg+xml',
1445  'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
1446  'http://www.w3.org/1999/xhtml:html' => 'text/html', // application/xhtml+xml?
1447  'html' => 'text/html', // application/xhtml+xml?
1448 ];
1449 
1459  [ 320, 240 ],
1460  [ 640, 480 ],
1461  [ 800, 600 ],
1462  [ 1024, 768 ],
1463  [ 1280, 1024 ]
1464 ];
1465 
1472  120,
1473  150,
1474  180,
1475  200,
1476  250,
1477  300
1478 ];
1479 
1490 
1507 
1519 
1532 
1539 
1547 
1555 
1571 
1578 
1583 
1591 
1603 
1610 
1617 
1633 
1639 $wgDjvuPostProcessor = 'pnmtojpeg';
1640 
1645  # end of DJvu }
1647  # end of file uploads }
1649 
1650 /************************************************************************/
1661 
1671 
1678 
1685 
1691 
1698 
1709 
1715 
1719 $wgNewPasswordExpiry = 3600 * 24 * 7;
1720 
1725 
1731 
1736 $wgPasswordExpireGrace = 3600 * 24 * 7; // 7 days
1737 
1755 $wgSMTP = false;
1756 
1761 
1767 
1780 
1781 // TODO move UPO to preferences probably ?
1782 # If set to true, users get a corresponding option in their preferences and can choose to
1783 # enable or disable at their discretion
1784 # If set to false, the corresponding input form on the user preference page is suppressed
1785 # It call this to be a "user-preferences-option (UPO)"
1786 
1793 
1798 
1807 
1823 
1838 
1847 
1853 
1858 
1864  # end of email settings
1866 
1867 /************************************************************************/
1875 $wgDBserver = 'localhost';
1876 
1880 $wgDBport = 5432;
1881 
1885 $wgDBname = 'my_wiki';
1886 
1890 $wgDBuser = 'wikiuser';
1891 
1896 
1900 $wgDBtype = 'mysql';
1901 
1910 $wgDBssl = false;
1911 
1921 
1926 
1931 
1939 
1948 
1954 
1958 $wgDBTableOptions = 'ENGINE=InnoDB, DEFAULT CHARSET=binary';
1959 
1967 
1972 
1979 
1984 
2011 
2016 
2020 $wgSharedTables = [ 'user', 'user_properties' ];
2021 
2027 
2084 
2096 
2104 
2109 
2129 
2157 
2172 
2179 
2184 
2189  # End of DB settings }
2191 
2192 /************************************************************************/
2204 
2217 
2233 
2249 
2257  # end text storage }
2259 
2260 /************************************************************************/
2269 
2274 
2279 
2284 
2289 
2294 
2299 
2305 
2313  # end performance hacks }
2315 
2316 /************************************************************************/
2330 
2349 
2357 
2365 
2372 
2382 
2397  CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
2398  CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
2399 
2400  CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
2401  CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
2402  CACHE_MEMCACHED => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
2403 
2404  'db-replicated' => [
2405  'class' => ReplicatedBagOStuff::class,
2406  'readFactory' => [
2407  'class' => SqlBagOStuff::class,
2408  'args' => [ [ 'slaveOnly' => true ] ]
2409  ],
2410  'writeFactory' => [
2411  'class' => SqlBagOStuff::class,
2412  'args' => [ [ 'slaveOnly' => false ] ]
2413  ],
2414  'loggroup' => 'SQLBagOStuff',
2415  'reportDupes' => false
2416  ],
2417 
2418  'apc' => [ 'class' => APCBagOStuff::class, 'reportDupes' => false ],
2419  'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
2420  'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
2421  'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
2422  'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
2423  'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
2424 ];
2425 
2442 
2458  CACHE_NONE => [
2459  'class' => WANObjectCache::class,
2460  'cacheId' => CACHE_NONE
2461  ]
2462  /* Example of a simple single data-center cache:
2463  'memcached-php' => [
2464  'class' => WANObjectCache::class,
2465  'cacheId' => 'memcached-php'
2466  ]
2467  */
2468 ];
2469 
2482 
2497 $wgMainStash = 'db-replicated';
2498 
2504 
2509 
2527 
2534 
2539 
2543 $wgMemCachedServers = [ '127.0.0.1:11211' ];
2544 
2550 
2555 
2568 
2576 
2609  'class' => LocalisationCache::class,
2610  'store' => 'detect',
2611  'storeClass' => false,
2612  'storeDirectory' => false,
2613  'manualRecache' => false,
2614 ];
2615 
2620 
2629 $wgCacheEpoch = '20030516000000';
2630 
2636 
2643 
2651 
2657 
2668 
2673 
2680 $wgUseGzip = false;
2681 
2692 
2709  # end of cache settings
2711 
2712 /************************************************************************/
2732 $wgUseCdn = false;
2733 
2738 $wgUseESI = false;
2739 
2747 
2757 
2767 
2778 
2786 
2802 
2809 
2816 
2828 
2838 
2860 
2908 
2914 
2919  # end of HTTP proxy settings
2921 
2922 /************************************************************************/
2944 
2950 
2961 
2966 
2971 
2986 
2991 
3006  // Language codes of macro languages, which get mapped to the main language
3007  'bh' => 'bho', // Bihari language family
3008  'no' => 'nb', // Norwegian language family
3009 
3010  // Language variants which get mapped to the main language
3011  'simple' => 'en', // Simple English
3012 ];
3013 
3021 
3033 
3046 
3058 
3070 
3084 
3090 
3096 
3102 
3107 
3112 
3117 
3122 
3127 
3133 
3144 
3163 
3170 
3191 
3216 
3227 
3240  # End of language/charset settings
3242 
3243 /*************************************************************************/
3251 $wgMimeType = 'text/html';
3252 
3261 
3270 
3278 $wgHtml5 = true;
3279 
3289 
3298 
3306 
3315 
3331 
3340 
3345 $wgDefaultSkin = 'vector';
3346 
3352 $wgFallbackSkin = 'fallback';
3353 
3360 
3365 
3372 
3379 
3387 
3392 
3397 
3403 
3424 
3436 
3441 
3470 $wgFragmentMode = [ 'legacy', 'html5' ];
3471 
3481 
3513  "copyright" => [
3514  "copyright" => [], // placeholder for the built in copyright icon
3515  ],
3516  "poweredby" => [
3517  "mediawiki" => [
3518  // Defaults to point at
3519  // "$wgResourceBasePath/resources/assets/poweredby_mediawiki_88x31.png"
3520  // plus srcset for 1.5x, 2x resolution variants.
3521  "src" => null,
3522  "url" => "https://www.mediawiki.org/",
3523  "alt" => "Powered by MediaWiki",
3524  ]
3525  ],
3526 ];
3527 
3535 
3539 $wgEdititis = false;
3540 
3553 
3564 
3572 
3582  # End of output format settings }
3584 
3585 /*************************************************************************/
3608 
3698 
3710 
3716 
3734  'versioned' => [
3735  'server' => 30 * 24 * 60 * 60, // 30 days
3736  'client' => 30 * 24 * 60 * 60, // 30 days
3737  ],
3738  'unversioned' => [
3739  'server' => 5 * 60, // 5 minutes
3740  'client' => 5 * 60, // 5 minutes
3741  ],
3742 ];
3743 
3750 
3757 
3784 
3799 
3808 
3818 
3824 
3832 
3845  # End of ResourceLoader settings }
3847 
3848 /*************************************************************************/
3858 
3867 
3895 
3903 
3923 
3948 $wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
3949 
3956 
3966 
3971 
3996 
4004 
4009  # end of Interwiki caching settings.
4011 
4027 $wgRedirectSources = false;
4028 
4037 
4052 
4058  NS_TALK => true,
4059  NS_USER => true,
4060  NS_USER_TALK => true,
4061  NS_PROJECT => true,
4062  NS_PROJECT_TALK => true,
4063  NS_FILE_TALK => true,
4064  NS_MEDIAWIKI => true,
4065  NS_MEDIAWIKI_TALK => true,
4066  NS_TEMPLATE => true,
4067  NS_TEMPLATE_TALK => true,
4068  NS_HELP => true,
4069  NS_HELP_TALK => true,
4071 ];
4072 
4089 
4097 
4105 
4114 
4121 
4132 $wgInvalidRedirectTargets = [ 'Filepath', 'Mypage', 'Mytalk', 'Redirect' ];
4133  # End of title and interwiki settings }
4135 
4136 /************************************************************************/
4167  'class' => Parser::class,
4168  # 'preprocessorClass' => Preprocessor_Hash::class,
4169 ];
4170 
4175 
4181 
4192 
4200 
4205 
4217  'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'http://',
4218  'https://', 'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
4219  'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
4220  'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:', '//'
4221 ];
4222 
4227 
4232 
4246 
4259 
4269 
4289 $wgTidyConfig = [ 'driver' => 'RemexHtml' ];
4290 
4296 $wgRawHtml = false;
4297 
4308 
4316 
4322 
4336 $wgNoFollowDomainExceptions = [ 'mediawiki.org' ];
4337 
4342 
4349 
4355 
4361 
4366 
4372 
4380  'ISBN' => false,
4381  'PMID' => false,
4382  'RFC' => false
4383 ];
4384  # end of parser settings }
4386 
4387 /************************************************************************/
4409 
4418  # End of statistics }
4420 
4421 /************************************************************************/
4432  'local' => [ 'class' => LocalIdLookup::class ],
4433 ];
4434 
4440 
4507  'policies' => [
4508  'bureaucrat' => [
4509  'MinimalPasswordLength' => 10,
4510  'MinimumPasswordLengthToLogin' => 1,
4511  'PasswordNotInLargeBlacklist' => true,
4512  ],
4513  'sysop' => [
4514  'MinimalPasswordLength' => 10,
4515  'MinimumPasswordLengthToLogin' => 1,
4516  'PasswordNotInLargeBlacklist' => true,
4517  ],
4518  'interface-admin' => [
4519  'MinimalPasswordLength' => 10,
4520  'MinimumPasswordLengthToLogin' => 1,
4521  'PasswordNotInLargeBlacklist' => true,
4522  ],
4523  'bot' => [
4524  'MinimalPasswordLength' => 10,
4525  'MinimumPasswordLengthToLogin' => 1,
4526  'PasswordNotInLargeBlacklist' => true,
4527  ],
4528  'default' => [
4529  'MinimalPasswordLength' => [ 'value' => 1, 'suggestChangeOnLogin' => true ],
4530  'PasswordCannotMatchUsername' => [ 'value' => true, 'suggestChangeOnLogin' => true ],
4531  'PasswordCannotMatchBlacklist' => [ 'value' => true, 'suggestChangeOnLogin' => true ],
4532  'MaximalPasswordLength' => [ 'value' => 4096, 'suggestChangeOnLogin' => true ],
4533  ],
4534  ],
4535  'checks' => [
4536  'MinimalPasswordLength' => 'PasswordPolicyChecks::checkMinimalPasswordLength',
4537  'MinimumPasswordLengthToLogin' => 'PasswordPolicyChecks::checkMinimumPasswordLengthToLogin',
4538  'PasswordCannotMatchUsername' => 'PasswordPolicyChecks::checkPasswordCannotMatchUsername',
4539  'PasswordCannotMatchBlacklist' => 'PasswordPolicyChecks::checkPasswordCannotMatchBlacklist',
4540  'MaximalPasswordLength' => 'PasswordPolicyChecks::checkMaximalPasswordLength',
4541  'PasswordCannotBePopular' => 'PasswordPolicyChecks::checkPopularPasswordBlacklist',
4542  'PasswordNotInLargeBlacklist' => 'PasswordPolicyChecks::checkPasswordNotInLargeBlacklist',
4543  ],
4544 ];
4545 
4566 
4572  'preauth' => [
4575  'sort' => 0,
4576  ],
4577  ],
4578  'primaryauth' => [
4579  // TemporaryPasswordPrimaryAuthenticationProvider should come before
4580  // any other PasswordAuthenticationRequest-based
4581  // PrimaryAuthenticationProvider (or at least any that might return
4582  // FAIL rather than ABSTAIN for a wrong password), or password reset
4583  // won't work right. Do not remove this (or change the key) or
4584  // auto-configuration of other such providers in extensions will
4585  // probably auto-insert themselves in the wrong place.
4588  'args' => [ [
4589  // Fall through to LocalPasswordPrimaryAuthenticationProvider
4590  'authoritative' => false,
4591  ] ],
4592  'sort' => 0,
4593  ],
4596  'args' => [ [
4597  // Last one should be authoritative, or else the user will get
4598  // a less-than-helpful error message (something like "supplied
4599  // authentication info not supported" rather than "wrong
4600  // password") if it too fails.
4601  'authoritative' => true,
4602  ] ],
4603  'sort' => 100,
4604  ],
4605  ],
4606  'secondaryauth' => [
4609  'sort' => 0,
4610  ],
4613  'sort' => 100,
4614  ],
4615  // Linking during login is experimental, enable at your own risk - T134952
4616  // MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::class => [
4617  // 'class' => MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::class,
4618  // 'sort' => 100,
4619  // ],
4622  'sort' => 200,
4623  ],
4624  ],
4625 ];
4626 
4666  'default' => 300,
4667 ];
4668 
4685  'default' => true,
4686 ];
4687 
4699 ];
4700 
4712 ];
4713 
4719 
4726 
4739 
4746 
4753 
4774  'A' => [
4775  'class' => MWOldPassword::class,
4776  ],
4777  'B' => [
4778  'class' => MWSaltedPassword::class,
4779  ],
4780  'pbkdf2-legacyA' => [
4782  'types' => [
4783  'A',
4784  'pbkdf2',
4785  ],
4786  ],
4787  'pbkdf2-legacyB' => [
4789  'types' => [
4790  'B',
4791  'pbkdf2',
4792  ],
4793  ],
4794  'bcrypt' => [
4795  'class' => BcryptPassword::class,
4796  'cost' => 9,
4797  ],
4798  'pbkdf2' => [
4799  'class' => Pbkdf2Password::class,
4800  'algo' => 'sha512',
4801  'cost' => '30000',
4802  'length' => '64',
4803  ],
4804  'argon2' => [
4805  'class' => Argon2Password::class,
4806 
4807  // Algorithm used:
4808  // * 'argon2i' is optimized against side-channel attacks (PHP 7.2+)
4809  // * 'argon2id' is optimized against both side-channel and GPU cracking (PHP 7.3+)
4810  // * 'auto' to use best available algorithm. If you're using more than one server, be
4811  // careful when you're mixing PHP versions because newer PHP might generate hashes that
4812  // older versions might would not understand.
4813  'algo' => 'auto',
4814 
4815  // The parameters below are the same as options accepted by password_hash().
4816  // Set them to override that function's defaults.
4817  //
4818  // 'memory_cost' => PASSWORD_ARGON2_DEFAULT_MEMORY_COST,
4819  // 'time_cost' => PASSWORD_ARGON2_DEFAULT_TIME_COST,
4820  // 'threads' => PASSWORD_ARGON2_DEFAULT_THREADS,
4821  ],
4822 ];
4823 
4831  'username' => true,
4832  'email' => true,
4833 ];
4834 
4839 
4845 
4851  'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
4852  'Conversion script', // Used for the old Wikipedia software upgrade
4853  'Maintenance script', // Maintenance scripts which perform editing, image import script
4854  'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
4855  'ScriptImporter', // Default user name used by maintenance/importSiteScripts.php
4856  'Unknown user', // Used in WikiImporter and RevisionStore for revisions with no author
4857  'msg:double-redirect-fixer', // Automatic double redirect fix
4858  'msg:usermessage-editor', // Default user for leaving user messages
4859  'msg:proxyblocker', // For $wgProxyList and Special:Blockme (removed in 1.22)
4860  'msg:sorbs', // For $wgEnableDnsBlacklist etc.
4861  'msg:spambot_username', // Used by cleanupSpam.php
4862  'msg:autochange-username', // Used by anon category RC entries (parser functions, Lua & purges)
4863 ];
4864 
4872  'ccmeonemails' => 0,
4873  'cols' => 80, // @deprecated since 1.29 No longer used in core
4874  'date' => 'default',
4875  'diffonly' => 0,
4876  'disablemail' => 0,
4877  'editfont' => 'monospace',
4878  'editondblclick' => 0,
4879  'editsectiononrightclick' => 0,
4880  'email-allow-new-users' => 1,
4881  'enotifminoredits' => 0,
4882  'enotifrevealaddr' => 0,
4883  'enotifusertalkpages' => 1,
4884  'enotifwatchlistpages' => 1,
4885  'extendwatchlist' => 1,
4886  'fancysig' => 0,
4887  'forceeditsummary' => 0,
4888  'gender' => 'unknown',
4889  'hideminor' => 0,
4890  'hidepatrolled' => 0,
4891  'hidecategorization' => 1,
4892  'imagesize' => 2,
4893  'minordefault' => 0,
4894  'newpageshidepatrolled' => 0,
4895  'nickname' => '',
4896  'norollbackdiff' => 0,
4897  'numberheadings' => 0,
4898  'previewonfirst' => 0,
4899  'previewontop' => 1,
4900  'rcdays' => 7,
4901  'rcenhancedfilters-disable' => 0,
4902  'rclimit' => 50,
4903  'rows' => 25, // @deprecated since 1.29 No longer used in core
4904  'showhiddencats' => 0,
4905  'shownumberswatching' => 1,
4906  'showrollbackconfirmation' => 0,
4907  'skin' => false,
4908  'stubthreshold' => 0,
4909  'thumbsize' => 5,
4910  'underline' => 2,
4911  'uselivepreview' => 0,
4912  'usenewrc' => 1,
4913  'watchcreations' => 1,
4914  'watchdefault' => 1,
4915  'watchdeletion' => 0,
4916  'watchuploads' => 1,
4917  'watchlistdays' => 7.0,
4918  'watchlisthideanons' => 0,
4919  'watchlisthidebots' => 0,
4920  'watchlisthideliu' => 0,
4921  'watchlisthideminor' => 0,
4922  'watchlisthideown' => 0,
4923  'watchlisthidepatrolled' => 0,
4924  'watchlisthidecategorization' => 1,
4925  'watchlistreloadautomatically' => 0,
4926  'watchlistunwatchlinks' => 0,
4927  'watchmoves' => 0,
4928  'watchrollback' => 0,
4929  'wlenhancedfilters-disable' => 0,
4930  'wllimit' => 250,
4931  'useeditwarning' => 1,
4932  'prefershttps' => 1,
4933 ];
4934 
4939 
4946 
4957 
4965 
4977 
4989  'args' => [ [
4990  'priority' => 30,
4991  'callUserSetCookiesHook' => true,
4992  ] ],
4993  ],
4996  'args' => [ [
4997  'priority' => 75,
4998  ] ],
4999  ],
5000 ];
5001  # end user accounts }
5003 
5004 /************************************************************************/
5013 
5022 
5027 
5043  'IPv4' => 16, # Blocks larger than a /16 (64k addresses) will not be allowed
5044  'IPv6' => 19,
5045 ];
5046 
5055 
5077 
5105 
5111 
5117 
5143 
5145 // Implicit group for all visitors
5146 $wgGroupPermissions['*']['createaccount'] = true;
5147 $wgGroupPermissions['*']['read'] = true;
5148 $wgGroupPermissions['*']['edit'] = true;
5149 $wgGroupPermissions['*']['createpage'] = true;
5150 $wgGroupPermissions['*']['createtalk'] = true;
5151 $wgGroupPermissions['*']['writeapi'] = true;
5152 $wgGroupPermissions['*']['viewmywatchlist'] = true;
5153 $wgGroupPermissions['*']['editmywatchlist'] = true;
5154 $wgGroupPermissions['*']['viewmyprivateinfo'] = true;
5155 $wgGroupPermissions['*']['editmyprivateinfo'] = true;
5156 $wgGroupPermissions['*']['editmyoptions'] = true;
5157 # $wgGroupPermissions['*']['patrolmarks'] = false; // let anons see what was patrolled
5158 
5159 // Implicit group for all logged-in accounts
5160 $wgGroupPermissions['user']['move'] = true;
5161 $wgGroupPermissions['user']['move-subpages'] = true;
5162 $wgGroupPermissions['user']['move-rootuserpages'] = true; // can move root userpages
5163 $wgGroupPermissions['user']['move-categorypages'] = true;
5164 $wgGroupPermissions['user']['movefile'] = true;
5165 $wgGroupPermissions['user']['read'] = true;
5166 $wgGroupPermissions['user']['edit'] = true;
5167 $wgGroupPermissions['user']['createpage'] = true;
5168 $wgGroupPermissions['user']['createtalk'] = true;
5169 $wgGroupPermissions['user']['writeapi'] = true;
5170 $wgGroupPermissions['user']['upload'] = true;
5171 $wgGroupPermissions['user']['reupload'] = true;
5172 $wgGroupPermissions['user']['reupload-shared'] = true;
5173 $wgGroupPermissions['user']['minoredit'] = true;
5174 $wgGroupPermissions['user']['editmyusercss'] = true;
5175 $wgGroupPermissions['user']['editmyuserjson'] = true;
5176 $wgGroupPermissions['user']['editmyuserjs'] = true;
5177 $wgGroupPermissions['user']['purge'] = true;
5178 $wgGroupPermissions['user']['sendemail'] = true;
5179 $wgGroupPermissions['user']['applychangetags'] = true;
5180 $wgGroupPermissions['user']['changetags'] = true;
5181 $wgGroupPermissions['user']['editcontentmodel'] = true;
5182 
5183 // Implicit group for accounts that pass $wgAutoConfirmAge
5184 $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
5185 $wgGroupPermissions['autoconfirmed']['editsemiprotected'] = true;
5186 
5187 // Users with bot privilege can have their edits hidden
5188 // from various log pages by default
5189 $wgGroupPermissions['bot']['bot'] = true;
5190 $wgGroupPermissions['bot']['autoconfirmed'] = true;
5191 $wgGroupPermissions['bot']['editsemiprotected'] = true;
5192 $wgGroupPermissions['bot']['nominornewtalk'] = true;
5193 $wgGroupPermissions['bot']['autopatrol'] = true;
5194 $wgGroupPermissions['bot']['suppressredirect'] = true;
5195 $wgGroupPermissions['bot']['apihighlimits'] = true;
5196 $wgGroupPermissions['bot']['writeapi'] = true;
5197 
5198 // Most extra permission abilities go to this group
5199 $wgGroupPermissions['sysop']['block'] = true;
5200 $wgGroupPermissions['sysop']['createaccount'] = true;
5201 $wgGroupPermissions['sysop']['delete'] = true;
5202 // can be separately configured for pages with > $wgDeleteRevisionsLimit revs
5203 $wgGroupPermissions['sysop']['bigdelete'] = true;
5204 // can view deleted history entries, but not see or restore the text
5205 $wgGroupPermissions['sysop']['deletedhistory'] = true;
5206 // can view deleted revision text
5207 $wgGroupPermissions['sysop']['deletedtext'] = true;
5208 $wgGroupPermissions['sysop']['undelete'] = true;
5209 $wgGroupPermissions['sysop']['editinterface'] = true;
5210 $wgGroupPermissions['sysop']['editsitejson'] = true;
5211 $wgGroupPermissions['sysop']['edituserjson'] = true;
5212 $wgGroupPermissions['sysop']['import'] = true;
5213 $wgGroupPermissions['sysop']['importupload'] = true;
5214 $wgGroupPermissions['sysop']['move'] = true;
5215 $wgGroupPermissions['sysop']['move-subpages'] = true;
5216 $wgGroupPermissions['sysop']['move-rootuserpages'] = true;
5217 $wgGroupPermissions['sysop']['move-categorypages'] = true;
5218 $wgGroupPermissions['sysop']['patrol'] = true;
5219 $wgGroupPermissions['sysop']['autopatrol'] = true;
5220 $wgGroupPermissions['sysop']['protect'] = true;
5221 $wgGroupPermissions['sysop']['editprotected'] = true;
5222 $wgGroupPermissions['sysop']['rollback'] = true;
5223 $wgGroupPermissions['sysop']['upload'] = true;
5224 $wgGroupPermissions['sysop']['reupload'] = true;
5225 $wgGroupPermissions['sysop']['reupload-shared'] = true;
5226 $wgGroupPermissions['sysop']['unwatchedpages'] = true;
5227 $wgGroupPermissions['sysop']['autoconfirmed'] = true;
5228 $wgGroupPermissions['sysop']['editsemiprotected'] = true;
5229 $wgGroupPermissions['sysop']['ipblock-exempt'] = true;
5230 $wgGroupPermissions['sysop']['blockemail'] = true;
5231 $wgGroupPermissions['sysop']['markbotedits'] = true;
5232 $wgGroupPermissions['sysop']['apihighlimits'] = true;
5233 $wgGroupPermissions['sysop']['browsearchive'] = true;
5234 $wgGroupPermissions['sysop']['noratelimit'] = true;
5235 $wgGroupPermissions['sysop']['movefile'] = true;
5236 $wgGroupPermissions['sysop']['unblockself'] = true;
5237 $wgGroupPermissions['sysop']['suppressredirect'] = true;
5238 # $wgGroupPermissions['sysop']['pagelang'] = true;
5239 # $wgGroupPermissions['sysop']['upload_by_url'] = true;
5240 $wgGroupPermissions['sysop']['mergehistory'] = true;
5241 $wgGroupPermissions['sysop']['managechangetags'] = true;
5242 $wgGroupPermissions['sysop']['deletechangetags'] = true;
5243 
5244 $wgGroupPermissions['interface-admin']['editinterface'] = true;
5245 $wgGroupPermissions['interface-admin']['editsitecss'] = true;
5246 $wgGroupPermissions['interface-admin']['editsitejson'] = true;
5247 $wgGroupPermissions['interface-admin']['editsitejs'] = true;
5248 $wgGroupPermissions['interface-admin']['editusercss'] = true;
5249 $wgGroupPermissions['interface-admin']['edituserjson'] = true;
5250 $wgGroupPermissions['interface-admin']['edituserjs'] = true;
5251 
5252 // Permission to change users' group assignments
5253 $wgGroupPermissions['bureaucrat']['userrights'] = true;
5254 $wgGroupPermissions['bureaucrat']['noratelimit'] = true;
5255 // Permission to change users' groups assignments across wikis
5256 # $wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
5257 // Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
5258 # $wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
5259 
5260 # $wgGroupPermissions['sysop']['deletelogentry'] = true;
5261 # $wgGroupPermissions['sysop']['deleterevision'] = true;
5262 // To hide usernames from users and Sysops
5263 # $wgGroupPermissions['suppress']['hideuser'] = true;
5264 // To hide revisions/log items from users and Sysops
5265 # $wgGroupPermissions['suppress']['suppressrevision'] = true;
5266 // To view revisions/log items hidden from users and Sysops
5267 # $wgGroupPermissions['suppress']['viewsuppressed'] = true;
5268 // For private suppression log access
5269 # $wgGroupPermissions['suppress']['suppressionlog'] = true;
5270 
5277 # $wgGroupPermissions['developer']['siteadmin'] = true;
5278 
5291 
5295 $wgImplicitGroups = [ '*', 'user', 'autoconfirmed' ];
5296 
5319 
5324 
5332 $wgRestrictionTypes = [ 'create', 'edit', 'move', 'upload' ];
5333 
5345 $wgRestrictionLevels = [ '', 'autoconfirmed', 'sysop' ];
5346 
5357 
5371 
5380 
5391 
5413 
5424 
5483  'autoconfirmed' => [ '&',
5486  ],
5487 ];
5488 
5508  'onEdit' => [],
5509 ];
5510 
5516 
5540 
5545 
5551 
5557 
5563 
5572 
5595  'count' => 0,
5596  'seconds' => 86400,
5597 ] ];
5598 
5611 
5616 
5623 
5647 $wgDnsBlacklistUrls = [ 'http.dnsbl.sorbs.net.' ];
5648 
5654 
5663 
5670 
5707  // Page edits
5708  'edit' => [
5709  'ip' => [ 8, 60 ],
5710  'newbie' => [ 8, 60 ],
5711  'user' => [ 90, 60 ],
5712  ],
5713  // Page moves
5714  'move' => [
5715  'newbie' => [ 2, 120 ],
5716  'user' => [ 8, 60 ],
5717  ],
5718  // File uploads
5719  'upload' => [
5720  'ip' => [ 8, 60 ],
5721  'newbie' => [ 8, 60 ],
5722  ],
5723  // Page rollbacks
5724  'rollback' => [
5725  'user' => [ 10, 60 ],
5726  'newbie' => [ 5, 120 ]
5727  ],
5728  // Triggering password resets emails
5729  'mailpassword' => [
5730  'ip' => [ 5, 3600 ],
5731  ],
5732  // Emailing other users using MediaWiki
5733  'emailuser' => [
5734  'ip' => [ 5, 86400 ],
5735  'newbie' => [ 5, 86400 ],
5736  'user' => [ 20, 86400 ],
5737  ],
5738  'changeemail' => [
5739  'ip-all' => [ 10, 3600 ],
5740  'user' => [ 4, 86400 ]
5741  ],
5742  // Purging pages
5743  'purge' => [
5744  'ip' => [ 30, 60 ],
5745  'user' => [ 30, 60 ],
5746  ],
5747  // Purges of link tables
5748  'linkpurge' => [
5749  'ip' => [ 30, 60 ],
5750  'user' => [ 30, 60 ],
5751  ],
5752  // Files rendered via thumb.php or thumb_handler.php
5753  'renderfile' => [
5754  'ip' => [ 700, 30 ],
5755  'user' => [ 700, 30 ],
5756  ],
5757  // Same as above but for non-standard thumbnails
5758  'renderfile-nonstandard' => [
5759  'ip' => [ 70, 30 ],
5760  'user' => [ 70, 30 ],
5761  ],
5762  // Stashing edits into cache before save
5763  'stashedit' => [
5764  'ip' => [ 30, 60 ],
5765  'newbie' => [ 30, 60 ],
5766  ],
5767  // Adding or removing change tags
5768  'changetag' => [
5769  'ip' => [ 8, 60 ],
5770  'newbie' => [ 8, 60 ],
5771  ],
5772  // Changing the content model of a page
5773  'editcontentmodel' => [
5774  'newbie' => [ 2, 120 ],
5775  'user' => [ 8, 60 ],
5776  ],
5777 ];
5778 
5784 
5791 
5797 
5811  // Short term limit
5812  [ 'count' => 5, 'seconds' => 300 ],
5813  // Long term limit. We need to balance the risk
5814  // of somebody using this as a DoS attack to lock someone
5815  // out of their account, and someone doing a brute force attack.
5816  [ 'count' => 150, 'seconds' => 60 * 60 * 48 ],
5817 ];
5818 
5830 
5831 // @TODO: clean up grants
5832 // @TODO: auto-include read/editsemiprotected rights?
5833 
5834 $wgGrantPermissions['basic']['autoconfirmed'] = true;
5835 $wgGrantPermissions['basic']['autopatrol'] = true;
5836 $wgGrantPermissions['basic']['editsemiprotected'] = true;
5837 $wgGrantPermissions['basic']['ipblock-exempt'] = true;
5838 $wgGrantPermissions['basic']['nominornewtalk'] = true;
5839 $wgGrantPermissions['basic']['patrolmarks'] = true;
5840 $wgGrantPermissions['basic']['purge'] = true;
5841 $wgGrantPermissions['basic']['read'] = true;
5842 $wgGrantPermissions['basic']['skipcaptcha'] = true;
5843 $wgGrantPermissions['basic']['writeapi'] = true;
5844 
5845 $wgGrantPermissions['highvolume']['bot'] = true;
5846 $wgGrantPermissions['highvolume']['apihighlimits'] = true;
5847 $wgGrantPermissions['highvolume']['noratelimit'] = true;
5848 $wgGrantPermissions['highvolume']['markbotedits'] = true;
5849 
5850 $wgGrantPermissions['editpage']['edit'] = true;
5851 $wgGrantPermissions['editpage']['minoredit'] = true;
5852 $wgGrantPermissions['editpage']['applychangetags'] = true;
5853 $wgGrantPermissions['editpage']['changetags'] = true;
5854 
5855 $wgGrantPermissions['editprotected'] = $wgGrantPermissions['editpage'];
5856 $wgGrantPermissions['editprotected']['editprotected'] = true;
5857 
5858 // FIXME: Rename editmycssjs to editmyconfig
5859 $wgGrantPermissions['editmycssjs'] = $wgGrantPermissions['editpage'];
5860 $wgGrantPermissions['editmycssjs']['editmyusercss'] = true;
5861 $wgGrantPermissions['editmycssjs']['editmyuserjson'] = true;
5862 $wgGrantPermissions['editmycssjs']['editmyuserjs'] = true;
5863 
5864 $wgGrantPermissions['editmyoptions']['editmyoptions'] = true;
5865 $wgGrantPermissions['editmyoptions']['editmyuserjson'] = true;
5866 
5867 $wgGrantPermissions['editinterface'] = $wgGrantPermissions['editpage'];
5868 $wgGrantPermissions['editinterface']['editinterface'] = true;
5869 $wgGrantPermissions['editinterface']['edituserjson'] = true;
5870 $wgGrantPermissions['editinterface']['editsitejson'] = true;
5871 
5872 $wgGrantPermissions['editsiteconfig'] = $wgGrantPermissions['editinterface'];
5873 $wgGrantPermissions['editsiteconfig']['editusercss'] = true;
5874 $wgGrantPermissions['editsiteconfig']['edituserjs'] = true;
5875 $wgGrantPermissions['editsiteconfig']['editsitecss'] = true;
5876 $wgGrantPermissions['editsiteconfig']['editsitejs'] = true;
5877 
5878 $wgGrantPermissions['createeditmovepage'] = $wgGrantPermissions['editpage'];
5879 $wgGrantPermissions['createeditmovepage']['createpage'] = true;
5880 $wgGrantPermissions['createeditmovepage']['createtalk'] = true;
5881 $wgGrantPermissions['createeditmovepage']['move'] = true;
5882 $wgGrantPermissions['createeditmovepage']['move-rootuserpages'] = true;
5883 $wgGrantPermissions['createeditmovepage']['move-subpages'] = true;
5884 $wgGrantPermissions['createeditmovepage']['move-categorypages'] = true;
5885 
5886 $wgGrantPermissions['uploadfile']['upload'] = true;
5887 $wgGrantPermissions['uploadfile']['reupload-own'] = true;
5888 
5889 $wgGrantPermissions['uploadeditmovefile'] = $wgGrantPermissions['uploadfile'];
5890 $wgGrantPermissions['uploadeditmovefile']['reupload'] = true;
5891 $wgGrantPermissions['uploadeditmovefile']['reupload-shared'] = true;
5892 $wgGrantPermissions['uploadeditmovefile']['upload_by_url'] = true;
5893 $wgGrantPermissions['uploadeditmovefile']['movefile'] = true;
5894 $wgGrantPermissions['uploadeditmovefile']['suppressredirect'] = true;
5895 
5896 $wgGrantPermissions['patrol']['patrol'] = true;
5897 
5898 $wgGrantPermissions['rollback']['rollback'] = true;
5899 
5900 $wgGrantPermissions['blockusers']['block'] = true;
5901 $wgGrantPermissions['blockusers']['blockemail'] = true;
5902 
5903 $wgGrantPermissions['viewdeleted']['browsearchive'] = true;
5904 $wgGrantPermissions['viewdeleted']['deletedhistory'] = true;
5905 $wgGrantPermissions['viewdeleted']['deletedtext'] = true;
5906 
5907 $wgGrantPermissions['viewrestrictedlogs']['suppressionlog'] = true;
5908 
5909 $wgGrantPermissions['delete'] = $wgGrantPermissions['editpage'] +
5910  $wgGrantPermissions['viewdeleted'];
5911 $wgGrantPermissions['delete']['delete'] = true;
5912 $wgGrantPermissions['delete']['bigdelete'] = true;
5913 $wgGrantPermissions['delete']['deletelogentry'] = true;
5914 $wgGrantPermissions['delete']['deleterevision'] = true;
5915 $wgGrantPermissions['delete']['undelete'] = true;
5916 
5917 $wgGrantPermissions['oversight']['suppressrevision'] = true;
5918 
5919 $wgGrantPermissions['protect'] = $wgGrantPermissions['editprotected'];
5920 $wgGrantPermissions['protect']['protect'] = true;
5921 
5922 $wgGrantPermissions['viewmywatchlist']['viewmywatchlist'] = true;
5923 
5924 $wgGrantPermissions['editmywatchlist']['editmywatchlist'] = true;
5925 
5926 $wgGrantPermissions['sendemail']['sendemail'] = true;
5927 
5928 $wgGrantPermissions['createaccount']['createaccount'] = true;
5929 
5930 $wgGrantPermissions['privateinfo']['viewmyprivateinfo'] = true;
5931 
5937  // Hidden grants are implicitly present
5938  'basic' => 'hidden',
5939 
5940  'editpage' => 'page-interaction',
5941  'createeditmovepage' => 'page-interaction',
5942  'editprotected' => 'page-interaction',
5943  'patrol' => 'page-interaction',
5944 
5945  'uploadfile' => 'file-interaction',
5946  'uploadeditmovefile' => 'file-interaction',
5947 
5948  'sendemail' => 'email',
5949 
5950  'viewmywatchlist' => 'watchlist-interaction',
5951  'editviewmywatchlist' => 'watchlist-interaction',
5952 
5953  'editmycssjs' => 'customization',
5954  'editmyoptions' => 'customization',
5955 
5956  'editinterface' => 'administration',
5957  'editsiteconfig' => 'administration',
5958  'rollback' => 'administration',
5959  'blockusers' => 'administration',
5960  'delete' => 'administration',
5961  'viewdeleted' => 'administration',
5962  'viewrestrictedlogs' => 'administration',
5963  'protect' => 'administration',
5964  'oversight' => 'administration',
5965  'createaccount' => 'administration',
5966 
5967  'highvolume' => 'high-volume',
5968 
5969  'privateinfo' => 'private-information',
5970 ];
5971 
5977 
5984 
5994  # end of user rights settings
5996 
5997 /************************************************************************/
6006 
6017  # end of proxy scanner settings
6019 
6020 /************************************************************************/
6028 $wgCookieExpiration = 30 * 86400;
6029 
6037 
6043 
6049 
6056 $wgCookieSecure = 'detect';
6057 
6065 
6072 
6079 
6084 
6089 
6098 
6107  # end of cookie settings }
6109 
6110 /************************************************************************/
6121 $wgUseTeX = false;
6122  # end LaTeX }
6124 
6125 /************************************************************************/
6139 
6144 
6151 
6158 
6168 
6178 
6185  // HTTP GET/HEAD requests.
6186  // Master queries should not happen on GET requests
6187  'GET' => [
6188  'masterConns' => 0,
6189  'writes' => 0,
6190  'readQueryTime' => 5,
6191  'readQueryRows' => 10000
6192  ],
6193  // HTTP POST requests.
6194  // Master reads and writes will happen for a subset of these.
6195  'POST' => [
6196  'readQueryTime' => 5,
6197  'writeQueryTime' => 1,
6198  'readQueryRows' => 100000,
6199  'maxAffected' => 1000
6200  ],
6201  'POST-nonwrite' => [
6202  'writes' => 0,
6203  'readQueryTime' => 5,
6204  'readQueryRows' => 10000
6205  ],
6206  // Deferred updates that run after HTTP response is sent for GET requests
6207  'PostSend-GET' => [
6208  'readQueryTime' => 5,
6209  'writeQueryTime' => 1,
6210  'readQueryRows' => 10000,
6211  'maxAffected' => 1000,
6212  // Log master queries under the post-send entry point as they are discouraged
6213  'masterConns' => 0,
6214  'writes' => 0,
6215  ],
6216  // Deferred updates that run after HTTP response is sent for POST requests
6217  'PostSend-POST' => [
6218  'readQueryTime' => 5,
6219  'writeQueryTime' => 1,
6220  'readQueryRows' => 100000,
6221  'maxAffected' => 1000
6222  ],
6223  // Background job runner
6224  'JobRunner' => [
6225  'readQueryTime' => 30,
6226  'writeQueryTime' => 5,
6227  'readQueryRows' => 100000,
6228  'maxAffected' => 500 // ballpark of $wgUpdateRowsPerQuery
6229  ],
6230  // Command-line scripts
6231  'Maintenance' => [
6232  'writeQueryTime' => 5,
6233  'maxAffected' => 1000
6234  ]
6235 ];
6236 
6268 
6292 ];
6293 
6300 
6306 
6311 
6316 
6326 
6334 
6346 
6351 
6357 
6362 
6369 
6375 
6382 
6440 
6447 
6453 
6461 
6473 
6482 
6490  'wanobjectcache:*' => 0.001
6491 ];
6492 
6499 
6507 
6522 
6527 
6533 
6542  # end of profiling, testing and debugging }
6544 
6545 /************************************************************************/
6554 
6560 
6565 $wgSearchHighlightBoundaries = '[\p{Z}\p{P}\p{C}]';
6566 
6578 
6588  'application/x-suggestions+json' => false,
6589  'application/x-suggestions+xml' => false,
6590 ];
6591 
6599 
6605 
6610 
6615 
6621 
6632  NS_MAIN => true,
6633 ];
6634 
6640 
6657 
6664 
6671 
6687 
6694  # end of search settings
6696 
6697 /************************************************************************/
6706 $wgDiff3 = '/usr/bin/diff3';
6707 
6711 $wgDiff = '/usr/bin/diff';
6712 
6719  NS_CATEGORY => true
6720 ];
6721 
6728 
6735  # end edit UI }
6737 
6738 /************************************************************************/
6748 if ( !isset( $wgCommandLineMode ) ) {
6749  $wgCommandLineMode = false;
6750 }
6757 
6767 
6774 
6783 
6794 
6798 $wgGitBin = '/usr/bin/git';
6799 
6814  'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' =>
6815  'https://gerrit.wikimedia.org/g/%R/+/%H',
6816  'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)' =>
6817  'https://gerrit.wikimedia.org/g/%R/+/%H',
6818 ];
6819  # End of maintenance }
6821 
6822 /************************************************************************/
6832 $wgRCMaxAge = 90 * 24 * 3600;
6833 
6839 $wgWatchersMaxAge = 180 * 24 * 3600;
6840 
6848 
6857 
6862 $wgRCLinkLimits = [ 50, 100, 250, 500 ];
6863 
6868 $wgRCLinkDays = [ 1, 3, 7, 14, 30 ];
6869 
6924 
6931  'redis' => RedisPubSubFeedEngine::class,
6932  'udp' => UDPRCFeedEngine::class,
6933 ];
6934 
6947 
6957 
6964 
6973 
6984 
6988 $wgFeed = true;
6989 
6995 
7005 
7011 
7025 
7032  'rss' => RSSFeed::class,
7033  'atom' => AtomFeed::class,
7034 ];
7035 
7041 
7046 
7051 
7058 
7064 
7070 
7076 
7092  'mw-contentmodelchange' => true,
7093  'mw-new-redirect' => true,
7094  'mw-removed-redirect' => true,
7095  'mw-changed-redirect-target' => true,
7096  'mw-blank' => true,
7097  'mw-replace' => true,
7098  'mw-rollback' => true,
7099  'mw-undo' => true,
7100 ];
7101 
7110 
7136  'newpage' => [
7137  'letter' => 'newpageletter',
7138  'title' => 'recentchanges-label-newpage',
7139  'legend' => 'recentchanges-legend-newpage',
7140  'grouping' => 'any',
7141  ],
7142  'minor' => [
7143  'letter' => 'minoreditletter',
7144  'title' => 'recentchanges-label-minor',
7145  'legend' => 'recentchanges-legend-minor',
7146  'class' => 'minoredit',
7147  'grouping' => 'all',
7148  ],
7149  'bot' => [
7150  'letter' => 'boteditletter',
7151  'title' => 'recentchanges-label-bot',
7152  'legend' => 'recentchanges-legend-bot',
7153  'class' => 'botedit',
7154  'grouping' => 'all',
7155  ],
7156  'unpatrolled' => [
7157  'letter' => 'unpatrolledletter',
7158  'title' => 'recentchanges-label-unpatrolled',
7159  'legend' => 'recentchanges-legend-unpatrolled',
7160  'grouping' => 'any',
7161  ],
7162 ];
7163  # end RC/watchlist }
7165 
7166 /************************************************************************/
7179 
7186 
7194 
7199 
7204 
7213 
7219  # end of copyright and credits settings }
7221 
7222 /************************************************************************/
7250 
7259 
7266 
7273 
7278 
7291 
7296 
7301 
7309  # end of import/export }
7311 
7312 /*************************************************************************/
7322 
7350 
7377 
7384 
7400 
7405 
7415 
7423 
7428 
7435 
7489 
7525 
7538  __DIR__ . '/ServiceWiring.php'
7539 ];
7540 
7549  'deletePage' => DeletePageJob::class,
7550  'refreshLinks' => RefreshLinksJob::class,
7551  'deleteLinks' => DeleteLinksJob::class,
7552  'htmlCacheUpdate' => HTMLCacheUpdateJob::class,
7553  'sendMail' => EmaillingJob::class,
7554  'enotifNotify' => EnotifNotifyJob::class,
7555  'fixDoubleRedirect' => DoubleRedirectJob::class,
7556  'AssembleUploadChunks' => AssembleUploadChunksJob::class,
7557  'PublishStashedFile' => PublishStashedFileJob::class,
7558  'ThumbnailRender' => ThumbnailRenderJob::class,
7559  'recentChangesUpdate' => RecentChangesUpdateJob::class,
7560  'refreshLinksPrioritized' => RefreshLinksJob::class,
7561  'refreshLinksDynamic' => RefreshLinksJob::class,
7562  'activityUpdateJob' => ActivityUpdateJob::class,
7563  'categoryMembershipChange' => function ( Title $title, $params = [] ) {
7564  $pc = MediaWikiServices::getInstance()->getParserCache();
7565  return new CategoryMembershipChangeJob( $pc, $title, $params );
7566  },
7567  'clearUserWatchlist' => ClearUserWatchlistJob::class,
7568  'cdnPurge' => CdnPurgeJob::class,
7569  'userGroupExpiry' => UserGroupExpiryJob::class,
7570  'clearWatchlistNotifications' => ClearWatchlistNotificationsJob::class,
7571  'userOptionsUpdate' => UserOptionsUpdateJob::class,
7572  'enqueue' => EnqueueJob::class, // local queue for multi-DC setups
7573  'null' => NullJob::class,
7574 ];
7575 
7587 $wgJobTypesExcludedFromDefaultQueue = [ 'AssembleUploadChunks', 'PublishStashedFile' ];
7588 
7599 
7614 
7622  'default' => [ 'class' => JobQueueDB::class, 'order' => 'random', 'claimTTL' => 3600 ],
7623 ];
7624 
7637 
7643  'Statistics' => [ SiteStatsUpdate::class, 'cacheUpdate' ]
7644 ];
7645 
7654  'hiddencat' => 'categorylinks',
7655 ];
7656  # End extensions }
7658 
7659 /*************************************************************************/
7668 
7674 
7679 
7705 $wgCategoryCollation = 'uppercase';
7706  # End categories }
7708 
7709 /*************************************************************************/
7724  '',
7725  'block',
7726  'protect',
7727  'rights',
7728  'delete',
7729  'upload',
7730  'move',
7731  'import',
7732  'patrol',
7733  'merge',
7734  'suppress',
7735  'tag',
7736  'managetags',
7737  'contentmodel',
7738 ];
7739 
7748  'suppress' => 'suppressionlog'
7749 ];
7750 
7771  'patrol' => true,
7772  'tag' => true,
7773 ];
7774 
7785  '' => 'all-logs-page',
7786  'block' => 'blocklogpage',
7787  'protect' => 'protectlogpage',
7788  'rights' => 'rightslog',
7789  'delete' => 'dellogpage',
7790  'upload' => 'uploadlogpage',
7791  'move' => 'movelogpage',
7792  'import' => 'importlogpage',
7793  'patrol' => 'patrol-log-page',
7794  'merge' => 'mergelog',
7795  'suppress' => 'suppressionlog',
7796 ];
7797 
7808  '' => 'alllogstext',
7809  'block' => 'blocklogtext',
7810  'delete' => 'dellogpagetext',
7811  'import' => 'importlogpagetext',
7812  'merge' => 'mergelogpagetext',
7813  'move' => 'movelogpagetext',
7814  'patrol' => 'patrol-log-header',
7815  'protect' => 'protectlogtext',
7816  'rights' => 'rightslogtext',
7817  'suppress' => 'suppressionlogtext',
7818  'upload' => 'uploadlogpagetext',
7819 ];
7820 
7828 
7836  'block/block' => BlockLogFormatter::class,
7837  'block/reblock' => BlockLogFormatter::class,
7838  'block/unblock' => BlockLogFormatter::class,
7839  'contentmodel/change' => ContentModelLogFormatter::class,
7840  'contentmodel/new' => ContentModelLogFormatter::class,
7841  'delete/delete' => DeleteLogFormatter::class,
7842  'delete/delete_redir' => DeleteLogFormatter::class,
7843  'delete/event' => DeleteLogFormatter::class,
7844  'delete/restore' => DeleteLogFormatter::class,
7845  'delete/revision' => DeleteLogFormatter::class,
7846  'import/interwiki' => ImportLogFormatter::class,
7847  'import/upload' => ImportLogFormatter::class,
7848  'managetags/activate' => LogFormatter::class,
7849  'managetags/create' => LogFormatter::class,
7850  'managetags/deactivate' => LogFormatter::class,
7851  'managetags/delete' => LogFormatter::class,
7852  'merge/merge' => MergeLogFormatter::class,
7853  'move/move' => MoveLogFormatter::class,
7854  'move/move_redir' => MoveLogFormatter::class,
7855  'patrol/patrol' => PatrolLogFormatter::class,
7856  'patrol/autopatrol' => PatrolLogFormatter::class,
7857  'protect/modify' => ProtectLogFormatter::class,
7858  'protect/move_prot' => ProtectLogFormatter::class,
7859  'protect/protect' => ProtectLogFormatter::class,
7860  'protect/unprotect' => ProtectLogFormatter::class,
7861  'rights/autopromote' => RightsLogFormatter::class,
7862  'rights/rights' => RightsLogFormatter::class,
7863  'suppress/block' => BlockLogFormatter::class,
7864  'suppress/delete' => DeleteLogFormatter::class,
7865  'suppress/event' => DeleteLogFormatter::class,
7866  'suppress/reblock' => BlockLogFormatter::class,
7867  'suppress/revision' => DeleteLogFormatter::class,
7868  'tag/update' => TagLogFormatter::class,
7869  'upload/overwrite' => UploadLogFormatter::class,
7870  'upload/revert' => UploadLogFormatter::class,
7871  'upload/upload' => UploadLogFormatter::class,
7872 ];
7873 
7883  'block' => [
7884  'block' => [ 'block' ],
7885  'reblock' => [ 'reblock' ],
7886  'unblock' => [ 'unblock' ],
7887  ],
7888  'contentmodel' => [
7889  'change' => [ 'change' ],
7890  'new' => [ 'new' ],
7891  ],
7892  'delete' => [
7893  'delete' => [ 'delete' ],
7894  'delete_redir' => [ 'delete_redir' ],
7895  'restore' => [ 'restore' ],
7896  'event' => [ 'event' ],
7897  'revision' => [ 'revision' ],
7898  ],
7899  'import' => [
7900  'interwiki' => [ 'interwiki' ],
7901  'upload' => [ 'upload' ],
7902  ],
7903  'managetags' => [
7904  'create' => [ 'create' ],
7905  'delete' => [ 'delete' ],
7906  'activate' => [ 'activate' ],
7907  'deactivate' => [ 'deactivate' ],
7908  ],
7909  'move' => [
7910  'move' => [ 'move' ],
7911  'move_redir' => [ 'move_redir' ],
7912  ],
7913  'newusers' => [
7914  'create' => [ 'create', 'newusers' ],
7915  'create2' => [ 'create2' ],
7916  'autocreate' => [ 'autocreate' ],
7917  'byemail' => [ 'byemail' ],
7918  ],
7919  'protect' => [
7920  'protect' => [ 'protect' ],
7921  'modify' => [ 'modify' ],
7922  'unprotect' => [ 'unprotect' ],
7923  'move_prot' => [ 'move_prot' ],
7924  ],
7925  'rights' => [
7926  'rights' => [ 'rights' ],
7927  'autopromote' => [ 'autopromote' ],
7928  ],
7929  'suppress' => [
7930  'event' => [ 'event' ],
7931  'revision' => [ 'revision' ],
7932  'delete' => [ 'delete' ],
7933  'block' => [ 'block' ],
7934  'reblock' => [ 'reblock' ],
7935  ],
7936  'upload' => [
7937  'upload' => [ 'upload' ],
7938  'overwrite' => [ 'overwrite' ],
7939  'revert' => [ 'revert' ],
7940  ],
7941 ];
7942 
7947 
7953  # end logging }
7955 
7956 /*************************************************************************/
7965 
7971 
7977 
7983  # end special pages }
7985 
7986 /*************************************************************************/
8002  'credits' => true,
8003  'delete' => true,
8004  'edit' => true,
8005  'editchangetags' => SpecialPageAction::class,
8006  'history' => true,
8007  'info' => true,
8008  'markpatrolled' => true,
8009  'mcrundo' => McrUndoAction::class,
8010  'mcrrestore' => McrRestoreAction::class,
8011  'protect' => true,
8012  'purge' => true,
8013  'raw' => true,
8014  'render' => true,
8015  'revert' => true,
8016  'revisiondelete' => SpecialPageAction::class,
8017  'rollback' => true,
8018  'submit' => true,
8019  'unprotect' => true,
8020  'unwatch' => true,
8021  'view' => true,
8022  'watch' => true,
8023 ];
8024  # end actions }
8026 
8027 /*************************************************************************/
8038 $wgDefaultRobotPolicy = 'index,follow';
8039 
8055 
8083 
8095  # End robot policy }
8097 
8098 /************************************************************************/
8120 $wgDebugAPI = false;
8121 
8159 
8168 
8177 
8186 
8195 
8201 
8207 
8213 
8220 
8226 
8231 
8237  'MIMEsearch', // aiprop=mime
8238  'LinkSearch', // list=exturlusage
8239  'FileDuplicateSearch', // prop=duplicatefiles
8240 ];
8241 
8247 $wgUseAjax = true;
8248 
8255 
8260 
8265 
8271 
8293 
8300  # End AJAX and API }
8302 
8303 /************************************************************************/
8312 
8318 
8323 
8329 
8354 
8358 $wgPhpCli = '/usr/bin/php';
8359 
8394 $wgShellLocale = 'C.UTF-8';
8395 
8411  # End shell }
8413 
8414 /************************************************************************/
8424 
8430 
8435 
8440 
8455 
8461 
8468  # End HTTP client }
8470 
8471 /************************************************************************/
8483 
8492 
8497 
8502  # End job queue }
8504 
8505 /************************************************************************/
8517 
8532 
8542 
8548 
8554 
8559 
8565 
8571 
8605 
8610 
8623 
8635 
8650 
8662  CONTENT_MODEL_WIKITEXT, // Just for completeness, wikitext will always be parsed.
8663  CONTENT_MODEL_JAVASCRIPT, // Make categories etc work, people put them into comments.
8664  CONTENT_MODEL_CSS, // Make categories etc work, people put them into comments.
8665 ];
8666 
8673  'mediawiki' => MediaWikiSite::class,
8674 ];
8675 
8682 
8695 
8703 
8712 
8722 
8729 $wgHKDFAlgorithm = 'sha256';
8730 
8738 
8777  'paths' => [],
8778  'modules' => [],
8779  'global' => [
8780  # Timeout in seconds
8781  'timeout' => 360,
8782  # 'domain' is set to $wgCanonicalServer in Setup.php
8783  'forwardCookies' => false,
8784  'HTTPProxy' => null
8785  ]
8786 ];
8787 
8796 
8809 $wgPopularPasswordFile = __DIR__ . '/password/commonpasswords.cdb';
8810 
8811 /*
8812  * Max time (in seconds) a user-generated transaction can spend in writes.
8813  * If exceeded, the transaction is rolled back with an error instead of being committed.
8814  *
8815  * @var int|bool Disabled if false
8816  * @since 1.27
8817  */
8819 
8820 /*
8821  * Max time (in seconds) a job-generated transaction can spend in writes.
8822  * If exceeded, the transaction is rolled back with an error instead of being committed.
8823  *
8824  * @var int|bool Disabled if false
8825  * @since 1.30
8826  */
8828 
8850 
8858 
8870  'copyright',
8871  'history_copyright',
8872  'googlesearch',
8873  'feedback-terms',
8874  'feedback-termsofuse',
8875 ];
8876 
8897  'default' => [
8898  'class' => EventRelayerNull::class,
8899  ]
8900 ];
8901 
8915 $wgPingback = false;
8916 
8926  'https://3hub.co' => true,
8927  'https://morepro.info' => true,
8928  'https://p.ato.mx' => true,
8929  'https://s.ato.mx' => true,
8930  'https://adserver.adtech.de' => true,
8931  'https://ums.adtechus.com' => true,
8932  'https://cas.criteo.com' => true,
8933  'https://cat.nl.eu.criteo.com' => true,
8934  'https://atpixel.alephd.com' => true,
8935  'https://rtb.metrigo.com' => true,
8936  'https://d5p.de17a.com' => true,
8937  'https://ad.lkqd.net/vpaid/vpaid.js' => true,
8938  'https://ad.lkqd.net/vpaid/vpaid.js?fusion=1.0' => true,
8939  'https://t.lkqd.net/t' => true,
8940  'chrome-extension' => true,
8941 ];
8942 
8951  'IPv4' => 16,
8952  'IPv6' => 32,
8953 ];
8954 
8971 
8990 
9011 
9017 
9035 
9045 
9053 
9063 
9073 
9083 
9093 
9103 
9114 
9125 
$wgStrictFileExtensions
If this is turned off, users may override the warning for files not covered by $wgFileExtensions.
$wgExternalInterwikiFragmentMode
Which ID escaping mode should be used for external interwiki links? See documentation for $wgFragment...
$wgLogExceptionBacktrace
If true, send the exception backtrace to the error log.
$wgForeignFileRepos
Enable the use of files from one or more other wikis.
$wgAPIMaxDBRows
Maximum amount of rows to scan in a DB query in the API The default value is generally fine...
$wgUserEmailConfirmationTokenExpiry
The time, in seconds, when an email confirmation email expires.
$wgSQLiteDataDir
To override default SQLite data directory ($docroot/../data)
$wgShowCreditsIfMax
If there are more than $wgMaxCredits authors, show $wgMaxCredits of them.
$wgUseInstantCommons
Use Wikimedia Commons as a foreign file repository.
bool $wgPingback
Share data about this installation with MediaWiki developers.
string null $wgAuthenticationTokenVersion
Versioning for authentication tokens.
$wgEditSubmitButtonLabelPublish
Whether to label the store-to-database-and-show-to-others button in the editor as "Save page"/"Save c...
$wgUseCopyrightUpload
Set this to true if you want detailed copyright information forms on Upload.
$wgOpenSearchTemplate
Template for OpenSearch suggestions, defaults to API action=opensearch.
$wgOverrideSiteFeed
Override the site&#39;s default RSS/ATOM feed for recentchanges that appears on every page...
$wgFeedCacheTimeout
Minimum timeout for cached Recentchanges feed, in seconds.
$wgArticleCountMethod
Method used to determine if a page in a content namespace should be counted as a valid article...
$wgFooterIcons
Abstract list of footer icons for skins in place of old copyrightico and poweredbyico code You can ad...
$wgOpenSearchTemplates
Templates for OpenSearch suggestions, defaults to API action=opensearch.
$wgNewUserLog
Maintain a log of newusers at Special:Log/newusers?
$wgPasswordAttemptThrottle
Limit password attempts to X attempts per Y seconds per IP per account.
$wgDebugTimestamps
Prefix debug messages with relative timestamp.
$wgMainStash
Main object stash type.
$wgMaxArticleSize
Maximum article size in kilobytes.
$wgParserCacheExpireTime
The expiry time for the parser cache, in seconds.
$wgSearchType
Search type.
$wgExtensionCredits
An array of information about installed extensions keyed by their type.
$wgUploadThumbnailRenderHttpCustomDomain
When using the "http" wgUploadThumbnailRenderMethod, lets one specify a custom domain to send the HTT...
$wgParserTestFiles
Parser test suite files to be run by parserTests.php when no specific filename is passed to it...
$wgPagePropsHaveSortkey
Whether the page_props table has a pp_sortkey column.
const CONTENT_MODEL_WIKITEXT
Definition: Defines.php:231
$wgCdnMaxageLagged
Cache timeout for the CDN when DB replica DB lag is high.
$wgPasswordExpirationDays
The number of days that a user&#39;s password is good for.
$wgSVGMetadataCutoff
Don&#39;t read SVG metadata beyond this point.
$wgAllowSpecialInclusion
Allow special page inclusions such as {{Special:Allpages}}.
bool array $wgCSPHeader
Controls Content-Security-Policy header [Experimental].
$wgHKDFSecret
Secret for hmac-based key derivation function (fast, cryptographically secure random numbers)...
$wgImageMagickConvertCommand
The convert command shipped with ImageMagick.
$wgScript
The URL path to index.php.
array $wgDefaultExternalStore
The place to put new revisions, false to put them in the local text table.
$wgDisableUploadScriptChecks
Setting this to true will disable the upload system&#39;s checks for HTML/JavaScript. ...
$wgCookieSetOnAutoblock
Whether to set a cookie when a user is autoblocked.
$wgEventRelayerConfig
Mapping of event channels (or channel categories) to EventRelayer configuration.
$wgUploadStashMaxAge
The maximum age of temporary (incomplete) uploaded files.
$wgCommandLineDarkBg
For colorized maintenance script output, is your terminal background dark ?
$wgRightsUrl
Set this to specify an external URL containing details about the content license used on your wiki...
$wgAPIFormatModules
API format module extensions.
$wgDBerrorLogTZ
Timezone to use in the error log.
$wgVersion
MediaWiki version number.
$wgUseESI
If you run Squid3 with ESI support, enable this (default:false):
$wgCopyUploadsDomains
A list of domains copy uploads can come from.
$wgMaxNameChars
Maximum number of bytes in username.
const APCOND_AGE
Definition: Defines.php:202
int $wgReportToExpiry
Expiry of the endpoint definition for the Reporting API.
$wgDefaultUserOptions
Settings added to this array will override the default globals for the user preferences used by anony...
$wgAllowExternalImagesFrom
If the above is false, you can specify an exception here.
$wgDBDefaultGroup
Default group to use when getting database connections.
$wgMessagesDirs
Extension messages directories.
const NS_MAIN
Definition: Defines.php:60
$wgSitename
Name of the site.
$wgUseAutomaticEditSummaries
If user doesn&#39;t specify any edit summary when making a an edit, MediaWiki will try to automatically c...
$wgQueryCacheLimit
Number of rows to cache in &#39;querycache&#39; table when miser mode is on.
const CACHE_ACCEL
Definition: Defines.php:101
$wgEnableOpenSearchSuggest
Enable OpenSearch suggestions requested by MediaWiki.
$wgRunJobsAsync
When $wgJobRunRate > 0, try to run jobs asynchronously, spawning a new process to handle the job exec...
$wgFixDoubleRedirects
Fix double redirects after a page move.
$wgShellCgroup
Under Linux: a cgroup directory used to constrain memory usage of shell commands. ...
$wgUseKeyHeader
Send the Key HTTP header for better caching.
$wgNamespacesWithSubpages
Which namespaces should support subpages? See Language.php for a list of namespaces.
processing should stop and the error should be shown to the user * false
Definition: hooks.txt:187
$wgJsMimeType
Previously used as content type in HTML script tags.
$wgSysopEmailBans
Allow sysops to ban users from accessing Emailuser.
CACHE_MEMCACHED $wgMainCacheType
Definition: memcached.txt:63
$wgCookieDomain
Set to set an explicit domain on the login cookies eg, "justthis.domain.org" or ".any.subdomain.net".
int $wgMultiContentRevisionSchemaMigrationStage
RevisionStore table schema migration stage (content, slots, content_models & slot_roles tables)...
$wgDBadminpassword
Separate password for maintenance tasks.
$wgSitemapNamespacesPriorities
Custom namespace priorities for sitemaps.
$wgDebugLogGroups
Map of string log group names to log destinations.
$wgUseTagFilter
Allow filtering by change tag in recentchanges, history, etc Has no effect if no tags are defined in ...
$wgJobTypesExcludedFromDefaultQueue
Jobs that must be explicitly requested, i.e.
Apache License January AND DISTRIBUTION Definitions License shall mean the terms and conditions for use
$wgExpensiveParserFunctionLimit
Maximum number of calls per parse to expensive parser functions such as PAGESINCATEGORY.
string $wgPopularPasswordFile
Where popular password file is located.
$wgCookiePrefix
Cookies generated by MediaWiki have names starting with this prefix.
$wgPasswordDefault
Default password type to use when hashing user passwords.
$wgNamespaceRobotPolicies
Robot policies per namespaces.
$wgRecentChangesFlags
Flags (letter symbols) shown in recent changes and watchlist to indicate certain types of edits...
$wgMimeType
The default Content-Type header.
$wgShowSQLErrors
Whether to show "we&#39;re sorry, but there has been a database error" pages.
$wgPoolCounterConf
Configuration for processing pool control, for use in high-traffic wikis.
const AV_VIRUS_FOUND
Definition: Defines.php:108
$wgUpdateRowsPerJob
Number of rows to update per job.
$wgImageMagickTempDir
Temporary directory used for ImageMagick.
$wgDBpassword
Database user&#39;s password.
$wgMaxShellFileSize
Maximum file size created by shell processes under linux, in KB ImageMagick convert for example can b...
$wgDBerrorLog
File to log database errors to.
$wgDebugToolbar
Display the new debugging toolbar.
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
$wgThumbnailScriptPath
Give a path here to use thumb.php for thumbnail generation on client request, instead of generating t...
$wgPasswordExpireGrace
If a user&#39;s password is expired, the number of seconds when they can still login, and cancel their pa...
$wgInternalServer
Internal server name as known to CDN, if different.
$wgLangObjCacheSize
Language cache size, or really how many languages can we handle simultaneously without degrading to c...
$wgRepositoryBaseUrl
Shortcut for the &#39;descBaseUrl&#39; setting of $wgForeignFileRepos.
bool string $wgSharedUploadDBname
Shortcut for the ForeignDBRepo &#39;dbName&#39; setting in $wgForeignFileRepos.
int $wgActorTableSchemaMigrationStage
Actor table schema migration stage.
$wgEnotifUseRealName
Use real name instead of username in e-mail "from" field.
$wgDBtype
Database type.
$wgRestrictionLevels
Rights which can be required for each protection level (via action=protect)
$wgDebugComments
Send debug data to an HTML comment in the output.
$wgMaxShellMemory
Maximum amount of virtual memory available to shell processes under linux, in KB. ...
$wgFileBackends
File backend structure configuration.
$wgRegisterInternalExternals
By default MediaWiki does not register links pointing to same server in externallinks dataset...
$wgSecretKey
This should always be customised in LocalSettings.php.
$wgReservedUsernames
Array of usernames which may not be registered or logged in from Maintenance scripts can still use th...
$wgAdditionalMailParams
Additional email parameters, will be passed as the last argument to mail() call.
$wgHttpsPort
For installations where the canonical server is HTTP but HTTPS is optionally supported, you can specify a non-standard HTTPS port here.
$wgAPICacheHelpTimeout
Set the timeout for the API help text cache.
const XML_DUMP_SCHEMA_VERSION_10
Definition: Defines.php:324
$wgOverrideHostname
Override server hostname detection with a hardcoded value.
$wgCookieHttpOnly
Set authentication cookies to HttpOnly to prevent access by JavaScript, in browsers that support this...
$wgEnableScaryTranscluding
Enable interwiki transcluding.
$wgHtml5Version
Defines the value of the version attribute in the <html> tag, if any.
$wgShortPagesNamespaceBlacklist
Optional array of namespaces which should be blacklisted from Special:ShortPages Only pages inside $w...
bool $wgCacheSharedUploads
Shortcut for the ForeignDBRepo &#39;hasSharedCache&#39; setting in $wgForeignFileRepos.
$wgAllowUserCss
Allow user Cascading Style Sheets (CSS)? This enables a lot of neat customizations, but may increase security risk to users and server load.
$wgEnableSearchContributorsByIP
If true, searches for IP addresses will be redirected to that IP&#39;s contributions page.
$wgStatsdMetricPrefix
Prefix for metric names sent to $wgStatsdServer.
$wgLocalFileRepo
File repository structures.
int $wgHTTPTimeout
Timeout for HTTP requests done internally, in seconds.
$wgOpenSearchDefaultLimit
Integer defining default number of entries to show on OpenSearch call.
$wgSecureLogin
This is to let user authenticate using https when they come from http.
$wgDBmwschema
Mediawiki schema; this should be alphanumeric and not contain spaces nor hyphens. ...
$wgEnableParserLimitReporting
Whether to include the NewPP limit report as a HTML comment.
$wgMaxUserDBWriteDuration
Name of the external diff engine to use.
$wgDjvuTxt
Path of the djvutxt DJVU text extraction utility Enable this and $wgDjvuDump to enable text layer ext...
$wgAuthManagerConfig
Configure AuthManager.
$wgUseImageResize
Whether to enable server-side image thumbnailing.
$wgMetaNamespace
Name of the project namespace.
$wgAdvertisedFeedTypes
Which feed types should we provide by default? This can include &#39;rss&#39;, &#39;atom&#39;, neither, or both.
$wgJpegPixelFormat
At default setting of &#39;yuv420&#39;, JPEG thumbnails will use 4:2:0 chroma subsampling to reduce file size...
bool $wgEnotifFromEditor
Allow sending of e-mail notifications with the editor&#39;s address as sender.
$wgUploadThumbnailRenderMethod
The method through which the thumbnails will be prerendered for the entries in $wgUploadThumbnailRend...
$wgAPIPropModules
API Query prop module extensions.
$wgExiftool
Path to exiftool binary.
$wgSharedTables
$wgThumbnailEpoch
If rendered thumbnail files are older than this timestamp, they will be rerendered on demand as if th...
$wgJpegTran
used for lossless jpeg rotation
$wgWatchersMaxAge
Page watchers inactive for more than this many seconds are considered inactive.
$wgCategoryMagicGallery
On category pages, show thumbnail gallery for images belonging to that category instead of listing th...
const SCHEMA_COMPAT_READ_NEW
Definition: Defines.php:283
$wgMimeInfoFile
Sets the MIME type info file to use by includes/libs/mime/MimeAnalyzer.php.
const AV_NO_VIRUS
Definition: Defines.php:107
$wgExportMaxLinkDepth
If non-zero, Special:Export accepts a "pagelink-depth" parameter up to this specified level...
$wgForeignUploadTargets
Array of foreign file repo names (set in $wgForeignFileRepos above) that are allowable upload targets...
$wgDBserver
Database host name or IP address.
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 MediaWikiServices
Definition: injection.txt:23
$wgAllowExternalReqID
Whether to respect/honour the request ID provided by the incoming request via the X-Request-Id header...
$wgUrlProtocols
URL schemes that should be recognized as valid by wfParseUrl().
MediaWiki has optional support for a high performance
Definition: memcached.txt:1
$wgNamespaceAliases
Namespace aliases.
$wgDisableOutputCompression
Disable output compression (enabled by default if zlib is available)
$wgExtraSignatureNamespaces
Array of namespaces, in addition to the talk namespaces, where signatures (~~~~) are likely to be use...
$wgMaxImageArea
The maximum number of pixels a source image can have if it is to be scaled down by a scaler that requ...
$wgDBuser
Database username.
$wgGroupsRemoveFromSelf
$wgSemiprotectedRestrictionLevels
Restriction levels that should be considered "semiprotected".
$wgLogActions
Lists the message key string for formatting individual events of each type and action when listed in ...
$wgMainWANCache
Main Wide-Area-Network cache type.
string bool $wgShellRestrictionMethod
Method to use to restrict shell commands.
$wgEmailConfirmToEdit
Should editors be required to have a validated e-mail address before being allowed to edit...
$wgInterwikiPrefixDisplayTypes
Mapping of interwiki index prefixes to descriptors that can be used to change the display of interwik...
$wgAutoloadAttemptLowercase
Switch controlling legacy case-insensitive classloading.
$wgGroupsAddToSelf
A map of group names that the user is in, to group names that those users are allowed to add or revok...
$wgSidebarCacheExpiry
Expiry time for the sidebar cache, in seconds.
$wgShowExceptionDetails
If set to true, uncaught exceptions will print the exception message and a complete stack trace to ou...
$wgCrossSiteAJAXdomains
Settings for incoming cross-site AJAX requests: Newer browsers support cross-site AJAX when the targe...
$wgHiddenPrefs
An array of preferences to not show for the user.
$wgFeed
Provide syndication feeds (RSS, Atom) for, e.g., Recentchanges, Newpages.
$wgCookieSecure
Whether the "secure" flag should be set on the cookie.
const CONTENT_MODEL_TEXT
Definition: Defines.php:234
$wgCdnServers
List of proxy servers to purge on changes; default port is 80.
$wgEditPageFrameOptions
The X-Frame-Options header to send on pages sensitive to clickjacking attacks, such as edit pages...
$wgFileCacheDepth
Depth of the subdirectory hierarchy to be created under $wgFileCacheDirectory.
$wgLogRestrictions
This restricts log access to those who have a certain right Users without this will not see it in the...
$wgMediaHandlers
Plugins for media file type handling.
string $wgCentralIdLookupProvider
Central ID lookup provider to use by default.
$wgHKDFAlgorithm
Algorithm for hmac-based key derivation function (fast, cryptographically secure random numbers)...
$wgTmpDirectory
The local filesystem path to a temporary directory.
$wgUploadDialog
Configuration for file uploads using the embeddable upload dialog (https://www.mediawiki.org/wiki/Upload_dialog).
const AV_SCAN_FAILED
Definition: Defines.php:110
$wgDeprecationReleaseLimit
Release limitation to wfDeprecated warnings, if set to a release number development warnings will not...
$wgRestrictDisplayTitle
For consistency, restrict DISPLAYTITLE to text that normalizes to the same canonical DB key...
$wgMimeTypeFile
Sets the MIME type definition file to use by includes/libs/mime/MimeAnalyzer.php. ...
$wgCdnServersNoPurge
As with $wgCdnServers, except these servers aren&#39;t purged on page changes; use to set a list of trust...
$wgRevokePermissions
Permission keys revoked from users in each group.
array $wgReportToEndpoints
List of endpoints for the Reporting API.
$wgShowDBErrorBacktrace
If true, show a backtrace for database errors.
array bool $wgEnableBotPasswords
Whether to enable bot passwords.
$wgAPIModules
API module extensions.
$wgJobClasses
Maps jobs to their handlers; extensions can add to this to provide custom jobs.
$wgWANObjectCaches
Advanced WAN object cache configuration.
$wgRawHtml
Allow raw, unchecked HTML in "<html>...</html>" sections.
$wgUniversalEditButton
Enable the UniversalEditButton for browsers that support it (currently only Firefox with an extension...
const NS_TEMPLATE
Definition: Defines.php:70
int [] $wgReauthenticateTime
Time frame for re-authentication.
$wgAuthManagerAutoConfig
string $wgSharedUploadDBprefix
Shortcut for the ForeignDBRepo &#39;tablePrefix&#39; setting in $wgForeignFileRepos.
const CONTENT_MODEL_JSON
Definition: Defines.php:235
$wgAllowCopyUploads
Allow for upload to be copied from an URL.
$wgMaxGeneratedPPNodeCount
A complexity limit on template expansion: the maximum number of elements generated by Preprocessor::p...
$wgExtraGenderNamespaces
Same as above, but for namespaces with gender distinction.
title
$wgContentHandlerTextFallback
How to react if a plain text version of a non-text Content object is requested using ContentHandler::...
$wgAppleTouchIcon
The URL path of the icon for iPhone and iPod Touch web app bookmarks.
$wgResourceLoaderMaxage
Maximum time in seconds to cache resources served by ResourceLoader.
$wgCategoryCollation
Specify how category names should be sorted, when listed on a category page.
$wgAllowJavaUploads
Allow Java archive uploads.
$wgLogNames
Lists the message key string for each log type.
$wgHTTPProxy
Proxy to use for CURL requests.
const MEDIATYPE_BITMAP
Definition: defines.php:28
$wgImportTargetNamespace
Optional default target namespace for interwiki imports.
$wgUseNPPatrol
Use new page patrolling to check new pages on Special:Newpages.
$wgCompressRevisions
We can also compress text stored in the &#39;text&#39; table.
$wgAttemptFailureEpoch
Certain operations are avoided if there were too many recent failures, for example, thumbnail generation.
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
$wgUserEmailUseReplyTo
If true put the sending user&#39;s email in a Reply-To header instead of From (false).
$wgDebugLogFile
Filename for debug logging.
array $wgOverrideUcfirstCharacters
List of Unicode characters for which capitalization is overridden in Language::ucfirst.
$wgTranslateNumerals
For Hindi and Arabic use local numerals instead of Western style (0-9) numerals in interface...
$wgRestrictionTypes
Set of available actions that can be restricted via action=protect You probably shouldn&#39;t change this...
$wgGenerateThumbnailOnParse
Allow thumbnail rendering on page view.
$wgDBWindowsAuthentication
Use Windows Authentication instead of $wgDBuser / $wgDBpassword for MS SQL Server.
$wgGitRepositoryViewers
Map GIT repository URLs to viewer URLs to provide links in Special:Version.
array $wgRangeContributionsCIDRLimit
Shortest CIDR limits that can be checked in any individual range check at Special:Contributions.
$wgRCChangedSizeThreshold
If the difference between the character counts of the text before and after the edit is below that va...
bool $wgPriorityHints
Enable client-side Priority Hints.
$wgVaryOnXFP
Add X-Forwarded-Proto to the Vary and Key headers for API requests and RSS/Atom feeds.
$wgUseLocalMessageCache
Set this to true to maintain a copy of the message cache on the local server.
$wgRCMaxAge
Recentchanges items are periodically purged; entries older than this many seconds will go...
$wgEnableEmail
Set to true to enable the e-mail basic features: Password reminders, etc.
$wgCacheVaryCookies
A list of cookies that vary the cache (for use by extensions)
$wgDnsBlacklistUrls
List of DNS blacklists to use, if $wgEnableDnsBlacklist is true.
$wgPasswordResetRoutes
Whether to allow password resets ("enter some identifying data, and we&#39;ll send an email with a tempor...
$wgSessionPbkdf2Iterations
Number of internal PBKDF2 iterations to use when deriving session secrets.
$wgUseTinyRGBForJPGThumbnails
When this variable is true and JPGs use the sRGB ICC profile, swaps it for the more lightweight (and ...
$wgSessionSecret
Secret for session storage.
const CACHE_MEMCACHED
Definition: Defines.php:100
const AV_SCAN_ABORTED
Definition: Defines.php:109
$wgCacheDirectory
Directory for caching data in the local filesystem.
array $wgSpecialSearchFormOptions
Options for Special:Search completion widget form created by SearchFormWidget class.
$wgUsersNotifiedOnAllChanges
Array of usernames who will be sent a notification email for every change which occurs on a wiki...
$wgEnableMagicLinks
Enable the magic links feature of automatically turning ISBN xxx, PMID xxx, RFC xxx into links...
$wgDebugDumpSql
Write SQL queries to the debug log.
$wgInvalidateCacheOnLocalSettingsChange
Invalidate various caches when LocalSettings.php changes.
$wgGroupPermissions
Permission keys given to users in each group.
$wgHideIdentifiableRedirects
Should MediaWiki attempt to protect user&#39;s privacy when doing redirects? Keep this true if access cou...
$wgSharpenParameter
Sharpening parameter to ImageMagick.
$wgShowDebug
Display debug data at the bottom of the main content area.
$wgMaxSigChars
Maximum number of Unicode characters in signature.
$wgAllowSchemaUpdates
Allow schema updates.
$wgDebugRawPage
If true, log debugging data from action=raw and load.php.
$wgCheckFileExtensions
This is a flag to determine whether or not to check file extensions on upload.
$wgImportSources
List of interwiki prefixes for wikis we&#39;ll accept as sources for Special:Import and API action=import...
$wgDisableQueryPageUpdate
Set this to an array of special page names to prevent maintenance/updateSpecialPages.php from updating those pages.
$wgExtraLanguageCodes
List of mappings from one language code to another.
$wgStyleSheetPath
The URL path to index.php.
$wgExiv2Command
Some tests and extensions use exiv2 to manipulate the Exif metadata in some image formats...
$wgStatsdServer
Destination of statsd metrics.
$wgSMTP
SMTP Mode.
$wgContentHandlerUseDB
Set to false to disable use of the database fields introduced by the ContentHandler facility...
$wgEnableUploads
Allow users to upload files.
$wgPagePropLinkInvalidations
Page property link table invalidation lists.
you have access to all of the normal MediaWiki so you can get a DB use the cache
Definition: maintenance.txt:52
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:1982
$wgUseSiteCss
Use the site&#39;s Cascading Style Sheets (CSS)?
$wgDisableHardRedirects
Disable redirects to special pages and interwiki redirects, which use a 302 and have no "redirected f...
$wgUseImageMagick
Resizing can be done using PHP&#39;s internal image libraries or using ImageMagick or another third-party...
$wgNoFollowNsExceptions
Namespaces in which $wgNoFollowLinks doesn&#39;t apply.
$wgPhpCli
Executable path of the PHP cli binary.
$wgLanguageCode
Site language code.
$wgExportAllowListContributors
Return distinct author list (when not returning full history)
string $wgSharedUploadPath
Shortcut for the &#39;url&#39; setting of $wgForeignFileRepos.
$wgLoginLanguageSelector
Show a bar of language selection links in the user login and user registration forms; edit the "login...
const MEDIATYPE_VIDEO
Definition: defines.php:35
$wgSpamRegex
Edits matching these regular expressions in body text will be recognised as spam and rejected automat...
$wgExtraInterlanguageLinkPrefixes
List of additional interwiki prefixes that should be treated as interlanguage links (i...
$wgSquidPurgeUseHostHeader
Whether to use a Host header in purge requests sent to the proxy servers configured in $wgCdnServers...
static detectServer()
Work out an appropriate URL prefix containing scheme and host, based on information detected from $_S...
Definition: WebRequest.php:200
$wgCentralIdLookupProviders
Central ID lookup providers Key is the provider ID, value is a specification for ObjectFactory.
$wgRenderHashAppend
Append a configured value to the parser cache and the sitenotice key so that they can be kept separat...
$wgFeedDiffCutoff
When generating Recentchanges RSS/Atom feed, diffs will not be generated for pages larger than this s...
$wgBlockCIDRLimit
Limits on the possible sizes of range blocks.
$wgExtensionDirectory
Filesystem extensions directory.
$wgEnableJavaScriptTest
Allow running of javascript test suites via [[Special:JavaScriptTest]] (such as QUnit).
$wgEnotifMinorEdits
Potentially send notification mails on minor edits to pages.
string $wgSharedThumbnailScriptPath
Shortcut for the &#39;thumbScriptUrl&#39; setting of $wgForeignFileRepos.
$wgExtendedLoginCookieExpiration
Default login cookie lifetime, in seconds.
$wgRevisionCacheExpiry
Revision text may be cached in $wgMemc to reduce load on external storage servers and object extracti...
$wgStylePath
The URL path of the skins directory.
$wgMaxMsgCacheEntrySize
Maximum entry size in the message cache, in bytes.
array $wgOriginTrials
Origin Trials tokens.
array $wgFeaturePolicyReportOnly
List of Feature Policy Reporting types to enable.
$wgSpecialVersionShowHooks
Show the contents of $wgHooks in Special:Version.
$wgEnotifImpersonal
Send a generic mail instead of a personalised mail for each user.
$wgExternalServers
An array of external MySQL servers.
$wgPasswordPolicy
Password policy for the wiki.
array string bool $wgReferrerPolicy
Value for the referrer policy meta tag.
const NS_PROJECT
Definition: Defines.php:64
$wgShowEXIF
Show Exif data, on by default if available.
$wgRateLimitsExcludedIPs
Array of IPs / CIDR ranges which should be excluded from rate limits.
$wgParserCacheType
The cache type for storing article HTML.
$wgDefaultRobotPolicy
Default robot policy.
$wgDebugRedirects
If true, instead of redirecting, show a page with a link to the redirect destination.
$wgTrxProfilerLimits
Performance expectations for DB usage.
$wgExportAllowHistory
If set to false, disables the full-history option on Special:Export.
$wgAntivirusRequired
Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected.
$wgLegacyEncoding
Set this to eg &#39;ISO-8859-1&#39; to perform character set conversion when loading old revisions not marked...
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
$wgSVGConverterPath
If not in the executable PATH, specify the SVG converter path.
$wgMaxRedirects
Max number of redirects to follow when resolving redirects.
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:91
$wgJobQueueIncludeInMaxLagFactor
Whether to include the number of jobs that are queued for the API&#39;s maxlag parameter.
$wgCachePages
Allow client-side caching of pages.
$wgGitBin
Fully specified path to git binary.
$wgUploadMissingFileUrl
Point the upload link for missing files to an external URL, as with $wgUploadNavigationUrl.
$wgExportFromNamespaces
Whether to allow the "export all pages in namespace" option.
$wgUseFileCache
This will cache static pages for non-logged-in users to reduce database traffic on public sites...
$wgCapitalLinks
Set this to false to avoid forcing the first letter of links to capitals.
$wgResourceLoaderStorageEnabled
Whether ResourceLoader should attempt to persist modules in localStorage on browsers that support the...
$wgNoFollowLinks
If true, external URL links in wiki text will be given the rel="nofollow" attribute as a hint to sear...
$wgMinUploadChunkSize
Minimum upload chunk size, in bytes.
$wgSearchHighlightBoundaries
Regexp to match word boundaries, defaults for non-CJK languages should be empty for CJK since the wor...
$wgAPIUselessQueryPages
The ApiQueryQueryPages module should skip pages that are redundant to true API queries.
$wgIllegalFileChars
Additional characters that are not allowed in filenames.
$wgWikiDiff2MovedParagraphDetectionCutoff
wikidiff2 supports detection of changes in moved paragraphs.
$wgExperiencedUserEdits
Name of the external diff engine to use.
$wgWhitelistRead
Pages anonymous user may see, set as an array of pages titles.
$wgHTTPImportTimeout
Timeout for HTTP requests done internally for transwiki imports, in seconds.
$wgUseAjax
Enable AJAX framework.
$wgDeletedDirectory
What directory to place deleted uploads in.
array $wgGrantPermissionGroups
Map of grants to their UI grouping.
$wgLocalisationCacheConf
Localisation cache configuration.
$wgActionFilteredLogs
List of log types that can be filtered by action types.
$wgAjaxEditStash
Have clients send edits to be prepared when filling in edit summaries.
$wgLogoHD
Array with URL paths to HD versions of the wiki logo.
$wgDBssl
Whether to use SSL in DB connection.
const NS_MEDIAWIKI_TALK
Definition: Defines.php:69
$wgExemptFromUserRobotsControl
An array of namespace keys in which the INDEX/__NOINDEX__ magic words will not function, so users can&#39;t decide whether pages in that namespace are indexed by search engines.
$wgInterwikiScopes
Specify number of domains to check for messages.
$wgValidSkinNames
List of valid skin names.
$wgUseFilePatrol
Use file patrolling to check new files on Special:Newfiles.
$wgLocalInterwikis
Array for multiple $wgLocalInterwiki values, in case there are several interwiki prefixes that point ...
$wgInvalidRedirectTargets
Array of invalid page redirect targets.
$wgHTMLFormAllowTableFormat
Temporary variable that allows HTMLForms to be rendered as tables.
int bool $wgExtensionInfoMTime
When loading extensions through the extension registration system, this can be used to invalidate the...
$wgThumbUpright
Adjust width of upright images when parameter &#39;upright&#39; is used This allows a nicer look for upright ...
$wgExtensionMessagesFiles
Extension messages files.
$wgAdaptiveMessageCache
Instead of caching everything, only cache those messages which have been customised in the site conte...
int bool $wgCopyUploadTimeout
Different timeout for upload by url This could be useful since when fetching large files...
const NS_PROJECT_TALK
Definition: Defines.php:65
$wgAjaxLicensePreview
Enable previewing licences via AJAX.
$wgSessionProviders
MediaWiki\Session\SessionProvider configuration.
$wgThumbnailBuckets
When defined, is an array of image widths used as buckets for thumbnail generation.
$wgMaxRedirectLinksRetrieved
Maximum number of links to a redirect page listed on Special:Whatlinkshere/RedirectDestination.
$wgExternalDiffEngine
Name of the external diff engine to use.
$wgDisableCookieCheck
By default, MediaWiki checks if the client supports cookies during the login process, so that it can display an informative error message if cookies are disabled.
$wgMessageCacheType
The cache type for storing the contents of the MediaWiki namespace.
$wgMiserMode
Disable database-intensive features.
$wgEnableUserEmailBlacklist
Set to true to enable user-to-user e-mail blacklist.
$wgMediaInTargetLanguage
Whether thumbnails should be generated in target language (usually, same as page language), if available.
$wgImplicitGroups
Implicit groups, aren&#39;t shown on Special:Listusers or somewhere else.
$wgXmlDumpSchemaVersion
The schema to use per default when generating XML dumps.
$wgSVGConverters
Scalable Vector Graphics (SVG) may be uploaded as images.
$wgMWLoggerDefaultSpi
Default service provider for creating Psr\Log\LoggerInterface instances.
$wgPreprocessorCacheThreshold
Preprocessor caching threshold Setting it to &#39;false&#39; will disable the preprocessor cache...
$wgUploadThumbnailRenderMap
When defined, is an array of thumbnail widths to be rendered at upload time.
$wgAllowUserJs
Allow user Javascript page? This enables a lot of neat customizations, but may increase security risk...
bool $wgUseSharedUploads
Shortcut for adding an entry to $wgForeignFileRepos.
$wgFixMalayalamUnicode
Set this to true to replace ZWJ-based chillu sequences in Malayalam text with their Unicode 5...
$wgBreakFrames
Break out of framesets.
$wgCapitalLinkOverrides
$wgHideUserContribLimit
The maximum number of edits a user can have and can still be hidden by users with the hideuser permis...
$wgBlockDisablesLogin
If true, blocked users will not be allowed to login.
$wgUseDatabaseMessages
Translation using MediaWiki: namespace.
$wgMaxPPNodeCount
A complexity limit on template expansion: the maximum number of nodes visited by PPFrame::expand() ...
$wgDummyLanguageCodes
Functionally the same as $wgExtraLanguageCodes, but deprecated.
in the Source form of any Derivative Works that You all copyright
$wgRCWatchCategoryMembership
Treat category membership changes as a RecentChange.
$wgShowUpdatedMarker
Show "Updated (since my last visit)" marker in RC view, watchlist and history view for watched pages ...
$wgProxyList
Big list of banned IP addresses.
$wgForcedRawSMaxage
Default maximum age for raw CSS/JS accesses.
$wgSiteStatsAsyncFactor
Set this to an integer to only do synchronous site_stats updates one every this many updates...
$wgCrossSiteAJAXdomainExceptions
Domains that should not be allowed to make AJAX requests, even if they match one of the domains allow...
$wgRCShowWatchingUsers
Show watching users in recent changes, watchlist and page history views.
array bool $wgSearchRunSuggestedQuery
Controls whether zero-result search queries with suggestions should display results for these suggest...
$wgParserTestMediaHandlers
Media handler overrides for parser tests (they don&#39;t need to generate actual thumbnails, so a mock will do)
$wgWhitelistReadRegexp
Pages anonymous user may see, set as an array of regular expressions.
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.
Definition: distributors.txt:9
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
$wgDjvuRenderer
Path of the ddjvu DJVU renderer Enable this and $wgDjvuDump to enable djvu rendering example: $wgDjvu...
$wgAPIMaxLagThreshold
Maximum amount of DB lag on a majority of DB replica DBs to tolerate before forcing bots to retry any...
$wgTiffThumbnailType
Browsers don&#39;t support TIFF inline generally...
$wgImageLimits
Limit images on image description pages to a user-selectable limit.
$wgUseCategoryBrowser
Use experimental, DMOZ-like category browser.
$wgTextModelsToParse
Determines which types of text are parsed as wikitext.
$wgPutIPinRC
Log IP addresses in the recentchanges table; can be accessed only by extensions (e.g.
$wgAllUnicodeFixes
Set this to always convert certain Unicode sequences to modern ones regardless of the content languag...
$wgImgAuthUrlPathMap
Map of relative URL directories to match to internal mwstore:// base storage paths.
$wgAvailableRights
A list of available rights, in addition to the ones defined by the core.
$wgUsePathInfo
Whether to support URLs like index.php/Page_title These often break when PHP is set up in CGI mode...
$wgEnableAsyncUploads
Enable deferred upload tasks that use the job queue.
$wgProxyWhitelist
Proxy whitelist, list of addresses that are assumed to be non-proxy despite what the other methods mi...
int [] bool [] string [] $wgChangeCredentialsBlacklist
List of AuthenticationRequest class names which are not changeable through Special:ChangeCredentials ...
const NS_CATEGORY
Definition: Defines.php:74
$wgDjvuOutputExtension
File extension for the DJVU post processor output.
$wgExportPagelistLimit
Maximum number of pages returned by the GetPagesFromCategory and GetPagesFromNamespace functions...
$wgCachePrefix
Overwrite the caching key prefix with custom value.
$wgResourceBasePath
The default &#39;remoteBasePath&#39; value for instances of ResourceLoaderFileModule.
$wgThumbLimits
Adjust thumbnails on image pages according to a user setting.
$wgResourceModuleSkinStyles
Skin-specific styles for resource modules.
$wgFragmentMode
How should section IDs be encoded? This array can contain 1 or 2 elements, each of them can be one of...
bool $wgAssumeProxiesUseDefaultProtocolPorts
When the wiki is running behind a proxy and this is set to true, assumes that the proxy exposes the w...
$wgMaxTemplateDepth
Maximum recursion depth for templates within templates.
$wgCountCategorizedImagesAsUsed
On Special:Unusedimages, consider images "used", if they are put into a category. ...
$wgRestPath
The URL path to the REST API Defaults to "{$wgScriptPath}/rest.php".
and(b) You must cause any modified files to carry prominent notices stating that You changed the files
array $wgLearnerEdits
The following variables define 3 user experience levels:
$wgMaximalPasswordLength
Specifies the maximal length of a user password (T64685).
$wgResourceLoaderValidateJS
If set to true, JavaScript modules loaded from wiki pages will be parsed prior to minification to val...
$wgObjectCacheSessionExpiry
The expiry time to use for session storage, in seconds.
$wgAPIRequestLog
Log file or URL (TCP or UDP) to log API requests to, or false to disable API request logging...
$wgLanguageConverterCacheType
The cache type for storing language conversion tables, which are used when parsing certain text and i...
$wgMaxInterlacingAreas
Array of max pixel areas for interlacing per MIME type.
$wgNoFollowDomainExceptions
If this is set to an array of domains, external links to these domain names (or any subdomains) will ...
$wgJpegQuality
When scaling a JPEG thumbnail, this is the quality we request from the backend.
$wgProfileOnly
Don&#39;t put non-profiling info into log file.
$wgDeleteRevisionsBatchSize
Page deletions with > this number of revisions will use the job queue.
$wgRCEngines
Used by RecentChange::getEngine to find the correct engine for a given URI scheme.
$wgQueryPageDefaultLimit
Integer defining default number of entries to show on special pages which are query-pages such as Spe...
$wgTranscludeCacheExpiry
Expiry time for transcluded templates cached in object cache.
$wgSharedDB
Shared database for multiple wikis.
$wgRemoveGroups
$wgDBservers
Database load balancer This is a two-dimensional array, an array of server info structures Fields are...
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not null
Definition: hooks.txt:780
$wgImgAuthDetails
Set this to true if you use img_auth and want the user to see details on why access failed...
$wgUseMediaWikiUIEverywhere
Temporary variable that applies MediaWiki UI wherever it can be supported.
$wgUseGzip
When using the file cache, we can store the cached HTML gzipped to save disk space.
$wgNewPasswordExpiry
The time, in seconds, when an emailed temporary password expires.
$wgMaxShellWallClockTime
Maximum wall clock time (i.e.
$wgSpecialPages
Special page list.
$wgDisableTitleConversion
Whether to enable language variant conversion for links.
$wgMetaNamespaceTalk
Name of the project talk namespace.
$wgMimeDetectorCommand
Sets an external MIME detector program.
namespace and then decline to actually register it file or subcat img or subcat $title
Definition: hooks.txt:925
$wgRateLimits
Simple rate limiter options to brake edit floods.
$wgCdnMaxAge
Cache TTL for the CDN sent as s-maxage (without ESI) or Surrogate-Control (with ESI).
$wgInterwikiMagic
Treat language links as magic connectors, not inline links.
bool $wgElementTiming
Enable Element Timing.
$wgDisabledVariants
Disabled variants array of language variant conversion.
$wgRightsPage
Override for copyright metadata.
int [] bool [] $wgAllowSecuritySensitiveOperationIfCannotReauthenticate
Whether to allow security-sensitive operations when re-authentication is not possible.
$wgUseRCPatrol
Use RC Patrolling to check for vandalism (from recent changes and watchlists) New pages and new files...
$wgRightsText
If either $wgRightsUrl or $wgRightsPage is specified then this variable gives the text for the link...
$wgDebugAPI
WARNING: SECURITY THREAT - debug use only.
$wgGalleryOptions
Parameters for the "<gallery>" tag.
$wgAutopromoteOnceLogInRC
Put user rights log entries for autopromotion in recent changes?
$wgExperiencedUserMemberSince
Name of the external diff engine to use.
$wgVerifyMimeTypeIE
Determines whether extra checks for IE type detection should be applied.
$wgEnableUserEmail
Set to true to enable user-to-user e-mail.
$wgSessionName
Override to customise the session name.
$wgSearchTypeAlternatives
Alternative search types Sometimes you want to support multiple search engines for testing...
$wgApiFrameOptions
Disallow framing of API pages directly, by setting the X-Frame-Options header.
$wgParserConf
Parser configuration.
$wgThumbnailMinimumBucketDistance
When using thumbnail buckets as defined above, this sets the minimum distance to the bucket above the...
$wgExportAllowAll
Whether to allow exporting the entire wiki into a single file.
$wgMaxTocLevel
Maximum indent level of toc.
const NS_FILE_TALK
Definition: Defines.php:67
$wgLocaltimezone
Fake out the timezone that the server thinks it&#39;s in.
$wgMaxShellTime
Maximum CPU time in seconds for shell processes under Linux.
$wgNamespacesToBeSearchedDefault
List of namespaces which are searched by default.
$wgDBTableOptions
MySQL table options to use during installation or update.
$wgTidyConfig
Configuration for HTML postprocessing tool.
$wgArticleRobotPolicies
Robot policies per article.
$wgCookieSetOnIpBlock
Whether to set a cookie when a logged-out user is blocked.
$wgHooks
Global list of hooks.
$wgHTCPMulticastTTL
HTCP multicast TTL.
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:25
$wgRCFilterByAge
Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be store...
$wgDisableAnonTalk
Disable links to talk pages of anonymous users (IPs) in listings on special pages like page history...
$wgCustomConvertCommand
Use another resizing converter, e.g.
$wgDisableLangConversion
Whether to enable language variant conversion.
$wgDefaultLanguageVariant
Default variant code, if false, the default will be the language code.
$wgMemCachedDebug
If enabled, will send MemCached debugging information to $wgDebugLogFile.
$wgStatsdSamplingRates
Sampling rate for statsd metrics as an associative array of patterns and rates.
$wgIncludeLegacyJavaScript
Whether to ensure the mediawiki.legacy library is loaded before other modules.
$wgAllowUserCssPrefs
Allow style-related user-preferences?
const NS_MEDIAWIKI
Definition: Defines.php:68
string [] $wgRemoveCredentialsBlacklist
List of AuthenticationRequest class names which are not removable through Special:RemoveCredentials a...
$wgLogActionsHandlers
The same as above, but here values are names of classes, not messages.
const SCHEMA_COMPAT_WRITE_BOTH
Definition: Defines.php:284
$wgAllowExternalImages
Whether to allow inline image pointing to other websites.
$wgAutopromote
Array containing the conditions of automatic promotion of a user to specific groups.
array $wgSoftwareTags
List of core tags to enable.
float $wgPriorityHintsRatio
Ratio of requests that should get Priority Hints when the feature is enabled.
$wgForceUIMsgAsContentMsg
When translating messages with wfMessage(), it is not always clear what should be considered UI messa...
$wgXMLMimeTypes
Additional XML types we can allow via MIME-detection.
$wgSVGMaxSize
Don&#39;t scale a SVG larger than this.
$wgPasswordSender
Sender email address for e-mail notifications.
$wgLearnerMemberSince
Name of the external diff engine to use.
$wgActiveUserDays
How many days user must be idle before he is considered inactive.
CONTENT_MODEL_JAVASCRIPT
Allow users to upload files.
$wgDebugLogPrefix
Prefix for debug log lines.
$wgDBname
Name of the database; this should be alphanumeric and not contain spaces nor hyphens.
bool $wgPageLanguageUseDB
Enable page language feature Allows setting page language in database.
$wgAccountCreationThrottle
Number of accounts each IP address may create per specified period(s).
$wgRedirectOnLogin
Allow redirection to another page when a user logs in.
$wgMaxUploadSize
Max size for uploads, in bytes.
string [] $wgSoftBlockRanges
IP ranges that should be considered soft-blocked (anon-only, account creation allowed).
$wgAntivirusSetup
Configuration for different virus scanners.
$wgEmailAuthentication
Require email authentication before sending mail to an email address.
string $wgSharedUploadDirectory
Shortcut for the &#39;directory&#39; setting of $wgForeignFileRepos.
$wgSummarySpamRegex
Same as the above except for edit summaries.
$wgLocalVirtualHosts
Local virtual hosts.
$wgPageCreationLog
Maintain a log of page creations at Special:Log/create?
array $wgGrantPermissions
Map of (grant => right => boolean) Users authorize consumers (like Apps) to act on their behalf but o...
$wgShellLocale
Locale for LC_ALL, to provide a known environment for locale-sensitive operations.
$wgCookieExpiration
Default cookie lifetime, in seconds.
float [] $wgJobBackoffThrottling
Map of job types to how many job "work items" should be run per second on each job runner process...
$wgContentNamespaces
Array of namespaces which can be deemed to contain valid "content", as far as the site statistics are...
Value object for representing interwiki records.
Definition: Interwiki.php:27
string bool $wgBotPasswordsCluster
Cluster for the bot_passwords table If false, the normal cluster will be used.
$wgReadOnly
Set this to a string to put the wiki into read-only mode.
bool $wgEnablePartialBlocks
Flag to enable Partial Blocks.
$wgSessionCacheType
The cache type for storing session data.
$wgUploadPath
The URL path for the images directory.
$wgConf
wgConf hold the site configuration.
$wgApplyIpBlocksToXff
Whether to look at the X-Forwarded-For header&#39;s list of (potentially spoofed) IPs and apply IP blocks...
$wgFixArabicUnicode
Set this to true to replace Arabic presentation forms with their standard forms in the U+0600-U+06FF ...
$wgMemoryLimit
The minimum amount of memory that MediaWiki "needs"; MediaWiki will try to raise PHP&#39;s memory limit i...
$wgServiceWiringFiles
List of service wiring files to be loaded by the default instance of MediaWikiServices.
$wgEmergencyContact
Site admin email address.
$wgLegalTitleChars
Allowed title characters – regex character class Don&#39;t change this unless you know what you&#39;re doing...
$wgDiff3
Path to the GNU diff3 utility.
$wgFileExtensions
This is the list of preferred extensions for uploading files.
$wgPasswordConfig
Configuration for built-in password types.
$wgExtraNamespaces
Additional namespaces.
$wgDjvuDump
Path of the djvudump executable Enable this and $wgDjvuRenderer to enable djvu rendering example: $wg...
$wgReadOnlyFile
If this lock file exists (size > 0), the wiki will be forced into read-only mode. ...
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:35
$wgNamespaceProtection
Set the minimum permissions required to edit pages in each namespace.
$wgHTTPConnectTimeout
Timeout for connections done internally (in seconds) Only works for curl.
$wgInvalidPasswordReset
Specifies if users should be sent to a password-reset form on login, if their password doesn&#39;t meet t...
$wgUploadSizeWarning
Warn if uploaded files are larger than this (in bytes), or false to disable.
$wgLocalStylePath
The URL path of the skins directory.
$wgEnableCanonicalServerLink
Output a <link rel="canonical"> tag on every page indicating the canonical server which should be use...
const NS_CATEGORY_TALK
Definition: Defines.php:75
$wgLegacyJavaScriptGlobals
Whether or not to assign configuration variables to the global window object.
const NS_HELP
Definition: Defines.php:72
$wgHideInterlanguageLinks
Hide interlanguage links from the sidebar.
The ContentHandler facility adds support for arbitrary content types on wiki pages
$wgMinimalPasswordLength
Specifies the minimal length of a user password.
$wgDBport
Database port number (for PostgreSQL and Microsoft SQL Server).
array $wgUnwatchedPageThreshold
If set to an integer, pages that are watched by this many users or more will not require the unwatche...
$wgAllowImageTag
A different approach to the above: simply allow the "<img>" tag to be used.
$wgMangleFlashPolicy
When OutputHandler is used, mangle any output that contains <cross-domain-policy>.
$wgTrivialMimeDetection
Switch for trivial MIME detection.
$wgJobTypeConf
Map of job types to configuration arrays.
$wgDBadminuser
Separate username for maintenance tasks.
const NS_HELP_TALK
Definition: Defines.php:73
const MEDIATYPE_AUDIO
Definition: defines.php:32
bool $wgHashedSharedUploadDirectory
Shortcut for the &#39;hashLevels&#39; setting of $wgForeignFileRepos.
you have access to all of the normal MediaWiki so you can get a DB use the etc For full docs on the Maintenance class
Definition: maintenance.txt:52
$wgInterwikiExpiry
Expiry time for cache of interwiki table.
$wgInvalidUsernameCharacters
Characters to prevent during new account creations.
$wgUpgradeKey
When you run the web-based upgrade utility, it will tell you what to set this to in order to authoriz...
$wgScriptPath
The path we should point to.
$wgLocalInterwiki
The interwiki prefix of the current wiki, or false if it doesn&#39;t have one.
$wgEdititis
Display user edit counts in various prominent places.
$wgProfileLimit
Only record profiling info for pages that took longer than this.
$wgResourceLoaderSources
Extensions should register foreign module sources here.
$wgFeedLimit
Set maximum number of results to return in syndication feeds (RSS, Atom) for eg Recentchanges, Newpages.
$wgConfigRegistry
Registry of factory functions to create config objects: The &#39;main&#39; key must be set, and the value should be a valid callable.
$wgMsgCacheExpiry
Expiry time for the message cache key.
$wgPreviewOnOpenNamespaces
Which namespaces have special treatment where they should be preview-on-open Internally only Category...
$wgActions
Array of allowed values for the "title=foo&action=<action>" parameter.
$wgDefaultSkin
Default skin, for new users and anonymous visitors.
$wgWantedPagesThreshold
Number of links to a page required before it is deemed "wanted".
$wgLegacySchemaConversion
If set to true, the MediaWiki 1.4 to 1.5 schema conversion will create stub reference rows in the tex...
$wgExtensionAssetsPath
The URL path of the extensions directory.
$wgContentHandlers
Plugins for page content model handling.
$wgEnotifMaxRecips
Maximum number of users to mail at once when using impersonal mail.
string [] $wgRawHtmlMessages
List of messages which might contain raw HTML.
$wgSkipSkins
Specify the names of skins that should not be presented in the list of available skins in user prefer...
$wgAdvancedSearchHighlighting
Set to true to have nicer highlighted text in search results, by default off due to execution overhea...
global $wgCommandLineMode
$wgSlaveLagCritical
$wgGrammarForms
Some languages need different word forms, usually for different cases.
$wgUpdateRowsPerQuery
Number of rows to update per query.
$wgDBprefix
Table name prefix.
$wgMaxCredits
Set this to the number of authors that you want to be credited below an article text.
const CACHE_ANYTHING
Definition: Defines.php:97
$wgHtml5
Previously used to determine if we should output an HTML5 doctype.
$wgAllowHTMLEmail
For parts of the system that have been updated to provide HTML email content, send both text and HTML...
$wgAPIListModules
API Query list module extensions.
$wgMaxAnimatedGifArea
Force thumbnailing of animated GIFs above this size to a single frame instead of an animated thumbnai...
$wgDBcompress
Whether to use compression in DB connection.
$wgSearchSuggestCacheExpiry
Expiry time for search suggestion responses.
$wgUploadStashScalerBaseUrl
To enable remote on-demand scaling, set this to the thumbnail base URL.
$wgDisableQueryPages
Disable all query pages if miser mode is on, not just some.
$wgCategoryPagingLimit
Paging limit for categories.
$wgCookiePath
Set this variable if you want to restrict cookies to a certain path within the domain specified by $w...
$wgAutoConfirmAge
Number of seconds an account is required to age before it&#39;s given the implicit &#39;autoconfirm&#39; group me...
$wgMaxJobDBWriteDuration
Name of the external diff engine to use.
$wgStyleDirectory
Filesystem stylesheets directory.
$wgLogHeaders
Lists the message key string for descriptive text to be shown at the top of each log type...
$wgDeleteRevisionsLimit
Optional to restrict deletion of pages with higher revision counts to users with the &#39;bigdelete&#39; perm...
$wgDjvuToXML
Path of the djvutoxml executable This works like djvudump except much, much slower as of version 3...
$wgCanonicalServer
Canonical URL of the server, to use in IRC feeds and notification e-mails.
$wgPasswordSalt
For compatibility with old installations set to false.
$wgXhtmlNamespaces
Permit other namespaces in addition to the w3.org default.
$wgCopyUploadsFromSpecialUpload
Enable copy uploads from Special:Upload.
const SCHEMA_COMPAT_NEW
Definition: Defines.php:287
$wgAddGroups
$wgAddGroups and $wgRemoveGroups can be used to give finer control over who can assign which groups a...
$wgHashedUploadDirectory
Set this to false if you do not want MediaWiki to divide your images directory into many subdirectori...
$wgExtensionEntryPointListFiles
Array of files with list(s) of extension entry points to be used in maintenance/mergeMessageFileList...
$wgAPIMetaModules
API Query meta module extensions.
$wgAllowSlowParserFunctions
Enable slow parser functions.
$wgNamespaceContentModels
Associative array mapping namespace IDs to the name of the content model pages in that namespace shou...
const CONTENT_MODEL_CSS
Definition: Defines.php:233
$wgLogo
The URL path of the wiki logo.
$wgUseTwoButtonsSearchForm
Search form behavior.
$wgDisableTextSearch
Set this to true to disable the full text search feature.
$wgAllowImageMoving
Allows to move images and other media files.
bool $wgEnotifRevealEditorAddress
Allow sending of e-mail notifications with the editor&#39;s address in "Reply-To".
$wgLocalTZoffset
Set an offset from UTC in minutes to use for the default timezone setting for anonymous users and new...
$wgAllowTitlesInSVG
Obsolete, no longer used.
$wgInterwikiFallbackSite
Fallback site, if unable to resolve from cache.
$wgExportMaxHistory
If set nonzero, Special:Export requests for history of pages with more revisions than this will be re...
$wgFallbackSkin
Fallback skin used when the skin defined by $wgDefaultSkin can&#39;t be found.
$wgPageInfoTransclusionLimit
InfoAction retrieves a list of transclusion links (both to and from).
$wgSiteNotice
Site notice shown at the top of each page.
$wgAPIMaxResultSize
The maximum size (in bytes) of an API result.
$wgCleanSignatures
If true, removes (by substituting) templates in signatures.
$wgAutoConfirmCount
Number of edits an account requires before it is autoconfirmed.
$wgExtraLanguageNames
List of language names or overrides for default names in Names.php.
$wgDisableInternalSearch
Disable the internal MySQL-based search, to allow it to be implemented by an extension instead...
$wgJobRunRate
Number of jobs to perform per request.
$wgRCFeeds
Recentchanges items are periodically purged; entries older than this many seconds will go...
$wgUnwatchedPageSecret
If active watchers (per above) are this number or less, do not disclose it.
$wgMemCachedServers
The list of MemCached servers and port numbers.
$wgArticlePath
The URL path for primary article page views.
$wgTrustedMediaFormats
list of trusted media-types and MIME types.
$wgObjectCaches
Advanced object cache configuration.
$wgServer
URL of the server.
$wgNonincludableNamespaces
Pages in namespaces in this array can not be used as templates.
$wgGitInfoCacheDirectory
Directory where GitInfo will look for pre-computed cache files.
bool $wgReadOnlyWatchedItemStore
Set this to true to put the wiki watchlists into read-only mode.
const NS_TALK
Definition: Defines.php:61
$wgResourceLoaderDebug
The default debug mode (on/off) for of ResourceLoader requests.
$wgLockManagers
Array of configuration arrays for each lock manager.
$wgLBFactoryConf
Load balancer factory configuration To set up a multi-master wiki farm, set the class here to somethi...
const APCOND_EDITCOUNT
Definition: Defines.php:201
$wgXhtmlDefaultNamespace
The default xmlns attribute.
$wgBlockAllowsUTEdit
Set this to true to allow blocked users to edit their own user talk page.
$wgResourceLoaderStorageVersion
Cache version for client-side ResourceLoader module storage.
$wgUseSiteJs
Use the site&#39;s Javascript page?
$wgRCShowChangedSize
Show the amount of changed characters in recent changes.
$wgMemCachedPersistent
Use persistent connections to MemCached, which are shared across multiple requests.
$wgSharedPrefix
$wgDisableSearchUpdate
If you&#39;ve disabled search semi-permanently, this also disables updates to the table.
$wgUploadThumbnailRenderHttpCustomHost
When using the "http" wgUploadThumbnailRenderMethod, lets one specify a custom Host HTTP header...
$wgPropagateErrors
If true, the MediaWiki error handler passes errors/warnings to the default error handler after loggin...
This is a class for holding configuration settings, particularly for multi-wiki sites.
$wgSitemapNamespaces
Array of namespaces to generate a Google sitemap for when the maintenance/generateSitemap.php script is run, or false if one is to be generated for all namespaces.
$wgUserrightsInterwikiDelimiter
Character used as a delimiter when testing for interwiki userrights (In Special:UserRights, it is possible to modify users on different databases if the delimiter is used, e.g.
$wgAllowSiteCSSOnRestrictedPages
Whether to allow site-wide CSS (MediaWiki:Common.css and friends) on restricted pages like Special:Us...
$wgShowRollbackEditCount
The $wgShowRollbackEditCount variable is used to show how many edits can be rolled back...
$wgExtensionFunctions
A list of callback functions which are called once MediaWiki is fully initialised.
$wgAutoloadClasses
Array mapping class names to filenames, for autoloading.
array $wgVirtualRestConfig
Global configuration variable for Virtual REST Services.
$wgUploadBaseUrl
If set, this URL is added to the start of $wgUploadPath to form a complete upload URL...
$wgAsyncHTTPTimeout
Timeout for Asynchronous (background) HTTP requests, in seconds.
</td >< td > &</td >< td > t want your writing to be edited mercilessly and redistributed at will
$wgUseCombinedLoginLink
Login / create account link behavior when it&#39;s possible for anonymous users to create an account...
string [] $wgLocalDatabases
Other wikis on this site, can be administered from a single developer account.
$wgMaxPPExpandDepth
$wgEnableImageWhitelist
If $wgAllowExternalImages is false, you can allow an on-wiki whitelist of regular expression fragment...
$wgUsePigLatinVariant
Whether to enable the pig Latin variant of English (en-x-piglatin), used to ease variant development ...
$wgCopyUploadProxy
Proxy to use for copy upload requests.
$wgRCLinkDays
List of Days options to list in the Special:Recentchanges and Special:Recentchangeslinked pages...
$wgMimeTypeBlacklist
Files with these MIME types will never be allowed as uploads if $wgVerifyMimeType is enabled...
$wgSlaveLagWarning
If lag is higher than $wgSlaveLagWarning, show a warning in some special pages (like watchlist)...
$wgLogTypes
The logging system has two levels: an event type, which describes the general category and can be vie...
$wgAPIMaxUncachedDiffs
The maximum number of uncached diffs that can be retrieved in one API request.
const CACHE_NONE
Definition: Defines.php:98
$wgResourceLoaderMaxQueryLength
If set to a positive number, ResourceLoader will not generate URLs whose query string is more than th...
$wgDBOracleDRCP
Set true to enable Oracle DCRP (supported from 11gR1 onward)
string $wgPHPSessionHandling
Whether to use PHP session handling ($_SESSION and session_*() functions)
$wgSharpenReductionThreshold
Reduction in linear dimensions below which sharpening will be enabled.
$wgAjaxUploadDestCheck
Enable AJAX check for file overwrite, pre-upload.
$wgResourceLoaderEnableJSProfiler
When enabled, execution of JavaScript modules is profiled client-side.
$wgSQLMode
SQL Mode - default is turning off all modes, including strict, if set.
$wgDebugPrintHttpHeaders
Print HTTP headers for every request in the debug information.
string bool $wgBotPasswordsDatabase
Database name for the bot_passwords table.
$wgExternalLinkTarget
Set a default target for external links, e.g.
$wgLinkHolderBatchSize
LinkHolderArray batch size For debugging.
$wgDataCenterUpdateStickTTL
After a state-changing request is done by a client, this determines how many seconds that client shou...
$wgVerifyMimeType
Determines if the MIME type of uploaded files should be checked.
$wgStructuredChangeFiltersLiveUpdatePollingRate
Polling rate, in seconds, used by the &#39;live update&#39; and &#39;view newest&#39; features of the RCFilters app o...
$wgExternalStores
External stores allow including content from non database sources following URL links.
$wgSend404Code
Some web hosts attempt to rewrite all responses with a 404 (not found) status code, mangling or hiding MediaWiki&#39;s output.
$wgRightsIcon
Override for copyright metadata.
$wgSessionInsecureSecrets
If for some reason you can&#39;t install the PHP OpenSSL or mcrypt extensions, you can set this to true t...
$wgFileBlacklist
Files with these extensions will never be allowed as uploads.
$wgAllowDisplayTitle
Allow DISPLAYTITLE to change title display.
$wgUploadNavigationUrl
Point the upload navigation link to an external URL Useful if you want to use a shared repository by ...
$wgOpenSearchDescriptionLength
Minimum length of extract in .
$wgHTCPRouting
Routing configuration for HTCP multicast purging.
$wgSiteTypes
Register handlers for specific types of sites.
$wgResponsiveImages
Generate and use thumbnails suitable for screens with 1.5 and 2.0 pixel densities.
$wgProfiler
Profiler configuration.
$wgIgnoreImageErrors
If set, inline scaled images will still produce "<img>" tags ready for output instead of showing an e...
$wgTrackingCategories
Array holding default tracking category names.
$wgUploadMaintenance
To disable file delete/restore temporarily.
const NS_USER_TALK
Definition: Defines.php:63
$wgEnableProfileInfo
Allow the profileinfo.php entrypoint to be used.
$wgDiff
Path to the GNU diff utility.
$wgSVGConverter
Pick a converter defined in $wgSVGConverters.
$wgPasswordReminderResendTime
Minimum time, in hours, which must elapse between password reminder emails for a given account...
$wgRCLinkLimits
List of Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages...
$wgCascadingRestrictionLevels
Restriction levels that can be used with cascading protection.
$wgShowArchiveThumbnails
Show thumbnails for old images on the image description page.
$wgSharedSchema
$wgLoadScript
The URL path to load.php.
$wgNoReplyAddress
Reply-To address for e-mail notifications.
$wgDirectoryMode
Default value for chmoding of new directories.
$wgUseTeX
To use inline TeX, you need to compile &#39;texvc&#39; (in the &#39;math&#39; subdirectory of the MediaWiki package a...
$wgCacheEpoch
Set this to current time to invalidate all prior cached pages.
$wgFileCacheDirectory
Directory where the cached page will be saved.
$wgDevelopmentWarnings
If set to true MediaWiki will throw notices for some possible error conditions and for deprecated fun...
$wgVariantArticlePath
Like $wgArticlePath, but on multi-variant wikis, this provides a path format that describes which par...
$wgEnotifWatchlist
Allow users to enable email notification ("enotif") on watchlist changes.
$wgMaximumMovedPages
Maximum number of pages to move at once when moving subpages with a page.
float bool $wgJobSerialCommitThreshold
Make job runners commit changes for replica DB-lag prone jobs one job at a time.
$wgActionPaths
To set &#39;pretty&#39; URL paths for actions other than plain page views, add to this array.
bool array string $wgInterwikiCache
Interwiki cache, either as an associative array or a path to a constant database (.cdb) file.
bool $wgFetchCommonsDescriptions
Shortcut for the &#39;fetchDescription&#39; setting of $wgForeignFileRepos.
$wgUseCdn
Enable/disable CDN.
$wgServerName
Server name.
$wgEnotifUserTalk
Allow users to enable email notification ("enotif") when someone edits their user talk page...
$wgUpdateCompatibleMetadata
If to automatically update the img_metadata field if the metadata field is outdated but compatible wi...
$wgAutopromoteOnce
Automatically add a usergroup to any user who matches certain conditions.
$wgEnableAutoRotation
If set to true, images that contain certain the exif orientation tag will be rotated accordingly...
bool array $wgCSPReportOnlyHeader
Controls Content-Security-Policy-Report-Only header.
$wgUploadDirectory
The filesystem path of the images directory.
$wgCdnMaxageSubstitute
Cache timeout for the CDN when a response is known to be wrong or incomplete (due to load) ...
$wgFilterLogTypes
Show/hide links on Special:Log will be shown for these log types.
if the prop value should be in the metadata multi language array format
Definition: hooks.txt:1641
bool $wgEnableWANCacheReaper
Verify and enforce WAN cache purges using reliable DB sources as streams.
const NS_TEMPLATE_TALK
Definition: Defines.php:71
$wgDjvuPostProcessor
Shell command for the DJVU post processor Default: pnmtojpeg, since ddjvu generates ppm output Set th...
$wgAmericanDates
Enable dates like &#39;May 12&#39; instead of &#39;12 May&#39;, if the default date format is &#39;dmy or mdy&#39;...
const CACHE_DB
Definition: Defines.php:99
$wgEnableDnsBlacklist
Whether to use DNS blacklists in $wgDnsBlacklistUrls to check for open proxies.
$wgResourceModules
Client-side resource modules.
$wgCdnReboundPurgeDelay
If set, any SquidPurge call on a URL or URLs will send a second purge no less than this many seconds ...
$wgAutoblockExpiry
Number of seconds before autoblock entries expire.
$wgAntivirus
Internal name of virus scanner.
$wgFeedClasses
Available feeds objects.
$wgCSPFalsePositiveUrls
List of urls which appear often to be triggering CSP reports but do not appear to be caused by actual...
$wgEnableSidebarCache
If on, the sidebar navigation links are cached for users with the current language set...
$wgSpecialPageCacheUpdates
Additional functions to be performed with updateSpecialPages.
$wgUsePrivateIPs
Should forwarded Private IPs be accepted?
$wgAjaxExportList
List of Ajax-callable functions.
$wgShowHostnames
Expose backend server host names through the API and various HTML comments.
$wgSearchForwardUrl
Set this to a URL to forward search requests to some external location.
$wgTransactionalTimeLimit
The minimum amount of time that MediaWiki needs for "slow" write request, particularly ones with mult...
$wgParserOutputHooks
Parser output hooks.
$wgFavicon
The URL path of the shortcut icon.
$wgMemCachedTimeout
Read/write timeout for MemCached server communication, in microseconds.