Fixed variable name typo from r60665.
[mediawiki.git] / includes / DefaultSettings.php
blobb4659a87c9301f243d8e91c5ae0339de3a71529f
1 <?php
2 /**
4 * NEVER EDIT THIS FILE
7 * To customize your installation, edit "LocalSettings.php". If you make
8 * changes here, they will be lost on next upgrade of MediaWiki!
10 * Note that since all these string interpolations are expanded
11 * before LocalSettings is included, if you localize something
12 * like $wgScriptPath, you must also localize everything that
13 * depends on it.
15 * Documentation is in the source and on:
16 * http://www.mediawiki.org/wiki/Manual:Configuration_settings
20 # This is not a valid entry point, perform no further processing unless MEDIAWIKI is defined
21 if( !defined( 'MEDIAWIKI' ) ) {
22 echo "This file is part of MediaWiki and is not a valid entry point\n";
23 die( 1 );
26 /**
27 * Create a site configuration object
28 * Not used for much in a default install
30 if ( !defined( 'MW_PHP4' ) ) {
31 require_once( "$IP/includes/SiteConfiguration.php" );
32 $wgConf = new SiteConfiguration;
35 /** MediaWiki version number */
36 $wgVersion = '1.16alpha';
38 /** Name of the site. It must be changed in LocalSettings.php */
39 $wgSitename = 'MediaWiki';
41 /**
42 * Name of the project namespace. If left set to false, $wgSitename will be
43 * used instead.
45 $wgMetaNamespace = false;
47 /**
48 * Name of the project talk namespace.
50 * Normally you can ignore this and it will be something like
51 * $wgMetaNamespace . "_talk". In some languages, you may want to set this
52 * manually for grammatical reasons. It is currently only respected by those
53 * languages where it might be relevant and where no automatic grammar converter
54 * exists.
56 $wgMetaNamespaceTalk = false;
59 /** URL of the server. It will be automatically built including https mode */
60 $wgServer = '';
62 if( isset( $_SERVER['SERVER_NAME'] ) ) {
63 $wgServerName = $_SERVER['SERVER_NAME'];
64 } elseif( isset( $_SERVER['HOSTNAME'] ) ) {
65 $wgServerName = $_SERVER['HOSTNAME'];
66 } elseif( isset( $_SERVER['HTTP_HOST'] ) ) {
67 $wgServerName = $_SERVER['HTTP_HOST'];
68 } elseif( isset( $_SERVER['SERVER_ADDR'] ) ) {
69 $wgServerName = $_SERVER['SERVER_ADDR'];
70 } else {
71 $wgServerName = 'localhost';
74 # check if server use https:
75 $wgProto = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
77 $wgServer = $wgProto.'://' . $wgServerName;
78 # If the port is a non-standard one, add it to the URL
79 if( isset( $_SERVER['SERVER_PORT'] )
80 && !strpos( $wgServerName, ':' )
81 && ( ( $wgProto == 'http' && $_SERVER['SERVER_PORT'] != 80 )
82 || ( $wgProto == 'https' && $_SERVER['SERVER_PORT'] != 443 ) ) ) {
84 $wgServer .= ":" . $_SERVER['SERVER_PORT'];
88 /**
89 * The path we should point to.
90 * It might be a virtual path in case with use apache mod_rewrite for example
92 * This *needs* to be set correctly.
94 * Other paths will be set to defaults based on it unless they are directly
95 * set in LocalSettings.php
97 $wgScriptPath = '/wiki';
99 /**
100 * Whether to support URLs like index.php/Page_title These often break when PHP
101 * is set up in CGI mode. PATH_INFO *may* be correct if cgi.fix_pathinfo is set,
102 * but then again it may not; lighttpd converts incoming path data to lowercase
103 * on systems with case-insensitive filesystems, and there have been reports of
104 * problems on Apache as well.
106 * To be safe we'll continue to keep it off by default.
108 * Override this to false if $_SERVER['PATH_INFO'] contains unexpectedly
109 * incorrect garbage, or to true if it is really correct.
111 * The default $wgArticlePath will be set based on this value at runtime, but if
112 * you have customized it, having this incorrectly set to true can cause
113 * redirect loops when "pretty URLs" are used.
115 $wgUsePathInfo =
116 ( strpos( php_sapi_name(), 'cgi' ) === false ) &&
117 ( strpos( php_sapi_name(), 'apache2filter' ) === false ) &&
118 ( strpos( php_sapi_name(), 'isapi' ) === false );
121 /**@{
122 * Script users will request to get articles
123 * ATTN: Old installations used wiki.phtml and redirect.phtml - make sure that
124 * LocalSettings.php is correctly set!
126 * Will be set based on $wgScriptPath in Setup.php if not overridden in
127 * LocalSettings.php. Generally you should not need to change this unless you
128 * don't like seeing "index.php".
130 $wgScriptExtension = '.php'; ///< extension to append to script names by default
131 $wgScript = false; ///< defaults to "{$wgScriptPath}/index{$wgScriptExtension}"
132 $wgRedirectScript = false; ///< defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}"
133 /**@}*/
136 /**@{
137 * These various web and file path variables are set to their defaults
138 * in Setup.php if they are not explicitly set from LocalSettings.php.
139 * If you do override them, be sure to set them all!
141 * These will relatively rarely need to be set manually, unless you are
142 * splitting style sheets or images outside the main document root.
145 * style path as seen by users
147 $wgStylePath = false; ///< defaults to "{$wgScriptPath}/skins"
149 * filesystem stylesheets directory
151 $wgStyleDirectory = false; ///< defaults to "{$IP}/skins"
152 $wgStyleSheetPath = &$wgStylePath;
153 $wgArticlePath = false; ///< default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo
154 $wgUploadPath = false; ///< defaults to "{$wgScriptPath}/images"
155 $wgUploadDirectory = false; ///< defaults to "{$IP}/images"
156 $wgHashedUploadDirectory = true;
157 $wgLogo = false; ///< defaults to "{$wgStylePath}/common/images/wiki.png"
158 $wgFavicon = '/favicon.ico';
159 $wgAppleTouchIcon = false; ///< This one'll actually default to off. For iPhone and iPod Touch web app bookmarks
160 $wgMathPath = false; ///< defaults to "{$wgUploadPath}/math"
161 $wgMathDirectory = false; ///< defaults to "{$wgUploadDirectory}/math"
162 $wgTmpDirectory = false; ///< defaults to "{$wgUploadDirectory}/tmp"
163 $wgUploadBaseUrl = "";
164 /**@}*/
167 * Directory for caching data in the local filesystem. Should not be accessible
168 * from the web. Set this to false to not use any local caches.
170 * Note: if multiple wikis share the same localisation cache directory, they
171 * must all have the same set of extensions. You can set a directory just for
172 * the localisation cache using $wgLocalisationCacheConf['storeDirectory'].
174 $wgCacheDirectory = false;
177 * Default value for chmoding of new directories.
179 $wgDirectoryMode = 0777;
182 * New file storage paths; currently used only for deleted files.
183 * Set it like this:
185 * $wgFileStore['deleted']['directory'] = '/var/wiki/private/deleted';
188 $wgFileStore = array();
189 $wgFileStore['deleted']['directory'] = false;///< Defaults to $wgUploadDirectory/deleted
190 $wgFileStore['deleted']['url'] = null; ///< Private
191 $wgFileStore['deleted']['hash'] = 3; ///< 3-level subdirectory split
193 $wgImgAuthDetails = false; ///< defaults to false - only set to true if you use img_auth and want the user to see details on why access failed
194 $wgImgAuthPublicTest = true; ///< defaults to true - if public read is turned on, no need for img_auth, config error unless other access is used
196 /**@{
197 * File repository structures
199 * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepos is
200 * an array of such structures. Each repository structure is an associative
201 * array of properties configuring the repository.
203 * Properties required for all repos:
204 * class The class name for the repository. May come from the core or an extension.
205 * The core repository classes are LocalRepo, ForeignDBRepo, FSRepo.
207 * name A unique name for the repository.
209 * For most core repos:
210 * url Base public URL
211 * hashLevels The number of directory levels for hash-based division of files
212 * thumbScriptUrl The URL for thumb.php (optional, not recommended)
213 * transformVia404 Whether to skip media file transformation on parse and rely on a 404
214 * handler instead.
215 * initialCapital Equivalent to $wgCapitalLinks (or $wgCapitalLinkOverrides[NS_FILE],
216 * determines whether filenames implicitly start with a capital letter.
217 * The current implementation may give incorrect description page links
218 * when the local $wgCapitalLinks and initialCapital are mismatched.
219 * pathDisclosureProtection
220 * May be 'paranoid' to remove all parameters from error messages, 'none' to
221 * leave the paths in unchanged, or 'simple' to replace paths with
222 * placeholders. Default for LocalRepo is 'simple'.
223 * fileMode This allows wikis to set the file mode when uploading/moving files. Default
224 * is 0644.
225 * directory The local filesystem directory where public files are stored. Not used for
226 * some remote repos.
227 * thumbDir The base thumbnail directory. Defaults to <directory>/thumb.
228 * thumbUrl The base thumbnail URL. Defaults to <url>/thumb.
231 * These settings describe a foreign MediaWiki installation. They are optional, and will be ignored
232 * for local repositories:
233 * descBaseUrl URL of image description pages, e.g. http://en.wikipedia.org/wiki/Image:
234 * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g.
235 * http://en.wikipedia.org/w
237 * articleUrl Equivalent to $wgArticlePath, e.g. http://en.wikipedia.org/wiki/$1
238 * fetchDescription Fetch the text of the remote file description page. Equivalent to
239 * $wgFetchCommonsDescriptions.
241 * ForeignDBRepo:
242 * dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
243 * equivalent to the corresponding member of $wgDBservers
244 * tablePrefix Table prefix, the foreign wiki's $wgDBprefix
245 * hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc
247 * ForeignAPIRepo:
248 * apibase Use for the foreign API's URL
249 * apiThumbCacheExpiry How long to locally cache thumbs for
251 * The default is to initialise these arrays from the MW<1.11 backwards compatible settings:
252 * $wgUploadPath, $wgThumbnailScriptPath, $wgSharedUploadDirectory, etc.
254 $wgLocalFileRepo = false;
255 $wgForeignFileRepos = array();
256 /**@}*/
259 * Use Commons as a remote file repository. Essentially a wrapper, when this
260 * is enabled $wgForeignFileRepos will point at Commons with a set of default
261 * settings
263 $wgUseInstantCommons = false;
266 * Allowed title characters -- regex character class
267 * Don't change this unless you know what you're doing
269 * Problematic punctuation:
270 * []{}|# Are needed for link syntax, never enable these
271 * <> Causes problems with HTML escaping, don't use
272 * % Enabled by default, minor problems with path to query rewrite rules, see below
273 * + Enabled by default, but doesn't work with path to query rewrite rules, corrupted by apache
274 * ? Enabled by default, but doesn't work with path to PATH_INFO rewrites
276 * All three of these punctuation problems can be avoided by using an alias, instead of a
277 * rewrite rule of either variety.
279 * The problem with % is that when using a path to query rewrite rule, URLs are
280 * double-unescaped: once by Apache's path conversion code, and again by PHP. So
281 * %253F, for example, becomes "?". Our code does not double-escape to compensate
282 * for this, indeed double escaping would break if the double-escaped title was
283 * passed in the query string rather than the path. This is a minor security issue
284 * because articles can be created such that they are hard to view or edit.
286 * In some rare cases you may wish to remove + for compatibility with old links.
288 * Theoretically 0x80-0x9F of ISO 8859-1 should be disallowed, but
289 * this breaks interlanguage links
291 $wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
292 $wgIllegalFileChars = ":"; // These are additional characters that should be replaced with '-' in file names
296 * The external URL protocols
298 $wgUrlProtocols = array(
299 'http://',
300 'https://',
301 'ftp://',
302 'irc://',
303 'gopher://',
304 'telnet://', // Well if we're going to support the above.. -ævar
305 'nntp://', // @bug 3808 RFC 1738
306 'worldwind://',
307 'mailto:',
308 'news:',
309 'svn://',
312 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
313 * Set this to NULL to disable virus scanning. If not null, every file uploaded will be scanned for viruses.
315 $wgAntivirus= null;
317 /** Configuration for different virus scanners. This an associative array of associative arrays:
318 * it contains on setup array per known scanner type. The entry is selected by $wgAntivirus, i.e.
319 * valid values for $wgAntivirus are the keys defined in this array.
321 * The configuration array for each scanner contains the following keys: "command", "codemap", "messagepattern";
323 * "command" is the full command to call the virus scanner - %f will be replaced with the name of the
324 * file to scan. If not present, the filename will be appended to the command. Note that this must be
325 * overwritten if the scanner is not in the system path; in that case, plase set
326 * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full path.
328 * "codemap" is a mapping of exit code to return codes of the detectVirus function in SpecialUpload.
329 * An exit code mapped to AV_SCAN_FAILED causes the function to consider the scan to be failed. This will pass
330 * the file if $wgAntivirusRequired is not set.
331 * An exit code mapped to AV_SCAN_ABORTED causes the function to consider the file to have an usupported format,
332 * which is probably imune to virusses. This causes the file to pass.
333 * An exit code mapped to AV_NO_VIRUS will cause the file to pass, meaning no virus was found.
334 * All other codes (like AV_VIRUS_FOUND) will cause the function to report a virus.
335 * You may use "*" as a key in the array to catch all exit codes not mapped otherwise.
337 * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
338 * output. The relevant part should be matched as group one (\1).
339 * If not defined or the pattern does not match, the full message is shown to the user.
341 $wgAntivirusSetup = array(
343 #setup for clamav
344 'clamav' => array (
345 'command' => "clamscan --no-summary ",
347 'codemap' => array (
348 "0" => AV_NO_VIRUS, # no virus
349 "1" => AV_VIRUS_FOUND, # virus found
350 "52" => AV_SCAN_ABORTED, # unsupported file format (probably imune)
351 "*" => AV_SCAN_FAILED, # else scan failed
354 'messagepattern' => '/.*?:(.*)/sim',
357 #setup for f-prot
358 'f-prot' => array (
359 'command' => "f-prot ",
361 'codemap' => array (
362 "0" => AV_NO_VIRUS, # no virus
363 "3" => AV_VIRUS_FOUND, # virus found
364 "6" => AV_VIRUS_FOUND, # virus found
365 "*" => AV_SCAN_FAILED, # else scan failed
368 'messagepattern' => '/.*?Infection:(.*)$/m',
373 /** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. */
374 $wgAntivirusRequired= true;
376 /** Determines if the mime type of uploaded files should be checked */
377 $wgVerifyMimeType= true;
379 /** Sets the mime type definition file to use by MimeMagic.php. */
380 $wgMimeTypeFile= "includes/mime.types";
381 #$wgMimeTypeFile= "/etc/mime.types";
382 #$wgMimeTypeFile= null; #use built-in defaults only.
384 /** Sets the mime type info file to use by MimeMagic.php. */
385 $wgMimeInfoFile= "includes/mime.info";
386 #$wgMimeInfoFile= null; #use built-in defaults only.
388 /** Switch for loading the FileInfo extension by PECL at runtime.
389 * This should be used only if fileinfo is installed as a shared object
390 * or a dynamic libary
392 $wgLoadFileinfoExtension= false;
394 /** Sets an external mime detector program. The command must print only
395 * the mime type to standard output.
396 * The name of the file to process will be appended to the command given here.
397 * If not set or NULL, mime_content_type will be used if available.
399 $wgMimeDetectorCommand= null; # use internal mime_content_type function, available since php 4.3.0
400 #$wgMimeDetectorCommand= "file -bi"; #use external mime detector (Linux)
402 /** Switch for trivial mime detection. Used by thumb.php to disable all fance
403 * things, because only a few types of images are needed and file extensions
404 * can be trusted.
406 $wgTrivialMimeDetection= false;
409 * Additional XML types we can allow via mime-detection.
410 * array = ( 'rootElement' => 'associatedMimeType' )
412 $wgXMLMimeTypes = array(
413 'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
414 'svg' => 'image/svg+xml',
415 'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
416 'http://www.w3.org/1999/xhtml:html' => 'text/html', // application/xhtml+xml?
417 'html' => 'text/html', // application/xhtml+xml?
421 * To set 'pretty' URL paths for actions other than
422 * plain page views, add to this array. For instance:
423 * 'edit' => "$wgScriptPath/edit/$1"
425 * There must be an appropriate script or rewrite rule
426 * in place to handle these URLs.
428 $wgActionPaths = array();
431 * If you operate multiple wikis, you can define a shared upload path here.
432 * Uploads to this wiki will NOT be put there - they will be put into
433 * $wgUploadDirectory.
434 * If $wgUseSharedUploads is set, the wiki will look in the shared repository if
435 * no file of the given name is found in the local repository (for [[Image:..]],
436 * [[Media:..]] links). Thumbnails will also be looked for and generated in this
437 * directory.
439 * Note that these configuration settings can now be defined on a per-
440 * repository basis for an arbitrary number of file repositories, using the
441 * $wgForeignFileRepos variable.
443 $wgUseSharedUploads = false;
444 /** Full path on the web server where shared uploads can be found */
445 $wgSharedUploadPath = "http://commons.wikimedia.org/shared/images";
446 /** Fetch commons image description pages and display them on the local wiki? */
447 $wgFetchCommonsDescriptions = false;
448 /** Path on the file system where shared uploads can be found. */
449 $wgSharedUploadDirectory = "/var/www/wiki3/images";
450 /** DB name with metadata about shared directory. Set this to false if the uploads do not come from a wiki. */
451 $wgSharedUploadDBname = false;
452 /** Optional table prefix used in database. */
453 $wgSharedUploadDBprefix = '';
454 /** Cache shared metadata in memcached. Don't do this if the commons wiki is in a different memcached domain */
455 $wgCacheSharedUploads = true;
457 * Allow for upload to be copied from an URL. Requires Special:Upload?source=web
458 * The timeout for copy uploads is set by $wgHTTPTimeout.
460 $wgAllowCopyUploads = false;
463 * Max size for uploads, in bytes. Currently only works for uploads from URL
464 * via CURL (see $wgAllowCopyUploads). The only way to impose limits on
465 * normal uploads is currently to edit php.ini.
467 $wgMaxUploadSize = 1024*1024*100; # 100MB
470 * Point the upload navigation link to an external URL
471 * Useful if you want to use a shared repository by default
472 * without disabling local uploads (use $wgEnableUploads = false for that)
473 * e.g. $wgUploadNavigationUrl = 'http://commons.wikimedia.org/wiki/Special:Upload';
475 * This also affects images inline images that do not exist. In that case the URL will get
476 * (?|&)wpDestFile=<filename> appended to it as appropriate.
478 $wgUploadNavigationUrl = false;
481 * Give a path here to use thumb.php for thumbnail generation on client request, instead of
482 * generating them on render and outputting a static URL. This is necessary if some of your
483 * apache servers don't have read/write access to the thumbnail path.
485 * Example:
486 * $wgThumbnailScriptPath = "{$wgScriptPath}/thumb{$wgScriptExtension}";
488 $wgThumbnailScriptPath = false;
489 $wgSharedThumbnailScriptPath = false;
492 * Set the following to false especially if you have a set of files that need to
493 * be accessible by all wikis, and you do not want to use the hash (path/a/aa/)
494 * directory layout.
496 $wgHashedSharedUploadDirectory = true;
499 * Base URL for a repository wiki. Leave this blank if uploads are just stored
500 * in a shared directory and not meant to be accessible through a separate wiki.
501 * Otherwise the image description pages on the local wiki will link to the
502 * image description page on this wiki.
504 * Please specify the namespace, as in the example below.
506 $wgRepositoryBaseUrl = "http://commons.wikimedia.org/wiki/Image:";
509 # Email settings
513 * Site admin email address
514 * Default to wikiadmin@SERVER_NAME
516 $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
519 * Password reminder email address
520 * The address we should use as sender when a user is requesting his password
521 * Default to apache@SERVER_NAME
523 $wgPasswordSender = 'MediaWiki Mail <apache@' . $wgServerName . '>';
526 * dummy address which should be accepted during mail send action
527 * It might be necessay to adapt the address or to set it equal
528 * to the $wgEmergencyContact address
530 #$wgNoReplyAddress = $wgEmergencyContact;
531 $wgNoReplyAddress = 'reply@not.possible';
534 * Set to true to enable the e-mail basic features:
535 * Password reminders, etc. If sending e-mail on your
536 * server doesn't work, you might want to disable this.
538 $wgEnableEmail = true;
541 * Set to true to enable user-to-user e-mail.
542 * This can potentially be abused, as it's hard to track.
544 $wgEnableUserEmail = true;
547 * Set to true to put the sending user's email in a Reply-To header
548 * instead of From. ($wgEmergencyContact will be used as From.)
550 * Some mailers (eg sSMTP) set the SMTP envelope sender to the From value,
551 * which can cause problems with SPF validation and leak recipient addressses
552 * when bounces are sent to the sender.
554 $wgUserEmailUseReplyTo = false;
557 * Minimum time, in hours, which must elapse between password reminder
558 * emails for a given account. This is to prevent abuse by mail flooding.
560 $wgPasswordReminderResendTime = 24;
563 * The time, in seconds, when an emailed temporary password expires.
565 $wgNewPasswordExpiry = 3600 * 24 * 7;
568 * SMTP Mode
569 * For using a direct (authenticated) SMTP server connection.
570 * Default to false or fill an array :
571 * <code>
572 * "host" => 'SMTP domain',
573 * "IDHost" => 'domain for MessageID',
574 * "port" => "25",
575 * "auth" => true/false,
576 * "username" => user,
577 * "password" => password
578 * </code>
580 $wgSMTP = false;
583 /**@{
584 * Database settings
586 /** database host name or ip address */
587 $wgDBserver = 'localhost';
588 /** database port number (for PostgreSQL) */
589 $wgDBport = 5432;
590 /** name of the database */
591 $wgDBname = 'my_wiki';
592 /** */
593 $wgDBconnection = '';
594 /** Database username */
595 $wgDBuser = 'wikiuser';
596 /** Database user's password */
597 $wgDBpassword = '';
598 /** Database type */
599 $wgDBtype = 'mysql';
601 /** Separate username and password for maintenance tasks. Leave as null to use the default */
602 $wgDBadminuser = null;
603 $wgDBadminpassword = null;
605 /** Search type
606 * Leave as null to select the default search engine for the
607 * selected database type (eg SearchMySQL), or set to a class
608 * name to override to a custom search engine.
610 $wgSearchType = null;
612 /** Table name prefix */
613 $wgDBprefix = '';
614 /** MySQL table options to use during installation or update */
615 $wgDBTableOptions = 'ENGINE=InnoDB';
617 /** Mediawiki schema */
618 $wgDBmwschema = 'mediawiki';
619 /** Tsearch2 schema */
620 $wgDBts2schema = 'public';
622 /** To override default SQLite data directory ($docroot/../data) */
623 $wgSQLiteDataDir = '';
625 /** Default directory mode for SQLite data directory on creation.
626 * Note that this is different from the default directory mode used
627 * elsewhere.
629 $wgSQLiteDataDirMode = 0700;
632 * Make all database connections secretly go to localhost. Fool the load balancer
633 * thinking there is an arbitrarily large cluster of servers to connect to.
634 * Useful for debugging.
636 $wgAllDBsAreLocalhost = false;
638 /**@}*/
641 /** Live high performance sites should disable this - some checks acquire giant mysql locks */
642 $wgCheckDBSchema = true;
646 * Shared database for multiple wikis. Commonly used for storing a user table
647 * for single sign-on. The server for this database must be the same as for the
648 * main database.
649 * For backwards compatibility the shared prefix is set to the same as the local
650 * prefix, and the user table is listed in the default list of shared tables.
651 * The user_properties table is also added so that users will continue to have their
652 * preferences shared (preferences were stored in the user table prior to 1.16)
654 * $wgSharedTables may be customized with a list of tables to share in the shared
655 * datbase. However it is advised to limit what tables you do share as many of
656 * MediaWiki's tables may have side effects if you try to share them.
657 * EXPERIMENTAL
659 $wgSharedDB = null;
660 $wgSharedPrefix = false; # Defaults to $wgDBprefix
661 $wgSharedTables = array( 'user', 'user_properties' );
664 * Database load balancer
665 * This is a two-dimensional array, an array of server info structures
666 * Fields are:
667 * host: Host name
668 * dbname: Default database name
669 * user: DB user
670 * password: DB password
671 * type: "mysql" or "postgres"
672 * load: ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0
673 * groupLoads: array of load ratios, the key is the query group name. A query may belong
674 * to several groups, the most specific group defined here is used.
676 * flags: bit field
677 * DBO_DEFAULT -- turns on DBO_TRX only if !$wgCommandLineMode (recommended)
678 * DBO_DEBUG -- equivalent of $wgDebugDumpSql
679 * DBO_TRX -- wrap entire request in a transaction
680 * DBO_IGNORE -- ignore errors (not useful in LocalSettings.php)
681 * DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
683 * max lag: (optional) Maximum replication lag before a slave will taken out of rotation
684 * max threads: (optional) Maximum number of running threads
686 * These and any other user-defined properties will be assigned to the mLBInfo member
687 * variable of the Database object.
689 * Leave at false to use the single-server variables above. If you set this
690 * variable, the single-server variables will generally be ignored (except
691 * perhaps in some command-line scripts).
693 * The first server listed in this array (with key 0) will be the master. The
694 * rest of the servers will be slaves. To prevent writes to your slaves due to
695 * accidental misconfiguration or MediaWiki bugs, set read_only=1 on all your
696 * slaves in my.cnf. You can set read_only mode at runtime using:
698 * SET @@read_only=1;
700 * Since the effect of writing to a slave is so damaging and difficult to clean
701 * up, we at Wikimedia set read_only=1 in my.cnf on all our DB servers, even
702 * our masters, and then set read_only=0 on masters at runtime.
704 $wgDBservers = false;
707 * Load balancer factory configuration
708 * To set up a multi-master wiki farm, set the class here to something that
709 * can return a LoadBalancer with an appropriate master on a call to getMainLB().
710 * The class identified here is responsible for reading $wgDBservers,
711 * $wgDBserver, etc., so overriding it may cause those globals to be ignored.
713 * The LBFactory_Multi class is provided for this purpose, please see
714 * includes/db/LBFactory_Multi.php for configuration information.
716 $wgLBFactoryConf = array( 'class' => 'LBFactory_Simple' );
719 * Unique identifier if you're paranoid and don't want $wgDBname as part of
720 * wfWikiId(). See bug 21086
722 $wgWikiId = false;
724 /** How long to wait for a slave to catch up to the master */
725 $wgMasterWaitTimeout = 10;
727 /** File to log database errors to */
728 $wgDBerrorLog = false;
730 /** When to give an error message */
731 $wgDBClusterTimeout = 10;
734 * Scale load balancer polling time so that under overload conditions, the database server
735 * receives a SHOW STATUS query at an average interval of this many microseconds
737 $wgDBAvgStatusPoll = 2000;
739 /** Set to true if using InnoDB tables */
740 $wgDBtransactions = false;
741 /** Set to true for compatibility with extensions that might be checking.
742 * MySQL 3.23.x is no longer supported. */
743 $wgDBmysql4 = true;
746 * Set to true to engage MySQL 4.1/5.0 charset-related features;
747 * for now will just cause sending of 'SET NAMES=utf8' on connect.
749 * WARNING: THIS IS EXPERIMENTAL!
751 * May break if you're not using the table defs from mysql5/tables.sql.
752 * May break if you're upgrading an existing wiki if set differently.
753 * Broken symptoms likely to include incorrect behavior with page titles,
754 * usernames, comments etc containing non-ASCII characters.
755 * Might also cause failures on the object cache and other things.
757 * Even correct usage may cause failures with Unicode supplementary
758 * characters (those not in the Basic Multilingual Plane) unless MySQL
759 * has enhanced their Unicode support.
761 $wgDBmysql5 = false;
764 * Other wikis on this site, can be administered from a single developer
765 * account.
766 * Array numeric key => database name
768 $wgLocalDatabases = array();
770 /** @{
771 * Object cache settings
772 * See Defines.php for types
774 $wgMainCacheType = CACHE_NONE;
775 $wgMessageCacheType = CACHE_ANYTHING;
776 $wgParserCacheType = CACHE_ANYTHING;
777 /**@}*/
779 $wgParserCacheExpireTime = 86400;
781 // Select which DBA handler <http://www.php.net/manual/en/dba.requirements.php> to use as CACHE_DBA backend
782 $wgDBAhandler = 'db3';
784 $wgSessionsInMemcached = false;
786 /** This is used for setting php's session.save_handler. In practice, you will
787 * almost never need to change this ever. Other options might be 'user' or
788 * 'session_mysql.' Setting to null skips setting this entirely (which might be
789 * useful if you're doing cross-application sessions, see bug 11381) */
790 $wgSessionHandler = 'files';
792 /**@{
793 * Memcached-specific settings
794 * See docs/memcached.txt
796 $wgUseMemCached = false;
797 $wgMemCachedDebug = false; ///< Will be set to false in Setup.php, if the server isn't working
798 $wgMemCachedServers = array( '127.0.0.1:11000' );
799 $wgMemCachedPersistent = false;
800 /**@}*/
803 * Set this to true to make a local copy of the message cache, for use in
804 * addition to memcached. The files will be put in $wgCacheDirectory.
806 $wgUseLocalMessageCache = false;
809 * Defines format of local cache
810 * true - Serialized object
811 * false - PHP source file (Warning - security risk)
813 $wgLocalMessageCacheSerialized = true;
816 * Localisation cache configuration. Associative array with keys:
817 * class: The class to use. May be overridden by extensions.
819 * store: The location to store cache data. May be 'files', 'db' or
820 * 'detect'. If set to "files", data will be in CDB files. If set
821 * to "db", data will be stored to the database. If set to
822 * "detect", files will be used if $wgCacheDirectory is set,
823 * otherwise the database will be used.
825 * storeClass: The class name for the underlying storage. If set to a class
826 * name, it overrides the "store" setting.
828 * storeDirectory: If the store class puts its data in files, this is the
829 * directory it will use. If this is false, $wgCacheDirectory
830 * will be used.
832 * manualRecache: Set this to true to disable cache updates on web requests.
833 * Use maintenance/rebuildLocalisationCache.php instead.
835 $wgLocalisationCacheConf = array(
836 'class' => 'LocalisationCache',
837 'store' => 'detect',
838 'storeClass' => false,
839 'storeDirectory' => false,
840 'manualRecache' => false,
843 # Language settings
845 /** Site language code, should be one of ./languages/Language(.*).php */
846 $wgLanguageCode = 'en';
849 * Some languages need different word forms, usually for different cases.
850 * Used in Language::convertGrammar().
852 $wgGrammarForms = array();
853 #$wgGrammarForms['en']['genitive']['car'] = 'car\'s';
855 /** Treat language links as magic connectors, not inline links */
856 $wgInterwikiMagic = true;
858 /** Hide interlanguage links from the sidebar */
859 $wgHideInterlanguageLinks = false;
861 /** List of language names or overrides for default names in Names.php */
862 $wgExtraLanguageNames = array();
864 /** We speak UTF-8 all the time now, unless some oddities happen */
865 $wgInputEncoding = 'UTF-8';
866 $wgOutputEncoding = 'UTF-8';
867 $wgEditEncoding = '';
870 * Set this to true to clean up archaic Unicode sequences in Arabic and
871 * Malayalam text. Currently only works if $wgLanguageCode is set to Arabic
872 * or Malayalam.
874 * Enabling this is generally a good idea for new wikis, since it fixes a few
875 * technical problems to do with editing these languages. However, if it's
876 * enabled on an existing wiki, pages which contain the problematic characters
877 * in their page titles may become inaccessible. Running maintenance/cleanupTitles.php
878 * after enabling it may fix this.
880 $wgFixArchaicUnicode = false;
883 * Locale for LC_CTYPE, to work around http://bugs.php.net/bug.php?id=45132
884 * For Unix-like operating systems, set this to to a locale that has a UTF-8
885 * character set. Only the character set is relevant.
887 $wgShellLocale = 'en_US.utf8';
890 * Set this to eg 'ISO-8859-1' to perform character set
891 * conversion when loading old revisions not marked with
892 * "utf-8" flag. Use this when converting wiki to UTF-8
893 * without the burdensome mass conversion of old text data.
895 * NOTE! This DOES NOT touch any fields other than old_text.
896 * Titles, comments, user names, etc still must be converted
897 * en masse in the database before continuing as a UTF-8 wiki.
899 $wgLegacyEncoding = false;
902 * If set to true, the MediaWiki 1.4 to 1.5 schema conversion will
903 * create stub reference rows in the text table instead of copying
904 * the full text of all current entries from 'cur' to 'text'.
906 * This will speed up the conversion step for large sites, but
907 * requires that the cur table be kept around for those revisions
908 * to remain viewable.
910 * maintenance/migrateCurStubs.php can be used to complete the
911 * migration in the background once the wiki is back online.
913 * This option affects the updaters *only*. Any present cur stub
914 * revisions will be readable at runtime regardless of this setting.
916 $wgLegacySchemaConversion = false;
918 $wgMimeType = 'text/html';
919 $wgJsMimeType = 'text/javascript';
920 $wgDocType = '-//W3C//DTD XHTML 1.0 Transitional//EN';
921 $wgDTD = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd';
922 $wgXhtmlDefaultNamespace = 'http://www.w3.org/1999/xhtml';
925 * Should we output an HTML5 doctype? This mode is still experimental, but
926 * all indications are that it should be usable, so it's enabled by default.
927 * If all goes well, it will be removed and become always true before the 1.16
928 * release.
930 $wgHtml5 = true;
933 * Defines the value of the version attribute in the &lt;html&gt; tag, if any.
934 * Will be initialized later if not set explicitly.
936 $wgHtml5Version = null;
939 * Enabled RDFa attributes for use in wikitext.
940 * NOTE: Interaction with HTML5 is somewhat underspecified.
942 $wgAllowRdfaAttributes = true;
945 * Enabled HTML5 microdata attributes for use in wikitext, if $wgHtml5 is also true.
947 $wgAllowMicrodataAttributes = true;
950 * Should we try to make our HTML output well-formed XML? If set to false,
951 * output will be a few bytes shorter, and the HTML will arguably be more
952 * readable. If set to true, life will be much easier for the authors of
953 * screen-scraping bots, and the HTML will arguably be more readable.
955 * Setting this to false may omit quotation marks on some attributes, omit
956 * slashes from some self-closing tags, omit some ending tags, etc., where
957 * permitted by HTML5. Setting it to true will not guarantee that all pages
958 * will be well-formed, although non-well-formed pages should be rare and it's
959 * a bug if you find one. Conversely, setting it to false doesn't mean that
960 * all XML-y constructs will be omitted, just that they might be.
962 * Because of compatibility with screen-scraping bots, and because it's
963 * controversial, this is currently left to true by default.
965 $wgWellFormedXml = true;
968 * Permit other namespaces in addition to the w3.org default.
969 * Use the prefix for the key and the namespace for the value. For
970 * example:
971 * $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
972 * Normally we wouldn't have to define this in the root <html>
973 * element, but IE needs it there in some circumstances.
975 $wgXhtmlNamespaces = array();
977 /** Enable to allow rewriting dates in page text.
978 * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */
979 $wgUseDynamicDates = false;
980 /** Enable dates like 'May 12' instead of '12 May', this only takes effect if
981 * the interface is set to English
983 $wgAmericanDates = false;
985 * For Hindi and Arabic use local numerals instead of Western style (0-9)
986 * numerals in interface.
988 $wgTranslateNumerals = true;
991 * Translation using MediaWiki: namespace.
992 * Interface messages will be loaded from the database.
994 $wgUseDatabaseMessages = true;
997 * Expiry time for the message cache key
999 $wgMsgCacheExpiry = 86400;
1002 * Maximum entry size in the message cache, in bytes
1004 $wgMaxMsgCacheEntrySize = 10000;
1007 * If true, serialized versions of the messages arrays will be
1008 * read from the 'serialized' subdirectory if they are present.
1009 * Set to false to always use the Messages files, regardless of
1010 * whether they are up to date or not.
1012 $wgEnableSerializedMessages = true;
1015 * Set to false if you are thorough system admin who always remembers to keep
1016 * serialized files up to date to save few mtime calls.
1018 $wgCheckSerialized = true;
1020 /** Whether to enable language variant conversion. */
1021 $wgDisableLangConversion = false;
1023 /** Whether to enable language variant conversion for links. */
1024 $wgDisableTitleConversion = false;
1026 /** Default variant code, if false, the default will be the language code */
1027 $wgDefaultLanguageVariant = false;
1029 /** Disabled variants array of language variant conversion.
1030 * example:
1031 * $wgDisabledVariants[] = 'zh-mo';
1032 * $wgDisabledVariants[] = 'zh-my';
1034 * or:
1035 * $wgDisabledVariants = array('zh-mo', 'zh-my');
1037 $wgDisabledVariants = array();
1040 * Like $wgArticlePath, but on multi-variant wikis, this provides a
1041 * path format that describes which parts of the URL contain the
1042 * language variant. For Example:
1044 * $wgLanguageCode = 'sr';
1045 * $wgVariantArticlePath = '/$2/$1';
1046 * $wgArticlePath = '/wiki/$1';
1048 * A link to /wiki/ would be redirected to /sr/Главна_страна
1050 * It is important that $wgArticlePath not overlap with possible values
1051 * of $wgVariantArticlePath.
1053 $wgVariantArticlePath = false;///< defaults to false
1056 * Show a bar of language selection links in the user login and user
1057 * registration forms; edit the "loginlanguagelinks" message to
1058 * customise these
1060 $wgLoginLanguageSelector = false;
1063 * Whether to use zhdaemon to perform Chinese text processing
1064 * zhdaemon is under developement, so normally you don't want to
1065 * use it unless for testing
1067 $wgUseZhdaemon = false;
1068 $wgZhdaemonHost="localhost";
1069 $wgZhdaemonPort=2004;
1072 # Miscellaneous configuration settings
1075 $wgLocalInterwiki = 'w';
1076 $wgInterwikiExpiry = 10800; # Expiry time for cache of interwiki table
1078 /** Interwiki caching settings.
1079 $wgInterwikiCache specifies path to constant database file
1080 This cdb database is generated by dumpInterwiki from maintenance
1081 and has such key formats:
1082 dbname:key - a simple key (e.g. enwiki:meta)
1083 _sitename:key - site-scope key (e.g. wiktionary:meta)
1084 __global:key - global-scope key (e.g. __global:meta)
1085 __sites:dbname - site mapping (e.g. __sites:enwiki)
1086 Sites mapping just specifies site name, other keys provide
1087 "local url" data layout.
1088 $wgInterwikiScopes specify number of domains to check for messages:
1089 1 - Just wiki(db)-level
1090 2 - wiki and global levels
1091 3 - site levels
1092 $wgInterwikiFallbackSite - if unable to resolve from cache
1094 $wgInterwikiCache = false;
1095 $wgInterwikiScopes = 3;
1096 $wgInterwikiFallbackSite = 'wiki';
1099 * If local interwikis are set up which allow redirects,
1100 * set this regexp to restrict URLs which will be displayed
1101 * as 'redirected from' links.
1103 * It might look something like this:
1104 * $wgRedirectSources = '!^https?://[a-z-]+\.wikipedia\.org/!';
1106 * Leave at false to avoid displaying any incoming redirect markers.
1107 * This does not affect intra-wiki redirects, which don't change
1108 * the URL.
1110 $wgRedirectSources = false;
1113 $wgShowIPinHeader = true; # For non-logged in users
1114 $wgMaxSigChars = 255; # Maximum number of Unicode characters in signature
1115 $wgMaxArticleSize = 2048; # Maximum article size in kilobytes
1116 # Maximum number of bytes in username. You want to run the maintenance
1117 # script ./maintenancecheckUsernames.php once you have changed this value
1118 $wgMaxNameChars = 255;
1120 $wgMaxPPNodeCount = 1000000; # A complexity limit on template expansion
1123 * Maximum recursion depth for templates within templates.
1124 * The current parser adds two levels to the PHP call stack for each template,
1125 * and xdebug limits the call stack to 100 by default. So this should hopefully
1126 * stop the parser before it hits the xdebug limit.
1128 $wgMaxTemplateDepth = 40;
1129 $wgMaxPPExpandDepth = 40;
1132 * If true, removes (substitutes) templates in "~~~~" signatures.
1134 $wgCleanSignatures = true;
1136 $wgExtraSubtitle = '';
1137 $wgSiteSupportPage = ''; # A page where you users can receive donations
1140 * Set this to a string to put the wiki into read-only mode. The text will be
1141 * used as an explanation to users.
1143 * This prevents most write operations via the web interface. Cache updates may
1144 * still be possible. To prevent database writes completely, use the read_only
1145 * option in MySQL.
1147 $wgReadOnly = null;
1149 /***
1150 * If this lock file exists (size > 0), the wiki will be forced into read-only mode.
1151 * Its contents will be shown to users as part of the read-only warning
1152 * message.
1154 $wgReadOnlyFile = false; ///< defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
1157 * Filename for debug logging. See http://www.mediawiki.org/wiki/How_to_debug
1158 * The debug log file should be not be publicly accessible if it is used, as it
1159 * may contain private data.
1161 $wgDebugLogFile = '';
1164 * Prefix for debug log lines
1166 $wgDebugLogPrefix = '';
1169 * If true, instead of redirecting, show a page with a link to the redirect
1170 * destination. This allows for the inspection of PHP error messages, and easy
1171 * resubmission of form data. For developer use only.
1173 $wgDebugRedirects = false;
1176 * If true, log debugging data from action=raw.
1177 * This is normally false to avoid overlapping debug entries due to gen=css and
1178 * gen=js requests.
1180 $wgDebugRawPage = false;
1183 * Send debug data to an HTML comment in the output.
1185 * This may occasionally be useful when supporting a non-technical end-user. It's
1186 * more secure than exposing the debug log file to the web, since the output only
1187 * contains private data for the current user. But it's not ideal for development
1188 * use since data is lost on fatal errors and redirects.
1190 $wgDebugComments = false;
1193 * Write SQL queries to the debug log
1195 $wgDebugDumpSql = false;
1198 * Set to an array of log group keys to filenames.
1199 * If set, wfDebugLog() output for that group will go to that file instead
1200 * of the regular $wgDebugLogFile. Useful for enabling selective logging
1201 * in production.
1203 $wgDebugLogGroups = array();
1206 * Display debug data at the bottom of the main content area.
1208 * Useful for developers and technical users trying to working on a closed wiki.
1210 $wgShowDebug = false;
1213 * Show the contents of $wgHooks in Special:Version
1215 $wgSpecialVersionShowHooks = false;
1218 * Whether to show "we're sorry, but there has been a database error" pages.
1219 * Displaying errors aids in debugging, but may display information useful
1220 * to an attacker.
1222 $wgShowSQLErrors = false;
1225 * If true, some error messages will be colorized when running scripts on the
1226 * command line; this can aid picking important things out when debugging.
1227 * Ignored when running on Windows or when output is redirected to a file.
1229 $wgColorErrors = true;
1232 * If set to true, uncaught exceptions will print a complete stack trace
1233 * to output. This should only be used for debugging, as it may reveal
1234 * private information in function parameters due to PHP's backtrace
1235 * formatting.
1237 $wgShowExceptionDetails = false;
1240 * If true, show a backtrace for database errors
1242 $wgShowDBErrorBacktrace = false;
1245 * Expose backend server host names through the API and various HTML comments
1247 $wgShowHostnames = false;
1250 * If set to true MediaWiki will throw notices for some possible error
1251 * conditions and for deprecated functions.
1253 $wgDevelopmentWarnings = false;
1256 * Use experimental, DMOZ-like category browser
1258 $wgUseCategoryBrowser = false;
1261 * Keep parsed pages in a cache (objectcache table, turck, or memcached)
1262 * to speed up output of the same page viewed by another user with the
1263 * same options.
1265 * This can provide a significant speedup for medium to large pages,
1266 * so you probably want to keep it on. Extensions that conflict with the
1267 * parser cache should disable the cache on a per-page basis instead.
1269 $wgEnableParserCache = true;
1272 * Append a configured value to the parser cache and the sitenotice key so
1273 * that they can be kept separate for some class of activity.
1275 $wgRenderHashAppend = '';
1278 * If on, the sidebar navigation links are cached for users with the
1279 * current language set. This can save a touch of load on a busy site
1280 * by shaving off extra message lookups.
1282 * However it is also fragile: changing the site configuration, or
1283 * having a variable $wgArticlePath, can produce broken links that
1284 * don't update as expected.
1286 $wgEnableSidebarCache = false;
1289 * Expiry time for the sidebar cache, in seconds
1291 $wgSidebarCacheExpiry = 86400;
1294 * Under which condition should a page in the main namespace be counted
1295 * as a valid article? If $wgUseCommaCount is set to true, it will be
1296 * counted if it contains at least one comma. If it is set to false
1297 * (default), it will only be counted if it contains at least one [[wiki
1298 * link]]. See http://www.mediawiki.org/wiki/Manual:Article_count
1300 * Retroactively changing this variable will not affect
1301 * the existing count (cf. maintenance/recount.sql).
1303 $wgUseCommaCount = false;
1306 * wgHitcounterUpdateFreq sets how often page counters should be updated, higher
1307 * values are easier on the database. A value of 1 causes the counters to be
1308 * updated on every hit, any higher value n cause them to update *on average*
1309 * every n hits. Should be set to either 1 or something largish, eg 1000, for
1310 * maximum efficiency.
1312 $wgHitcounterUpdateFreq = 1;
1314 # Basic user rights and block settings
1315 $wgSysopUserBans = true; # Allow sysops to ban logged-in users
1316 $wgSysopRangeBans = true; # Allow sysops to ban IP ranges
1317 $wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
1318 $wgBlockAllowsUTEdit = false; # Default setting for option on block form to allow self talkpage editing whilst blocked
1319 $wgSysopEmailBans = true; # Allow sysops to ban users from accessing Emailuser
1320 $wgBlockCIDRLimit = array(
1321 'IPv4' => 16, # Blocks larger than a /16 (64k addresses) will not be allowed
1322 'IPv6' => 64, # 2^64 = ~1.8x10^19 addresses
1325 # Pages anonymous user may see as an array, e.g.:
1326 # array ( "Main Page", "Wikipedia:Help");
1327 # Special:Userlogin and Special:Resetpass are always whitelisted.
1328 # NOTE: This will only work if $wgGroupPermissions['*']['read']
1329 # is false -- see below. Otherwise, ALL pages are accessible,
1330 # regardless of this setting.
1331 # Also note that this will only protect _pages in the wiki_.
1332 # Uploaded files will remain readable. Make your upload
1333 # directory name unguessable, or use .htaccess to protect it.
1334 $wgWhitelistRead = false;
1337 * Should editors be required to have a validated e-mail
1338 * address before being allowed to edit?
1340 $wgEmailConfirmToEdit=false;
1343 * Permission keys given to users in each group.
1344 * All users are implicitly in the '*' group including anonymous visitors;
1345 * logged-in users are all implicitly in the 'user' group. These will be
1346 * combined with the permissions of all groups that a given user is listed
1347 * in in the user_groups table.
1349 * Note: Don't set $wgGroupPermissions = array(); unless you know what you're
1350 * doing! This will wipe all permissions, and may mean that your users are
1351 * unable to perform certain essential tasks or access new functionality
1352 * when new permissions are introduced and default grants established.
1354 * Functionality to make pages inaccessible has not been extensively tested
1355 * for security. Use at your own risk!
1357 * This replaces wgWhitelistAccount and wgWhitelistEdit
1359 $wgGroupPermissions = array();
1361 // Implicit group for all visitors
1362 $wgGroupPermissions['*']['createaccount'] = true;
1363 $wgGroupPermissions['*']['read'] = true;
1364 $wgGroupPermissions['*']['edit'] = true;
1365 $wgGroupPermissions['*']['createpage'] = true;
1366 $wgGroupPermissions['*']['createtalk'] = true;
1367 $wgGroupPermissions['*']['writeapi'] = true;
1368 //$wgGroupPermissions['*']['patrolmarks'] = false; // let anons see what was patrolled
1370 // Implicit group for all logged-in accounts
1371 $wgGroupPermissions['user']['move'] = true;
1372 $wgGroupPermissions['user']['move-subpages'] = true;
1373 $wgGroupPermissions['user']['move-rootuserpages'] = true; // can move root userpages
1374 //$wgGroupPermissions['user']['movefile'] = true; // Disabled for now due to possible bugs and security concerns
1375 $wgGroupPermissions['user']['read'] = true;
1376 $wgGroupPermissions['user']['edit'] = true;
1377 $wgGroupPermissions['user']['createpage'] = true;
1378 $wgGroupPermissions['user']['createtalk'] = true;
1379 $wgGroupPermissions['user']['writeapi'] = true;
1380 $wgGroupPermissions['user']['upload'] = true;
1381 $wgGroupPermissions['user']['reupload'] = true;
1382 $wgGroupPermissions['user']['reupload-shared'] = true;
1383 $wgGroupPermissions['user']['minoredit'] = true;
1384 $wgGroupPermissions['user']['purge'] = true; // can use ?action=purge without clicking "ok"
1385 $wgGroupPermissions['user']['sendemail'] = true;
1387 // Implicit group for accounts that pass $wgAutoConfirmAge
1388 $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
1390 // Users with bot privilege can have their edits hidden
1391 // from various log pages by default
1392 $wgGroupPermissions['bot']['bot'] = true;
1393 $wgGroupPermissions['bot']['autoconfirmed'] = true;
1394 $wgGroupPermissions['bot']['nominornewtalk'] = true;
1395 $wgGroupPermissions['bot']['autopatrol'] = true;
1396 $wgGroupPermissions['bot']['suppressredirect'] = true;
1397 $wgGroupPermissions['bot']['apihighlimits'] = true;
1398 $wgGroupPermissions['bot']['writeapi'] = true;
1399 #$wgGroupPermissions['bot']['editprotected'] = true; // can edit all protected pages without cascade protection enabled
1401 // Most extra permission abilities go to this group
1402 $wgGroupPermissions['sysop']['block'] = true;
1403 $wgGroupPermissions['sysop']['createaccount'] = true;
1404 $wgGroupPermissions['sysop']['delete'] = true;
1405 $wgGroupPermissions['sysop']['bigdelete'] = true; // can be separately configured for pages with > $wgDeleteRevisionsLimit revs
1406 $wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text
1407 $wgGroupPermissions['sysop']['deletedtext'] = true; // can view deleted revision text
1408 $wgGroupPermissions['sysop']['undelete'] = true;
1409 $wgGroupPermissions['sysop']['editinterface'] = true;
1410 $wgGroupPermissions['sysop']['editusercss'] = true;
1411 $wgGroupPermissions['sysop']['edituserjs'] = true;
1412 $wgGroupPermissions['sysop']['import'] = true;
1413 $wgGroupPermissions['sysop']['importupload'] = true;
1414 $wgGroupPermissions['sysop']['move'] = true;
1415 $wgGroupPermissions['sysop']['move-subpages'] = true;
1416 $wgGroupPermissions['sysop']['move-rootuserpages'] = true;
1417 $wgGroupPermissions['sysop']['patrol'] = true;
1418 $wgGroupPermissions['sysop']['autopatrol'] = true;
1419 $wgGroupPermissions['sysop']['protect'] = true;
1420 $wgGroupPermissions['sysop']['proxyunbannable'] = true;
1421 $wgGroupPermissions['sysop']['rollback'] = true;
1422 $wgGroupPermissions['sysop']['trackback'] = true;
1423 $wgGroupPermissions['sysop']['upload'] = true;
1424 $wgGroupPermissions['sysop']['reupload'] = true;
1425 $wgGroupPermissions['sysop']['reupload-shared'] = true;
1426 $wgGroupPermissions['sysop']['unwatchedpages'] = true;
1427 $wgGroupPermissions['sysop']['autoconfirmed'] = true;
1428 $wgGroupPermissions['sysop']['upload_by_url'] = true;
1429 $wgGroupPermissions['sysop']['ipblock-exempt'] = true;
1430 $wgGroupPermissions['sysop']['blockemail'] = true;
1431 $wgGroupPermissions['sysop']['markbotedits'] = true;
1432 $wgGroupPermissions['sysop']['apihighlimits'] = true;
1433 $wgGroupPermissions['sysop']['browsearchive'] = true;
1434 $wgGroupPermissions['sysop']['noratelimit'] = true;
1435 $wgGroupPermissions['sysop']['versiondetail'] = true;
1436 $wgGroupPermissions['sysop']['movefile'] = true;
1437 #$wgGroupPermissions['sysop']['mergehistory'] = true;
1439 // Permission to change users' group assignments
1440 $wgGroupPermissions['bureaucrat']['userrights'] = true;
1441 $wgGroupPermissions['bureaucrat']['noratelimit'] = true;
1442 // Permission to change users' groups assignments across wikis
1443 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
1444 // Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
1445 #$wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
1447 #$wgGroupPermissions['sysop']['deleterevision'] = true;
1448 // To hide usernames from users and Sysops
1449 #$wgGroupPermissions['suppress']['hideuser'] = true;
1450 // To hide revisions/log items from users and Sysops
1451 #$wgGroupPermissions['suppress']['suppressrevision'] = true;
1452 // For private suppression log access
1453 #$wgGroupPermissions['suppress']['suppressionlog'] = true;
1456 * The developer group is deprecated, but can be activated if need be
1457 * to use the 'lockdb' and 'unlockdb' special pages. Those require
1458 * that a lock file be defined and creatable/removable by the web
1459 * server.
1461 # $wgGroupPermissions['developer']['siteadmin'] = true;
1464 * Permission keys revoked from users in each group.
1465 * This acts the same way as wgGroupPermissions above, except that
1466 * if the user is in a group here, the permission will be removed from them.
1468 * Improperly setting this could mean that your users will be unable to perform
1469 * certain essential tasks, so use at your own risk!
1471 $wgRevokePermissions = array();
1474 * Implicit groups, aren't shown on Special:Listusers or somewhere else
1476 $wgImplicitGroups = array( '*', 'user', 'autoconfirmed' );
1479 * A map of group names that the user is in, to group names that those users
1480 * are allowed to add or revoke.
1482 * Setting the list of groups to add or revoke to true is equivalent to "any group".
1484 * For example, to allow sysops to add themselves to the "bot" group:
1486 * $wgGroupsAddToSelf = array( 'sysop' => array( 'bot' ) );
1488 * Implicit groups may be used for the source group, for instance:
1490 * $wgGroupsRemoveFromSelf = array( '*' => true );
1492 * This allows users in the '*' group (i.e. any user) to remove themselves from
1493 * any group that they happen to be in.
1496 $wgGroupsAddToSelf = array();
1497 $wgGroupsRemoveFromSelf = array();
1500 * Set of available actions that can be restricted via action=protect
1501 * You probably shouldn't change this.
1502 * Translated through restriction-* messages.
1504 $wgRestrictionTypes = array( 'edit', 'move' );
1507 * Rights which can be required for each protection level (via action=protect)
1509 * You can add a new protection level that requires a specific
1510 * permission by manipulating this array. The ordering of elements
1511 * dictates the order on the protection form's lists.
1513 * '' will be ignored (i.e. unprotected)
1514 * 'sysop' is quietly rewritten to 'protect' for backwards compatibility
1516 $wgRestrictionLevels = array( '', 'autoconfirmed', 'sysop' );
1519 * Set the minimum permissions required to edit pages in each
1520 * namespace. If you list more than one permission, a user must
1521 * have all of them to edit pages in that namespace.
1523 * Note: NS_MEDIAWIKI is implicitly restricted to editinterface.
1525 $wgNamespaceProtection = array();
1528 * Pages in namespaces in this array can not be used as templates.
1529 * Elements must be numeric namespace ids.
1530 * Among other things, this may be useful to enforce read-restrictions
1531 * which may otherwise be bypassed by using the template machanism.
1533 $wgNonincludableNamespaces = array();
1536 * Number of seconds an account is required to age before
1537 * it's given the implicit 'autoconfirm' group membership.
1538 * This can be used to limit privileges of new accounts.
1540 * Accounts created by earlier versions of the software
1541 * may not have a recorded creation date, and will always
1542 * be considered to pass the age test.
1544 * When left at 0, all registered accounts will pass.
1546 $wgAutoConfirmAge = 0;
1547 //$wgAutoConfirmAge = 600; // ten minutes
1548 //$wgAutoConfirmAge = 3600*24; // one day
1550 # Number of edits an account requires before it is autoconfirmed
1551 # Passing both this AND the time requirement is needed
1552 $wgAutoConfirmCount = 0;
1553 //$wgAutoConfirmCount = 50;
1556 * Automatically add a usergroup to any user who matches certain conditions.
1557 * The format is
1558 * array( '&' or '|' or '^', cond1, cond2, ... )
1559 * where cond1, cond2, ... are themselves conditions; *OR*
1560 * APCOND_EMAILCONFIRMED, *OR*
1561 * array( APCOND_EMAILCONFIRMED ), *OR*
1562 * array( APCOND_EDITCOUNT, number of edits ), *OR*
1563 * array( APCOND_AGE, seconds since registration ), *OR*
1564 * array( APCOND_INGROUPS, group1, group2, ... ), *OR*
1565 * array( APCOND_ISIP, ip ), *OR*
1566 * array( APCOND_IPINRANGE, range ), *OR*
1567 * array( APCOND_AGE_FROM_EDIT, seconds since first edit ), *OR*
1568 * array( APCOND_BLOCKED ), *OR*
1569 * similar constructs defined by extensions.
1571 * If $wgEmailAuthentication is off, APCOND_EMAILCONFIRMED will be true for any
1572 * user who has provided an e-mail address.
1574 $wgAutopromote = array(
1575 'autoconfirmed' => array( '&',
1576 array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ),
1577 array( APCOND_AGE, &$wgAutoConfirmAge ),
1582 * These settings can be used to give finer control over who can assign which
1583 * groups at Special:Userrights. Example configuration:
1585 * // Bureaucrat can add any group
1586 * $wgAddGroups['bureaucrat'] = true;
1587 * // Bureaucrats can only remove bots and sysops
1588 * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' );
1589 * // Sysops can make bots
1590 * $wgAddGroups['sysop'] = array( 'bot' );
1591 * // Sysops can disable other sysops in an emergency, and disable bots
1592 * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' );
1594 $wgAddGroups = array();
1595 $wgRemoveGroups = array();
1598 * A list of available rights, in addition to the ones defined by the core.
1599 * For extensions only.
1601 $wgAvailableRights = array();
1604 * Optional to restrict deletion of pages with higher revision counts
1605 * to users with the 'bigdelete' permission. (Default given to sysops.)
1607 $wgDeleteRevisionsLimit = 0;
1609 # Proxy scanner settings
1613 * If you enable this, every editor's IP address will be scanned for open HTTP
1614 * proxies.
1616 * Don't enable this. Many sysops will report "hostile TCP port scans" to your
1617 * ISP and ask for your server to be shut down.
1619 * You have been warned.
1621 $wgBlockOpenProxies = false;
1622 /** Port we want to scan for a proxy */
1623 $wgProxyPorts = array( 80, 81, 1080, 3128, 6588, 8000, 8080, 8888, 65506 );
1624 /** Script used to scan */
1625 $wgProxyScriptPath = "$IP/includes/proxy_check.php";
1626 /** */
1627 $wgProxyMemcExpiry = 86400;
1628 /** This should always be customised in LocalSettings.php */
1629 $wgSecretKey = false;
1630 /** big list of banned IP addresses, in the keys not the values */
1631 $wgProxyList = array();
1632 /** deprecated */
1633 $wgProxyKey = false;
1635 /** Number of accounts each IP address may create, 0 to disable.
1636 * Requires memcached */
1637 $wgAccountCreationThrottle = 0;
1639 # Client-side caching:
1641 /** Allow client-side caching of pages */
1642 $wgCachePages = true;
1645 * Set this to current time to invalidate all prior cached pages. Affects both
1646 * client- and server-side caching.
1647 * You can get the current date on your server by using the command:
1648 * date +%Y%m%d%H%M%S
1650 $wgCacheEpoch = '20030516000000';
1653 * Bump this number when changing the global style sheets and JavaScript.
1654 * It should be appended in the query string of static CSS and JS includes,
1655 * to ensure that client-side caches do not keep obsolete copies of global
1656 * styles.
1658 $wgStyleVersion = '259';
1661 # Server-side caching:
1664 * This will cache static pages for non-logged-in users to reduce
1665 * database traffic on public sites.
1666 * Must set $wgShowIPinHeader = false
1668 $wgUseFileCache = false;
1670 /** Directory where the cached page will be saved */
1671 $wgFileCacheDirectory = false; ///< defaults to "$wgCacheDirectory/html";
1674 * When using the file cache, we can store the cached HTML gzipped to save disk
1675 * space. Pages will then also be served compressed to clients that support it.
1676 * THIS IS NOT COMPATIBLE with ob_gzhandler which is now enabled if supported in
1677 * the default LocalSettings.php! If you enable this, remove that setting first.
1679 * Requires zlib support enabled in PHP.
1681 $wgUseGzip = false;
1683 /** Whether MediaWiki should send an ETag header */
1684 $wgUseETag = false;
1686 # Email notification settings
1689 /** For email notification on page changes */
1690 $wgPasswordSender = $wgEmergencyContact;
1692 # true: from page editor if s/he opted-in
1693 # false: Enotif mails appear to come from $wgEmergencyContact
1694 $wgEnotifFromEditor = false;
1696 // TODO move UPO to preferences probably ?
1697 # If set to true, users get a corresponding option in their preferences and can choose to enable or disable at their discretion
1698 # If set to false, the corresponding input form on the user preference page is suppressed
1699 # It call this to be a "user-preferences-option (UPO)"
1700 $wgEmailAuthentication = true; # UPO (if this is set to false, texts referring to authentication are suppressed)
1701 $wgEnotifWatchlist = false; # UPO
1702 $wgEnotifUserTalk = false; # UPO
1703 $wgEnotifRevealEditorAddress = false; # UPO; reply-to address may be filled with page editor's address (if user allowed this in the preferences)
1704 $wgEnotifMinorEdits = true; # UPO; false: "minor edits" on pages do not trigger notification mails.
1705 # # Attention: _every_ change on a user_talk page trigger a notification mail (if the user is not yet notified)
1707 # Send a generic mail instead of a personalised mail for each user. This
1708 # always uses UTC as the time zone, and doesn't include the username.
1710 # For pages with many users watching, this can significantly reduce mail load.
1711 # Has no effect when using sendmail rather than SMTP;
1713 $wgEnotifImpersonal = false;
1715 # Maximum number of users to mail at once when using impersonal mail. Should
1716 # match the limit on your mail server.
1717 $wgEnotifMaxRecips = 500;
1719 # Send mails via the job queue.
1720 $wgEnotifUseJobQ = false;
1722 # Use real name instead of username in e-mail "from" field
1723 $wgEnotifUseRealName = false;
1726 * Array of usernames who will be sent a notification email for every change which occurs on a wiki
1728 $wgUsersNotifiedOnAllChanges = array();
1730 /** Show watching users in recent changes, watchlist and page history views */
1731 $wgRCShowWatchingUsers = false; # UPO
1732 /** Show watching users in Page views */
1733 $wgPageShowWatchingUsers = false;
1734 /** Show the amount of changed characters in recent changes */
1735 $wgRCShowChangedSize = true;
1738 * If the difference between the character counts of the text
1739 * before and after the edit is below that value, the value will be
1740 * highlighted on the RC page.
1742 $wgRCChangedSizeThreshold = 500;
1745 * Show "Updated (since my last visit)" marker in RC view, watchlist and history
1746 * view for watched pages with new changes */
1747 $wgShowUpdatedMarker = true;
1750 * Default cookie expiration time. Setting to 0 makes all cookies session-only.
1752 $wgCookieExpiration = 30*86400;
1754 /** Clock skew or the one-second resolution of time() can occasionally cause cache
1755 * problems when the user requests two pages within a short period of time. This
1756 * variable adds a given number of seconds to vulnerable timestamps, thereby giving
1757 * a grace period.
1759 $wgClockSkewFudge = 5;
1761 # Squid-related settings
1764 /** Enable/disable Squid */
1765 $wgUseSquid = false;
1767 /** If you run Squid3 with ESI support, enable this (default:false): */
1768 $wgUseESI = false;
1770 /** Send X-Vary-Options header for better caching (requires patched Squid) */
1771 $wgUseXVO = false;
1773 /** Internal server name as known to Squid, if different */
1774 # $wgInternalServer = 'http://yourinternal.tld:8000';
1775 $wgInternalServer = $wgServer;
1778 * Cache timeout for the squid, will be sent as s-maxage (without ESI) or
1779 * Surrogate-Control (with ESI). Without ESI, you should strip out s-maxage in
1780 * the Squid config. 18000 seconds = 5 hours, more cache hits with 2678400 = 31
1781 * days
1783 $wgSquidMaxage = 18000;
1786 * Default maximum age for raw CSS/JS accesses
1788 $wgForcedRawSMaxage = 300;
1791 * List of proxy servers to purge on changes; default port is 80. Use IP addresses.
1793 * When MediaWiki is running behind a proxy, it will trust X-Forwarded-For
1794 * headers sent/modified from these proxies when obtaining the remote IP address
1796 * For a list of trusted servers which *aren't* purged, see $wgSquidServersNoPurge.
1798 $wgSquidServers = array();
1801 * As above, except these servers aren't purged on page changes; use to set a
1802 * list of trusted proxies, etc.
1804 $wgSquidServersNoPurge = array();
1807 * Default character limit for squid purge responses
1809 $wgSquidResponseLimit = 250;
1811 /** Maximum number of titles to purge in any one client operation */
1812 $wgMaxSquidPurgeTitles = 400;
1814 /** HTCP multicast purging */
1815 $wgHTCPPort = 4827;
1816 $wgHTCPMulticastTTL = 1;
1817 # $wgHTCPMulticastAddress = "224.0.0.85";
1818 $wgHTCPMulticastAddress = false;
1820 /** Should forwarded Private IPs be accepted? */
1821 $wgUsePrivateIPs = false;
1823 # Cookie settings:
1826 * Set to set an explicit domain on the login cookies eg, "justthis.domain. org"
1827 * or ".any.subdomain.net"
1829 $wgCookieDomain = '';
1830 $wgCookiePath = '/';
1831 $wgCookieSecure = ($wgProto == 'https');
1832 $wgDisableCookieCheck = false;
1835 * Set $wgCookiePrefix to use a custom one. Setting to false sets the default of
1836 * using the database name.
1838 $wgCookiePrefix = false;
1841 * Set authentication cookies to HttpOnly to prevent access by JavaScript,
1842 * in browsers that support this feature. This can mitigates some classes of
1843 * XSS attack.
1845 * Only supported on PHP 5.2 or higher.
1847 $wgCookieHttpOnly = version_compare("5.2", PHP_VERSION, "<");
1850 * If the requesting browser matches a regex in this blacklist, we won't
1851 * send it cookies with HttpOnly mode, even if $wgCookieHttpOnly is on.
1853 $wgHttpOnlyBlacklist = array(
1854 // Internet Explorer for Mac; sometimes the cookies work, sometimes
1855 // they don't. It's difficult to predict, as combinations of path
1856 // and expiration options affect its parsing.
1857 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
1860 /** A list of cookies that vary the cache (for use by extensions) */
1861 $wgCacheVaryCookies = array();
1863 /** Override to customise the session name */
1864 $wgSessionName = false;
1866 /** Whether to allow inline image pointing to other websites */
1867 $wgAllowExternalImages = false;
1869 /** If the above is false, you can specify an exception here. Image URLs
1870 * that start with this string are then rendered, while all others are not.
1871 * You can use this to set up a trusted, simple repository of images.
1872 * You may also specify an array of strings to allow multiple sites
1874 * Examples:
1875 * $wgAllowExternalImagesFrom = 'http://127.0.0.1/';
1876 * $wgAllowExternalImagesFrom = array( 'http://127.0.0.1/', 'http://example.com' );
1878 $wgAllowExternalImagesFrom = '';
1880 /** If $wgAllowExternalImages is false, you can allow an on-wiki
1881 * whitelist of regular expression fragments to match the image URL
1882 * against. If the image matches one of the regular expression fragments,
1883 * The image will be displayed.
1885 * Set this to true to enable the on-wiki whitelist (MediaWiki:External image whitelist)
1886 * Or false to disable it
1888 $wgEnableImageWhitelist = true;
1890 /** Allows to move images and other media files */
1891 $wgAllowImageMoving = true;
1893 /** Disable database-intensive features */
1894 $wgMiserMode = false;
1895 /** Disable all query pages if miser mode is on, not just some */
1896 $wgDisableQueryPages = false;
1897 /** Number of rows to cache in 'querycache' table when miser mode is on */
1898 $wgQueryCacheLimit = 1000;
1899 /** Number of links to a page required before it is deemed "wanted" */
1900 $wgWantedPagesThreshold = 1;
1901 /** Enable slow parser functions */
1902 $wgAllowSlowParserFunctions = false;
1905 * Maps jobs to their handling classes; extensions
1906 * can add to this to provide custom jobs
1908 $wgJobClasses = array(
1909 'refreshLinks' => 'RefreshLinksJob',
1910 'refreshLinks2' => 'RefreshLinksJob2',
1911 'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
1912 'html_cache_update' => 'HTMLCacheUpdateJob', // backwards-compatible
1913 'sendMail' => 'EmaillingJob',
1914 'enotifNotify' => 'EnotifNotifyJob',
1915 'fixDoubleRedirect' => 'DoubleRedirectJob',
1919 * Additional functions to be performed with updateSpecialPages.
1920 * Expensive Querypages are already updated.
1922 $wgSpecialPageCacheUpdates = array(
1923 'Statistics' => array('SiteStatsUpdate','cacheUpdate')
1927 * To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of
1928 * the MediaWiki package and have latex, dvips, gs (ghostscript), andconvert
1929 * (ImageMagick) installed and available in the PATH.
1930 * Please see math/README for more information.
1932 $wgUseTeX = false;
1933 /** Location of the texvc binary */
1934 $wgTexvc = './math/texvc';
1936 * Texvc background color
1937 * use LaTeX color format as used in \special function
1938 * for transparent background use value 'Transparent' for alpha transparency or
1939 * 'transparent' for binary transparency.
1941 $wgTexvcBackgroundColor = 'rgb 1.0 1.0 1.0';
1944 * Normally when generating math images, we double-check that the
1945 * directories we want to write to exist, and that files that have
1946 * been generated still exist when we need to bring them up again.
1948 * This lets us give useful error messages in case of permission
1949 * problems, and automatically rebuild images that have been lost.
1951 * On a big site with heavy NFS traffic this can be slow and flaky,
1952 * so sometimes we want to short-circuit it by setting this to false.
1954 $wgMathCheckFiles = true;
1957 # Profiling / debugging
1959 # You have to create a 'profiling' table in your database before using
1960 # profiling see maintenance/archives/patch-profiling.sql .
1962 # To enable profiling, edit StartProfiler.php
1964 /** Only record profiling info for pages that took longer than this */
1965 $wgProfileLimit = 0.0;
1966 /** Don't put non-profiling info into log file */
1967 $wgProfileOnly = false;
1968 /** Log sums from profiling into "profiling" table in db. */
1969 $wgProfileToDatabase = false;
1970 /** If true, print a raw call tree instead of per-function report */
1971 $wgProfileCallTree = false;
1972 /** Should application server host be put into profiling table */
1973 $wgProfilePerHost = false;
1975 /** Settings for UDP profiler */
1976 $wgUDPProfilerHost = '127.0.0.1';
1977 $wgUDPProfilerPort = '3811';
1979 /** Detects non-matching wfProfileIn/wfProfileOut calls */
1980 $wgDebugProfiling = false;
1981 /** Output debug message on every wfProfileIn/wfProfileOut */
1982 $wgDebugFunctionEntry = 0;
1983 /** Lots of debugging output from SquidUpdate.php */
1984 $wgDebugSquid = false;
1987 * Destination for wfIncrStats() data...
1988 * 'cache' to go into the system cache, if enabled (memcached)
1989 * 'udp' to be sent to the UDP profiler (see $wgUDPProfilerHost)
1990 * false to disable
1992 $wgStatsMethod = 'cache';
1994 /** Whereas to count the number of time an article is viewed.
1995 * Does not work if pages are cached (for example with squid).
1997 $wgDisableCounters = false;
1999 $wgDisableTextSearch = false;
2000 $wgDisableSearchContext = false;
2004 * Set to true to have nicer highligted text in search results,
2005 * by default off due to execution overhead
2007 $wgAdvancedSearchHighlighting = false;
2010 * Regexp to match word boundaries, defaults for non-CJK languages
2011 * should be empty for CJK since the words are not separate
2013 $wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION, "<")? '[\p{Z}\p{P}\p{C}]'
2014 : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround
2017 * Set to true to have the default MySQL search engine count total
2018 * search matches to present in the Special:Search UI.
2020 * This could however be slow on larger wikis, and is pretty flaky
2021 * with the current title vs content split. Recommend avoiding until
2022 * that's been worked out cleanly; but this may aid in testing the
2023 * search UI and API to confirm that the result count works.
2025 $wgSearchMySQLTotalHits = false;
2028 * Template for OpenSearch suggestions, defaults to API action=opensearch
2030 * Sites with heavy load would tipically have these point to a custom
2031 * PHP wrapper to avoid firing up mediawiki for every keystroke
2033 * Placeholders: {searchTerms}
2036 $wgOpenSearchTemplate = false;
2039 * Enable suggestions while typing in search boxes
2040 * (results are passed around in OpenSearch format)
2041 * Requires $wgEnableOpenSearchSuggest = true;
2043 $wgEnableMWSuggest = false;
2046 * Enable OpenSearch suggestions requested by MediaWiki. Set this to
2047 * false if you've disabled MWSuggest or another suggestion script and
2048 * want reduce load caused by cached scripts pulling suggestions.
2050 $wgEnableOpenSearchSuggest = true;
2053 * Template for internal MediaWiki suggestion engine, defaults to API action=opensearch
2055 * Placeholders: {searchTerms}, {namespaces}, {dbname}
2058 $wgMWSuggestTemplate = false;
2061 * If you've disabled search semi-permanently, this also disables updates to the
2062 * table. If you ever re-enable, be sure to rebuild the search table.
2064 $wgDisableSearchUpdate = false;
2065 /** Uploads have to be specially set up to be secure */
2066 $wgEnableUploads = false;
2068 * Show EXIF data, on by default if available.
2069 * Requires PHP's EXIF extension: http://www.php.net/manual/en/ref.exif.php
2071 * NOTE FOR WINDOWS USERS:
2072 * To enable EXIF functions, add the folloing lines to the
2073 * "Windows extensions" section of php.ini:
2075 * extension=extensions/php_mbstring.dll
2076 * extension=extensions/php_exif.dll
2078 $wgShowEXIF = function_exists( 'exif_read_data' );
2081 * Set to true to enable the upload _link_ while local uploads are disabled.
2082 * Assumes that the special page link will be bounced to another server where
2083 * uploads do work.
2085 $wgRemoteUploads = false;
2088 * Disable links to talk pages of anonymous users (IPs) in listings on special
2089 * pages like page history, Special:Recentchanges, etc.
2091 $wgDisableAnonTalk = false;
2093 * Do DELETE/INSERT for link updates instead of incremental
2095 $wgUseDumbLinkUpdate = false;
2098 * Anti-lock flags - bitfield
2099 * ALF_PRELOAD_LINKS
2100 * Preload links during link update for save
2101 * ALF_PRELOAD_EXISTENCE
2102 * Preload cur_id during replaceLinkHolders
2103 * ALF_NO_LINK_LOCK
2104 * Don't use locking reads when updating the link table. This is
2105 * necessary for wikis with a high edit rate for performance
2106 * reasons, but may cause link table inconsistency
2107 * ALF_NO_BLOCK_LOCK
2108 * As for ALF_LINK_LOCK, this flag is a necessity for high-traffic
2109 * wikis.
2111 $wgAntiLockFlags = 0;
2114 * Path to the GNU diff3 utility. If the file doesn't exist, edit conflicts will
2115 * fall back to the old behaviour (no merging).
2117 $wgDiff3 = '/usr/bin/diff3';
2120 * Path to the GNU diff utility.
2122 $wgDiff = '/usr/bin/diff';
2125 * We can also compress text stored in the 'text' table. If this is set on, new
2126 * revisions will be compressed on page save if zlib support is available. Any
2127 * compressed revisions will be decompressed on load regardless of this setting
2128 * *but will not be readable at all* if zlib support is not available.
2130 $wgCompressRevisions = false;
2133 * This is the list of preferred extensions for uploading files. Uploading files
2134 * with extensions not in this list will trigger a warning.
2136 $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );
2138 /** Files with these extensions will never be allowed as uploads. */
2139 $wgFileBlacklist = array(
2140 # HTML may contain cookie-stealing JavaScript and web bugs
2141 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht', 'xhtml', 'xht',
2142 # PHP scripts may execute arbitrary code on the server
2143 'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
2144 # Other types that may be interpreted by some servers
2145 'shtml', 'jhtml', 'pl', 'py', 'cgi',
2146 # May contain harmful executables for Windows victims
2147 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
2149 /** Files with these mime types will never be allowed as uploads
2150 * if $wgVerifyMimeType is enabled.
2152 $wgMimeTypeBlacklist= array(
2153 # HTML may contain cookie-stealing JavaScript and web bugs
2154 'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
2155 # PHP scripts may execute arbitrary code on the server
2156 'application/x-php', 'text/x-php',
2157 # Other types that may be interpreted by some servers
2158 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
2159 # Client-side hazards on Internet Explorer
2160 'text/scriptlet', 'application/x-msdownload',
2161 # Windows metafile, client-side vulnerability on some systems
2162 'application/x-msmetafile',
2163 # A ZIP file may be a valid Java archive containing an applet which exploits the
2164 # same-origin policy to steal cookies
2165 'application/zip',
2168 /** This is a flag to determine whether or not to check file extensions on upload. */
2169 $wgCheckFileExtensions = true;
2172 * If this is turned off, users may override the warning for files not covered
2173 * by $wgFileExtensions.
2175 $wgStrictFileExtensions = true;
2177 /** Warn if uploaded files are larger than this (in bytes), or false to disable*/
2178 $wgUploadSizeWarning = false;
2180 /** For compatibility with old installations set to false */
2181 $wgPasswordSalt = true;
2183 /** Which namespaces should support subpages?
2184 * See Language.php for a list of namespaces.
2186 $wgNamespacesWithSubpages = array(
2187 NS_TALK => true,
2188 NS_USER => true,
2189 NS_USER_TALK => true,
2190 NS_PROJECT_TALK => true,
2191 NS_FILE_TALK => true,
2192 NS_MEDIAWIKI => true,
2193 NS_MEDIAWIKI_TALK => true,
2194 NS_TEMPLATE_TALK => true,
2195 NS_HELP_TALK => true,
2196 NS_CATEGORY_TALK => true
2200 * Which namespaces have special treatment where they should be preview-on-open
2201 * Internaly only Category: pages apply, but using this extensions (e.g. Semantic MediaWiki)
2202 * can specify namespaces of pages they have special treatment for
2204 $wgPreviewOnOpenNamespaces = array(
2205 NS_CATEGORY => true
2208 $wgNamespacesToBeSearchedDefault = array(
2209 NS_MAIN => true,
2213 * Namespaces to be searched when user clicks the "Help" tab
2214 * on Special:Search
2216 * Same format as $wgNamespacesToBeSearchedDefault
2218 $wgNamespacesToBeSearchedHelp = array(
2219 NS_PROJECT => true,
2220 NS_HELP => true,
2224 * If set to true the 'searcheverything' preference will be effective only for logged-in users.
2225 * Useful for big wikis to maintain different search profiles for anonymous and logged-in users.
2228 $wgSearchEverythingOnlyLoggedIn = false;
2231 * Site notice shown at the top of each page
2233 * MediaWiki:Sitenotice page, which will override this. You can also
2234 * provide a separate message for logged-out users using the
2235 * MediaWiki:Anonnotice page.
2237 $wgSiteNotice = '';
2240 # Images settings
2244 * Plugins for media file type handling.
2245 * Each entry in the array maps a MIME type to a class name
2247 $wgMediaHandlers = array(
2248 'image/jpeg' => 'BitmapHandler',
2249 'image/png' => 'BitmapHandler',
2250 'image/gif' => 'GIFHandler',
2251 'image/tiff' => 'TiffHandler',
2252 'image/x-ms-bmp' => 'BmpHandler',
2253 'image/x-bmp' => 'BmpHandler',
2254 'image/svg+xml' => 'SvgHandler', // official
2255 'image/svg' => 'SvgHandler', // compat
2256 'image/vnd.djvu' => 'DjVuHandler', // official
2257 'image/x.djvu' => 'DjVuHandler', // compat
2258 'image/x-djvu' => 'DjVuHandler', // compat
2263 * Resizing can be done using PHP's internal image libraries or using
2264 * ImageMagick or another third-party converter, e.g. GraphicMagick.
2265 * These support more file formats than PHP, which only supports PNG,
2266 * GIF, JPG, XBM and WBMP.
2268 * Use Image Magick instead of PHP builtin functions.
2270 $wgUseImageMagick = false;
2271 /** The convert command shipped with ImageMagick */
2272 $wgImageMagickConvertCommand = '/usr/bin/convert';
2274 /** Sharpening parameter to ImageMagick */
2275 $wgSharpenParameter = '0x0.4';
2277 /** Reduction in linear dimensions below which sharpening will be enabled */
2278 $wgSharpenReductionThreshold = 0.85;
2281 * Temporary directory used for ImageMagick. The directory must exist. Leave
2282 * this set to false to let ImageMagick decide for itself.
2284 $wgImageMagickTempDir = false;
2287 * Use another resizing converter, e.g. GraphicMagick
2288 * %s will be replaced with the source path, %d with the destination
2289 * %w and %h will be replaced with the width and height
2291 * An example is provided for GraphicMagick
2292 * Leave as false to skip this
2294 #$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d"
2295 $wgCustomConvertCommand = false;
2297 # Scalable Vector Graphics (SVG) may be uploaded as images.
2298 # Since SVG support is not yet standard in browsers, it is
2299 # necessary to rasterize SVGs to PNG as a fallback format.
2301 # An external program is required to perform this conversion:
2302 $wgSVGConverters = array(
2303 'ImageMagick' => '$path/convert -background white -thumbnail $widthx$height\! $input PNG:$output',
2304 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
2305 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
2306 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
2307 'rsvg' => '$path/rsvg -w$width -h$height $input $output',
2308 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
2310 /** Pick one of the above */
2311 $wgSVGConverter = 'ImageMagick';
2312 /** If not in the executable PATH, specify */
2313 $wgSVGConverterPath = '';
2314 /** Don't scale a SVG larger than this */
2315 $wgSVGMaxSize = 2048;
2317 * Don't thumbnail an image if it will use too much working memory
2318 * Default is 50 MB if decompressed to RGBA form, which corresponds to
2319 * 12.5 million pixels or 3500x3500
2321 $wgMaxImageArea = 1.25e7;
2323 * Force thumbnailing of animated GIFs above this size to a single
2324 * frame instead of an animated thumbnail. ImageMagick seems to
2325 * get real unhappy and doesn't play well with resource limits. :P
2326 * Defaulting to 1 megapixel (1000x1000)
2328 $wgMaxAnimatedGifArea = 1.0e6;
2330 * Browsers don't support TIFF inline generally...
2331 * For inline display, we need to convert to PNG or JPEG.
2332 * Note scaling should work with ImageMagick, but may not with GD scaling.
2333 * // PNG is lossless, but inefficient for photos
2334 * $wgTiffThumbnailType = array( 'png', 'image/png' );
2335 * // JPEG is good for photos, but has no transparency support. Bad for diagrams.
2336 * $wgTiffThumbnailType = array( 'jpg', 'image/jpeg' );
2338 $wgTiffThumbnailType = false;
2341 * If rendered thumbnail files are older than this timestamp, they
2342 * will be rerendered on demand as if the file didn't already exist.
2343 * Update if there is some need to force thumbs and SVG rasterizations
2344 * to rerender, such as fixes to rendering bugs.
2346 $wgThumbnailEpoch = '20030516000000';
2349 * If set, inline scaled images will still produce <img> tags ready for
2350 * output instead of showing an error message.
2352 * This may be useful if errors are transitory, especially if the site
2353 * is configured to automatically render thumbnails on request.
2355 * On the other hand, it may obscure error conditions from debugging.
2356 * Enable the debug log or the 'thumbnail' log group to make sure errors
2357 * are logged to a file for review.
2359 $wgIgnoreImageErrors = false;
2362 * Allow thumbnail rendering on page view. If this is false, a valid
2363 * thumbnail URL is still output, but no file will be created at
2364 * the target location. This may save some time if you have a
2365 * thumb.php or 404 handler set up which is faster than the regular
2366 * webserver(s).
2368 $wgGenerateThumbnailOnParse = true;
2371 * Show thumbnails for old images on the image description page
2373 $wgShowArchiveThumbnails = true;
2375 /** Obsolete, always true, kept for compatibility with extensions */
2376 $wgUseImageResize = true;
2379 /** Set $wgCommandLineMode if it's not set already, to avoid notices */
2380 if( !isset( $wgCommandLineMode ) ) {
2381 $wgCommandLineMode = false;
2384 /** For colorized maintenance script output, is your terminal background dark ? */
2385 $wgCommandLineDarkBg = false;
2388 * Array for extensions to register their maintenance scripts with the
2389 * system. The key is the name of the class and the value is the full
2390 * path to the file
2392 $wgMaintenanceScripts = array();
2395 # Recent changes settings
2398 /** Log IP addresses in the recentchanges table; can be accessed only by extensions (e.g. CheckUser) or a DB admin */
2399 $wgPutIPinRC = true;
2402 * Recentchanges items are periodically purged; entries older than this many
2403 * seconds will go.
2404 * Default: 13 weeks = about three months
2406 $wgRCMaxAge = 13 * 7 * 24 * 3600;
2409 * Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be stored.
2410 * Note that this is disabled by default because we sometimes do have RC data which is beyond the limit
2411 * for some reason, and some users may use the high numbers to display that data which is still there.
2413 $wgRCFilterByAge = false;
2416 * List of Days and Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
2418 $wgRCLinkLimits = array( 50, 100, 250, 500 );
2419 $wgRCLinkDays = array( 1, 3, 7, 14, 30 );
2422 * Send recent changes updates via UDP. The updates will be formatted for IRC.
2423 * Set this to the IP address of the receiver.
2425 $wgRC2UDPAddress = false;
2428 * Port number for RC updates
2430 $wgRC2UDPPort = false;
2433 * Prefix to prepend to each UDP packet.
2434 * This can be used to identify the wiki. A script is available called
2435 * mxircecho.py which listens on a UDP port, and uses a prefix ending in a
2436 * tab to identify the IRC channel to send the log line to.
2438 $wgRC2UDPPrefix = '';
2441 * If this is set to true, $wgLocalInterwiki will be prepended to links in the
2442 * IRC feed. If this is set to a string, that string will be used as the prefix.
2444 $wgRC2UDPInterwikiPrefix = false;
2447 * Set to true to omit "bot" edits (by users with the bot permission) from the
2448 * UDP feed.
2450 $wgRC2UDPOmitBots = false;
2453 * Enable user search in Special:Newpages
2454 * This is really a temporary hack around an index install bug on some Wikipedias.
2455 * Kill it once fixed.
2457 $wgEnableNewpagesUserFilter = true;
2460 * Whether to use metadata edition
2461 * This will put categories, language links and allowed templates in a separate text box
2462 * while editing pages
2463 * EXPERIMENTAL
2465 $wgUseMetadataEdit = false;
2466 /** Full name (including namespace) of the page containing templates names that will be allowed as metadata */
2467 $wgMetadataWhitelist = '';
2470 # Copyright and credits settings
2473 /** RDF metadata toggles */
2474 $wgEnableDublinCoreRdf = false;
2475 $wgEnableCreativeCommonsRdf = false;
2477 /** Override for copyright metadata.
2478 * TODO: these options need documentation
2480 $wgRightsPage = null;
2481 $wgRightsUrl = null;
2482 $wgRightsText = null;
2483 $wgRightsIcon = null;
2485 /** Set this to some HTML to override the rights icon with an arbitrary logo */
2486 $wgCopyrightIcon = null;
2488 /** Set this to true if you want detailed copyright information forms on Upload. */
2489 $wgUseCopyrightUpload = false;
2491 /** Set this to false if you want to disable checking that detailed copyright
2492 * information values are not empty. */
2493 $wgCheckCopyrightUpload = true;
2496 * Set this to the number of authors that you want to be credited below an
2497 * article text. Set it to zero to hide the attribution block, and a negative
2498 * number (like -1) to show all authors. Note that this will require 2-3 extra
2499 * database hits, which can have a not insignificant impact on performance for
2500 * large wikis.
2502 $wgMaxCredits = 0;
2504 /** If there are more than $wgMaxCredits authors, show $wgMaxCredits of them.
2505 * Otherwise, link to a separate credits page. */
2506 $wgShowCreditsIfMax = true;
2511 * Set this to false to avoid forcing the first letter of links to capitals.
2512 * WARNING: may break links! This makes links COMPLETELY case-sensitive. Links
2513 * appearing with a capital at the beginning of a sentence will *not* go to the
2514 * same place as links in the middle of a sentence using a lowercase initial.
2516 $wgCapitalLinks = true;
2519 * @since 1.16 - This can now be set per-namespace. Some special namespaces (such
2520 * as Special, see MWNamespace::$alwaysCapitalizedNamespaces for the full list) must be
2521 * true by default (and setting them has no effect), due to various things that
2522 * require them to be so. Also, since Talk namespaces need to directly mirror their
2523 * associated content namespaces, the values for those are ignored in favor of the
2524 * subject namespace's setting. Setting for NS_MEDIA is taken automatically from
2525 * NS_FILE.
2526 * EX: $wgCapitalLinkOverrides[ NS_FILE ] = false;
2528 $wgCapitalLinkOverrides = array();
2531 * List of interwiki prefixes for wikis we'll accept as sources for
2532 * Special:Import (for sysops). Since complete page history can be imported,
2533 * these should be 'trusted'.
2535 * If a user has the 'import' permission but not the 'importupload' permission,
2536 * they will only be able to run imports through this transwiki interface.
2538 $wgImportSources = array();
2541 * Optional default target namespace for interwiki imports.
2542 * Can use this to create an incoming "transwiki"-style queue.
2543 * Set to numeric key, not the name.
2545 * Users may override this in the Special:Import dialog.
2547 $wgImportTargetNamespace = null;
2550 * If set to false, disables the full-history option on Special:Export.
2551 * This is currently poorly optimized for long edit histories, so is
2552 * disabled on Wikimedia's sites.
2554 $wgExportAllowHistory = true;
2557 * If set nonzero, Special:Export requests for history of pages with
2558 * more revisions than this will be rejected. On some big sites things
2559 * could get bogged down by very very long pages.
2561 $wgExportMaxHistory = 0;
2564 * Return distinct author list (when not returning full history)
2566 $wgExportAllowListContributors = false ;
2569 * If non-zero, Special:Export accepts a "pagelink-depth" parameter
2570 * up to this specified level, which will cause it to include all
2571 * pages linked to from the pages you specify. Since this number
2572 * can become *insanely large* and could easily break your wiki,
2573 * it's disabled by default for now.
2575 * There's a HARD CODED limit of 5 levels of recursion to prevent a
2576 * crazy-big export from being done by someone setting the depth
2577 * number too high. In other words, last resort safety net.
2579 $wgExportMaxLinkDepth = 0;
2582 * Whether to allow the "export all pages in namespace" option
2584 $wgExportFromNamespaces = false;
2587 * Edits matching these regular expressions in body text
2588 * will be recognised as spam and rejected automatically.
2590 * There's no administrator override on-wiki, so be careful what you set. :)
2591 * May be an array of regexes or a single string for backwards compatibility.
2593 * See http://en.wikipedia.org/wiki/Regular_expression
2594 * Note that each regex needs a beginning/end delimiter, eg: # or /
2596 $wgSpamRegex = array();
2598 /** Same as the above except for edit summaries */
2599 $wgSummarySpamRegex = array();
2601 /** Similarly you can get a function to do the job. The function will be given
2602 * the following args:
2603 * - a Title object for the article the edit is made on
2604 * - the text submitted in the textarea (wpTextbox1)
2605 * - the section number.
2606 * The return should be boolean indicating whether the edit matched some evilness:
2607 * - true : block it
2608 * - false : let it through
2610 * For a complete example, have a look at the SpamBlacklist extension.
2612 $wgFilterCallback = false;
2614 /** Go button goes straight to the edit screen if the article doesn't exist. */
2615 $wgGoToEdit = false;
2617 /** Allow raw, unchecked HTML in <html>...</html> sections.
2618 * THIS IS VERY DANGEROUS on a publically editable site, so USE wgGroupPermissions
2619 * TO RESTRICT EDITING to only those that you trust
2621 $wgRawHtml = false;
2624 * $wgUseTidy: use tidy to make sure HTML output is sane.
2625 * Tidy is a free tool that fixes broken HTML.
2626 * See http://www.w3.org/People/Raggett/tidy/
2627 * $wgTidyBin should be set to the path of the binary and
2628 * $wgTidyConf to the path of the configuration file.
2629 * $wgTidyOpts can include any number of parameters.
2631 * $wgTidyInternal controls the use of the PECL extension to use an in-
2632 * process tidy library instead of spawning a separate program.
2633 * Normally you shouldn't need to override the setting except for
2634 * debugging. To install, use 'pear install tidy' and add a line
2635 * 'extension=tidy.so' to php.ini.
2637 $wgUseTidy = false;
2638 $wgAlwaysUseTidy = false;
2639 $wgTidyBin = 'tidy';
2640 $wgTidyConf = $IP.'/includes/tidy.conf';
2641 $wgTidyOpts = '';
2642 $wgTidyInternal = extension_loaded( 'tidy' );
2645 * Put tidy warnings in HTML comments
2646 * Only works for internal tidy.
2648 $wgDebugTidy = false;
2651 * Validate the overall output using tidy and refuse
2652 * to display the page if it's not valid.
2654 $wgValidateAllHtml = false;
2656 /** See list of skins and their symbolic names in languages/Language.php */
2657 $wgDefaultSkin = 'monobook';
2660 * Should we allow the user's to select their own skin that will override the default?
2661 * @deprecated in 1.16, use $wgHiddenPrefs[] = 'skin' to disable it
2663 $wgAllowUserSkin = true;
2666 * Optionally, we can specify a stylesheet to use for media="handheld".
2667 * This is recognized by some, but not all, handheld/mobile/PDA browsers.
2668 * If left empty, compliant handheld browsers won't pick up the skin
2669 * stylesheet, which is specified for 'screen' media.
2671 * Can be a complete URL, base-relative path, or $wgStylePath-relative path.
2672 * Try 'chick/main.css' to apply the Chick styles to the MonoBook HTML.
2674 * Will also be switched in when 'handheld=yes' is added to the URL, like
2675 * the 'printable=yes' mode for print media.
2677 $wgHandheldStyle = false;
2680 * If set, 'screen' and 'handheld' media specifiers for stylesheets are
2681 * transformed such that they apply to the iPhone/iPod Touch Mobile Safari,
2682 * which doesn't recognize 'handheld' but does support media queries on its
2683 * screen size.
2685 * Consider only using this if you have a *really good* handheld stylesheet,
2686 * as iPhone users won't have any way to disable it and use the "grown-up"
2687 * styles instead.
2689 $wgHandheldForIPhone = false;
2692 * Settings added to this array will override the default globals for the user
2693 * preferences used by anonymous visitors and newly created accounts.
2694 * For instance, to disable section editing links:
2695 * $wgDefaultUserOptions ['editsection'] = 0;
2698 $wgDefaultUserOptions = array(
2699 'quickbar' => 1,
2700 'underline' => 2,
2701 'cols' => 80,
2702 'rows' => 25,
2703 'searchlimit' => 20,
2704 'contextlines' => 5,
2705 'contextchars' => 50,
2706 'disablesuggest' => 0,
2707 'skin' => false,
2708 'math' => 1,
2709 'usenewrc' => 0,
2710 'rcdays' => 7,
2711 'rclimit' => 50,
2712 'wllimit' => 250,
2713 'hideminor' => 0,
2714 'hidepatrolled' => 0,
2715 'newpageshidepatrolled' => 0,
2716 'highlightbroken' => 1,
2717 'stubthreshold' => 0,
2718 'previewontop' => 1,
2719 'previewonfirst' => 0,
2720 'editsection' => 1,
2721 'editsectiononrightclick' => 0,
2722 'editondblclick' => 0,
2723 'editwidth' => 0,
2724 'showtoc' => 1,
2725 'showtoolbar' => 1,
2726 'minordefault' => 0,
2727 'date' => 'default',
2728 'imagesize' => 2,
2729 'thumbsize' => 2,
2730 'rememberpassword' => 0,
2731 'nocache' => 0,
2732 'diffonly' => 0,
2733 'showhiddencats' => 0,
2734 'norollbackdiff' => 0,
2735 'enotifwatchlistpages' => 0,
2736 'enotifusertalkpages' => 1,
2737 'enotifminoredits' => 0,
2738 'enotifrevealaddr' => 0,
2739 'shownumberswatching' => 1,
2740 'fancysig' => 0,
2741 'externaleditor' => 0,
2742 'externaldiff' => 0,
2743 'forceeditsummary' => 0,
2744 'showjumplinks' => 1,
2745 'justify' => 0,
2746 'numberheadings' => 0,
2747 'uselivepreview' => 0,
2748 'watchlistdays' => 3.0,
2749 'extendwatchlist' => 0,
2750 'watchlisthideminor' => 0,
2751 'watchlisthidebots' => 0,
2752 'watchlisthideown' => 0,
2753 'watchlisthideanons' => 0,
2754 'watchlisthideliu' => 0,
2755 'watchlisthidepatrolled' => 0,
2756 'watchcreations' => 0,
2757 'watchdefault' => 0,
2758 'watchmoves' => 0,
2759 'watchdeletion' => 0,
2760 'noconvertlink' => 0,
2761 'gender' => 'unknown',
2762 'ccmeonemails' => 0,
2763 'disablemail' => 0,
2764 'editfont' => 'default',
2768 * Whether or not to allow and use real name fields.
2769 * @deprecated in 1.16, use $wgHiddenPrefs[] = 'realname' below to disable real
2770 * names
2772 $wgAllowRealName = true;
2774 /** An array of preferences to not show for the user */
2775 $wgHiddenPrefs = array();
2777 /*****************************************************************************
2778 * Extensions
2782 * A list of callback functions which are called once MediaWiki is fully initialised
2784 $wgExtensionFunctions = array();
2787 * Extension functions for initialisation of skins. This is called somewhat earlier
2788 * than $wgExtensionFunctions.
2790 $wgSkinExtensionFunctions = array();
2793 * Extension messages files.
2795 * Associative array mapping extension name to the filename where messages can be
2796 * found. The file should contain variable assignments. Any of the variables
2797 * present in languages/messages/MessagesEn.php may be defined, but $messages
2798 * is the most common.
2800 * Variables defined in extensions will override conflicting variables defined
2801 * in the core.
2803 * Example:
2804 * $wgExtensionMessagesFiles['ConfirmEdit'] = dirname(__FILE__).'/ConfirmEdit.i18n.php';
2807 $wgExtensionMessagesFiles = array();
2810 * Aliases for special pages provided by extensions.
2811 * @deprecated Use $specialPageAliases in a file referred to by $wgExtensionMessagesFiles
2813 $wgExtensionAliasesFiles = array();
2816 * Parser output hooks.
2817 * This is an associative array where the key is an extension-defined tag
2818 * (typically the extension name), and the value is a PHP callback.
2819 * These will be called as an OutputPageParserOutput hook, if the relevant
2820 * tag has been registered with the parser output object.
2822 * Registration is done with $pout->addOutputHook( $tag, $data ).
2824 * The callback has the form:
2825 * function outputHook( $outputPage, $parserOutput, $data ) { ... }
2827 $wgParserOutputHooks = array();
2830 * List of valid skin names.
2831 * The key should be the name in all lower case, the value should be a display name.
2832 * The default skins will be added later, by Skin::getSkinNames(). Use
2833 * Skin::getSkinNames() as an accessor if you wish to have access to the full list.
2835 $wgValidSkinNames = array();
2838 * Special page list.
2839 * See the top of SpecialPage.php for documentation.
2841 $wgSpecialPages = array();
2844 * Array mapping class names to filenames, for autoloading.
2846 $wgAutoloadClasses = array();
2849 * An array of extension types and inside that their names, versions, authors,
2850 * urls, descriptions and pointers to localized description msgs. Note that
2851 * the version, url, description and descriptionmsg key can be omitted.
2853 * <code>
2854 * $wgExtensionCredits[$type][] = array(
2855 * 'name' => 'Example extension',
2856 * 'version' => 1.9,
2857 * 'path' => __FILE__,
2858 * 'author' => 'Foo Barstein',
2859 * 'url' => 'http://wwww.example.com/Example%20Extension/',
2860 * 'description' => 'An example extension',
2861 * 'descriptionmsg' => 'exampleextension-desc',
2862 * );
2863 * </code>
2865 * Where $type is 'specialpage', 'parserhook', 'variable', 'media' or 'other'.
2866 * Where 'descriptionmsg' can be an array with message key and parameters:
2867 * 'descriptionmsg' => array( 'exampleextension-desc', param1, param2, ... ),
2869 $wgExtensionCredits = array();
2871 * end extensions
2872 ******************************************************************************/
2875 * Allow user Javascript page?
2876 * This enables a lot of neat customizations, but may
2877 * increase security risk to users and server load.
2879 $wgAllowUserJs = false;
2882 * Allow user Cascading Style Sheets (CSS)?
2883 * This enables a lot of neat customizations, but may
2884 * increase security risk to users and server load.
2886 $wgAllowUserCss = false;
2888 /** Use the site's Javascript page? */
2889 $wgUseSiteJs = true;
2891 /** Use the site's Cascading Style Sheets (CSS)? */
2892 $wgUseSiteCss = true;
2895 * Filter for Special:Randompage. Part of a WHERE clause
2896 * @deprecated as of 1.16, use the SpecialRandomGetRandomTitle hook
2899 $wgExtraRandompageSQL = false;
2901 /** Allow the "info" action, very inefficient at the moment */
2902 $wgAllowPageInfo = false;
2904 /** Maximum indent level of toc. */
2905 $wgMaxTocLevel = 999;
2907 /** Name of the external diff engine to use */
2908 $wgExternalDiffEngine = false;
2910 /** Use RC Patrolling to check for vandalism */
2911 $wgUseRCPatrol = true;
2913 /** Use new page patrolling to check new pages on Special:Newpages */
2914 $wgUseNPPatrol = true;
2916 /** Provide syndication feeds (RSS, Atom) for, e.g., Recentchanges, Newpages */
2917 $wgFeed = true;
2919 /** Set maximum number of results to return in syndication feeds (RSS, Atom) for
2920 * eg Recentchanges, Newpages. */
2921 $wgFeedLimit = 50;
2923 /** _Minimum_ timeout for cached Recentchanges feed, in seconds.
2924 * A cached version will continue to be served out even if changes
2925 * are made, until this many seconds runs out since the last render.
2927 * If set to 0, feed caching is disabled. Use this for debugging only;
2928 * feed generation can be pretty slow with diffs.
2930 $wgFeedCacheTimeout = 60;
2932 /** When generating Recentchanges RSS/Atom feed, diffs will not be generated for
2933 * pages larger than this size. */
2934 $wgFeedDiffCutoff = 32768;
2936 /** Override the site's default RSS/ATOM feed for recentchanges that appears on
2937 * every page. Some sites might have a different feed they'd like to promote
2938 * instead of the RC feed (maybe like a "Recent New Articles" or "Breaking news" one).
2939 * Ex: $wgSiteFeed['format'] = "http://example.com/somefeed.xml"; Format can be one
2940 * of either 'rss' or 'atom'.
2942 $wgOverrideSiteFeed = array();
2945 * Additional namespaces. If the namespaces defined in Language.php and
2946 * Namespace.php are insufficient, you can create new ones here, for example,
2947 * to import Help files in other languages.
2948 * PLEASE NOTE: Once you delete a namespace, the pages in that namespace will
2949 * no longer be accessible. If you rename it, then you can access them through
2950 * the new namespace name.
2952 * Custom namespaces should start at 100 to avoid conflicting with standard
2953 * namespaces, and should always follow the even/odd main/talk pattern.
2955 #$wgExtraNamespaces =
2956 # array(100 => "Hilfe",
2957 # 101 => "Hilfe_Diskussion",
2958 # 102 => "Aide",
2959 # 103 => "Discussion_Aide"
2960 # );
2961 $wgExtraNamespaces = null;
2964 * Namespace aliases
2965 * These are alternate names for the primary localised namespace names, which
2966 * are defined by $wgExtraNamespaces and the language file. If a page is
2967 * requested with such a prefix, the request will be redirected to the primary
2968 * name.
2970 * Set this to a map from namespace names to IDs.
2971 * Example:
2972 * $wgNamespaceAliases = array(
2973 * 'Wikipedian' => NS_USER,
2974 * 'Help' => 100,
2975 * );
2977 $wgNamespaceAliases = array();
2980 * Limit images on image description pages to a user-selectable limit. In order
2981 * to reduce disk usage, limits can only be selected from a list.
2982 * The user preference is saved as an array offset in the database, by default
2983 * the offset is set with $wgDefaultUserOptions['imagesize']. Make sure you
2984 * change it if you alter the array (see bug 8858).
2985 * This is the list of settings the user can choose from:
2987 $wgImageLimits = array (
2988 array(320,240),
2989 array(640,480),
2990 array(800,600),
2991 array(1024,768),
2992 array(1280,1024),
2993 array(10000,10000) );
2996 * Adjust thumbnails on image pages according to a user setting. In order to
2997 * reduce disk usage, the values can only be selected from a list. This is the
2998 * list of settings the user can choose from:
3000 $wgThumbLimits = array(
3001 120,
3002 150,
3003 180,
3004 200,
3005 250,
3010 * Adjust width of upright images when parameter 'upright' is used
3011 * This allows a nicer look for upright images without the need to fix the width
3012 * by hardcoded px in wiki sourcecode.
3014 $wgThumbUpright = 0.75;
3017 * On category pages, show thumbnail gallery for images belonging to that
3018 * category instead of listing them as articles.
3020 $wgCategoryMagicGallery = true;
3023 * Paging limit for categories
3025 $wgCategoryPagingLimit = 200;
3028 * Should the default category sortkey be the prefixed title?
3029 * Run maintenance/refreshLinks.php after changing this.
3031 $wgCategoryPrefixedDefaultSortkey = true;
3034 * Browser Blacklist for unicode non compliant browsers
3035 * Contains a list of regexps : "/regexp/" matching problematic browsers
3037 $wgBrowserBlackList = array(
3039 * Netscape 2-4 detection
3040 * The minor version may contain strings such as "Gold" or "SGoldC-SGI"
3041 * Lots of non-netscape user agents have "compatible", so it's useful to check for that
3042 * with a negative assertion. The [UIN] identifier specifies the level of security
3043 * in a Netscape/Mozilla browser, checking for it rules out a number of fakers.
3044 * The language string is unreliable, it is missing on NS4 Mac.
3046 * Reference: http://www.psychedelix.com/agents/index.shtml
3048 '/^Mozilla\/2\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
3049 '/^Mozilla\/3\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
3050 '/^Mozilla\/4\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
3053 * MSIE on Mac OS 9 is teh sux0r, converts þ to <thorn>, ð to <eth>, Þ to <THORN> and Ð to <ETH>
3055 * Known useragents:
3056 * - Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
3057 * - Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)
3058 * - Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
3059 * - [...]
3061 * @link http://en.wikipedia.org/w/index.php?title=User%3A%C6var_Arnfj%F6r%F0_Bjarmason%2Ftestme&diff=12356041&oldid=12355864
3062 * @link http://en.wikipedia.org/wiki/Template%3AOS9
3064 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
3067 * Google wireless transcoder, seems to eat a lot of chars alive
3068 * http://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361
3070 '/^Mozilla\/4\.0 \(compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;\)/'
3074 * Fake out the timezone that the server thinks it's in. This will be used for
3075 * date display and not for what's stored in the DB. Leave to null to retain
3076 * your server's OS-based timezone value. This is the same as the timezone.
3078 * This variable is currently used ONLY for signature formatting, not for
3079 * anything else.
3081 * Timezones can be translated by editing MediaWiki messages of type
3082 * timezone-nameinlowercase like timezone-utc.
3084 # $wgLocaltimezone = 'GMT';
3085 # $wgLocaltimezone = 'PST8PDT';
3086 # $wgLocaltimezone = 'Europe/Sweden';
3087 # $wgLocaltimezone = 'CET';
3088 $wgLocaltimezone = null;
3091 * Set an offset from UTC in minutes to use for the default timezone setting
3092 * for anonymous users and new user accounts.
3094 * This setting is used for most date/time displays in the software, and is
3095 * overrideable in user preferences. It is *not* used for signature timestamps.
3097 * You can set it to match the configured server timezone like this:
3098 * $wgLocalTZoffset = date("Z") / 60;
3100 * If your server is not configured for the timezone you want, you can set
3101 * this in conjunction with the signature timezone and override the TZ
3102 * environment variable like so:
3103 * $wgLocaltimezone="Europe/Berlin";
3104 * putenv("TZ=$wgLocaltimezone");
3105 * $wgLocalTZoffset = date("Z") / 60;
3107 * Leave at NULL to show times in universal time (UTC/GMT).
3109 $wgLocalTZoffset = null;
3113 * When translating messages with wfMsg(), it is not always clear what should
3114 * be considered UI messages and what should be content messages.
3116 * For example, for the English Wikipedia, there should be only one 'mainpage',
3117 * so when getting the link for 'mainpage', we should treat it as site content
3118 * and call wfMsgForContent(), but for rendering the text of the link, we call
3119 * wfMsg(). The code behaves this way by default. However, sites like the
3120 * Wikimedia Commons do offer different versions of 'mainpage' and the like for
3121 * different languages. This array provides a way to override the default
3122 * behavior. For example, to allow language-specific main page and community
3123 * portal, set
3125 * $wgForceUIMsgAsContentMsg = array( 'mainpage', 'portal-url' );
3127 $wgForceUIMsgAsContentMsg = array();
3131 * Authentication plugin.
3133 $wgAuth = null;
3136 * Global list of hooks.
3137 * Add a hook by doing:
3138 * $wgHooks['event_name'][] = $function;
3139 * or:
3140 * $wgHooks['event_name'][] = array($function, $data);
3141 * or:
3142 * $wgHooks['event_name'][] = array($object, 'method');
3144 $wgHooks = array();
3147 * The logging system has two levels: an event type, which describes the
3148 * general category and can be viewed as a named subset of all logs; and
3149 * an action, which is a specific kind of event that can exist in that
3150 * log type.
3152 $wgLogTypes = array( '',
3153 'block',
3154 'protect',
3155 'rights',
3156 'delete',
3157 'upload',
3158 'move',
3159 'import',
3160 'patrol',
3161 'merge',
3162 'suppress',
3166 * This restricts log access to those who have a certain right
3167 * Users without this will not see it in the option menu and can not view it
3168 * Restricted logs are not added to recent changes
3169 * Logs should remain non-transcludable
3170 * Format: logtype => permissiontype
3172 $wgLogRestrictions = array(
3173 'suppress' => 'suppressionlog'
3177 * Show/hide links on Special:Log will be shown for these log types.
3179 * This is associative array of log type => boolean "hide by default"
3181 * See $wgLogTypes for a list of available log types.
3183 * For example:
3184 * $wgFilterLogTypes => array(
3185 * 'move' => true,
3186 * 'import' => false,
3187 * );
3189 * Will display show/hide links for the move and import logs. Move logs will be
3190 * hidden by default unless the link is clicked. Import logs will be shown by
3191 * default, and hidden when the link is clicked.
3193 * A message of the form log-show-hide-<type> should be added, and will be used
3194 * for the link text.
3196 $wgFilterLogTypes = array(
3197 'patrol' => true
3201 * Lists the message key string for each log type. The localized messages
3202 * will be listed in the user interface.
3204 * Extensions with custom log types may add to this array.
3206 $wgLogNames = array(
3207 '' => 'all-logs-page',
3208 'block' => 'blocklogpage',
3209 'protect' => 'protectlogpage',
3210 'rights' => 'rightslog',
3211 'delete' => 'dellogpage',
3212 'upload' => 'uploadlogpage',
3213 'move' => 'movelogpage',
3214 'import' => 'importlogpage',
3215 'patrol' => 'patrol-log-page',
3216 'merge' => 'mergelog',
3217 'suppress' => 'suppressionlog',
3221 * Lists the message key string for descriptive text to be shown at the
3222 * top of each log type.
3224 * Extensions with custom log types may add to this array.
3226 $wgLogHeaders = array(
3227 '' => 'alllogstext',
3228 'block' => 'blocklogtext',
3229 'protect' => 'protectlogtext',
3230 'rights' => 'rightslogtext',
3231 'delete' => 'dellogpagetext',
3232 'upload' => 'uploadlogpagetext',
3233 'move' => 'movelogpagetext',
3234 'import' => 'importlogpagetext',
3235 'patrol' => 'patrol-log-header',
3236 'merge' => 'mergelogpagetext',
3237 'suppress' => 'suppressionlogtext',
3241 * Lists the message key string for formatting individual events of each
3242 * type and action when listed in the logs.
3244 * Extensions with custom log types may add to this array.
3246 $wgLogActions = array(
3247 'block/block' => 'blocklogentry',
3248 'block/unblock' => 'unblocklogentry',
3249 'block/reblock' => 'reblock-logentry',
3250 'protect/protect' => 'protectedarticle',
3251 'protect/modify' => 'modifiedarticleprotection',
3252 'protect/unprotect' => 'unprotectedarticle',
3253 'protect/move_prot' => 'movedarticleprotection',
3254 'rights/rights' => 'rightslogentry',
3255 'delete/delete' => 'deletedarticle',
3256 'delete/restore' => 'undeletedarticle',
3257 'delete/revision' => 'revdelete-logentry',
3258 'delete/event' => 'logdelete-logentry',
3259 'upload/upload' => 'uploadedimage',
3260 'upload/overwrite' => 'overwroteimage',
3261 'upload/revert' => 'uploadedimage',
3262 'move/move' => '1movedto2',
3263 'move/move_redir' => '1movedto2_redir',
3264 'import/upload' => 'import-logentry-upload',
3265 'import/interwiki' => 'import-logentry-interwiki',
3266 'merge/merge' => 'pagemerge-logentry',
3267 'suppress/revision' => 'revdelete-logentry',
3268 'suppress/file' => 'revdelete-logentry',
3269 'suppress/event' => 'logdelete-logentry',
3270 'suppress/delete' => 'suppressedarticle',
3271 'suppress/block' => 'blocklogentry',
3272 'suppress/reblock' => 'reblock-logentry',
3276 * The same as above, but here values are names of functions,
3277 * not messages
3279 $wgLogActionsHandlers = array();
3282 * Maintain a log of newusers at Log/newusers?
3284 $wgNewUserLog = true;
3287 * List of special pages, followed by what subtitle they should go under
3288 * at Special:SpecialPages
3290 $wgSpecialPageGroups = array(
3291 'DoubleRedirects' => 'maintenance',
3292 'BrokenRedirects' => 'maintenance',
3293 'Lonelypages' => 'maintenance',
3294 'Uncategorizedpages' => 'maintenance',
3295 'Uncategorizedcategories' => 'maintenance',
3296 'Uncategorizedimages' => 'maintenance',
3297 'Uncategorizedtemplates' => 'maintenance',
3298 'Unusedcategories' => 'maintenance',
3299 'Unusedimages' => 'maintenance',
3300 'Protectedpages' => 'maintenance',
3301 'Protectedtitles' => 'maintenance',
3302 'Unusedtemplates' => 'maintenance',
3303 'Withoutinterwiki' => 'maintenance',
3304 'Longpages' => 'maintenance',
3305 'Shortpages' => 'maintenance',
3306 'Ancientpages' => 'maintenance',
3307 'Deadendpages' => 'maintenance',
3308 'Wantedpages' => 'maintenance',
3309 'Wantedcategories' => 'maintenance',
3310 'Wantedfiles' => 'maintenance',
3311 'Wantedtemplates' => 'maintenance',
3312 'Unwatchedpages' => 'maintenance',
3313 'Fewestrevisions' => 'maintenance',
3315 'Userlogin' => 'login',
3316 'Userlogout' => 'login',
3317 'CreateAccount' => 'login',
3319 'Recentchanges' => 'changes',
3320 'Recentchangeslinked' => 'changes',
3321 'Watchlist' => 'changes',
3322 'Newimages' => 'changes',
3323 'Newpages' => 'changes',
3324 'Log' => 'changes',
3325 'Tags' => 'changes',
3327 'Upload' => 'media',
3328 'Listfiles' => 'media',
3329 'MIMEsearch' => 'media',
3330 'FileDuplicateSearch' => 'media',
3331 'Filepath' => 'media',
3333 'Listusers' => 'users',
3334 'Activeusers' => 'users',
3335 'Listgrouprights' => 'users',
3336 'Ipblocklist' => 'users',
3337 'Contributions' => 'users',
3338 'Emailuser' => 'users',
3339 'Listadmins' => 'users',
3340 'Listbots' => 'users',
3341 'Userrights' => 'users',
3342 'Blockip' => 'users',
3343 'Preferences' => 'users',
3344 'Resetpass' => 'users',
3345 'DeletedContributions' => 'users',
3347 'Mostlinked' => 'highuse',
3348 'Mostlinkedcategories' => 'highuse',
3349 'Mostlinkedtemplates' => 'highuse',
3350 'Mostcategories' => 'highuse',
3351 'Mostimages' => 'highuse',
3352 'Mostrevisions' => 'highuse',
3354 'Allpages' => 'pages',
3355 'Prefixindex' => 'pages',
3356 'Listredirects' => 'pages',
3357 'Categories' => 'pages',
3358 'Disambiguations' => 'pages',
3360 'Randompage' => 'redirects',
3361 'Randomredirect' => 'redirects',
3362 'Mypage' => 'redirects',
3363 'Mytalk' => 'redirects',
3364 'Mycontributions' => 'redirects',
3365 'Search' => 'redirects',
3366 'LinkSearch' => 'redirects',
3368 'Movepage' => 'pagetools',
3369 'MergeHistory' => 'pagetools',
3370 'Revisiondelete' => 'pagetools',
3371 'Undelete' => 'pagetools',
3372 'Export' => 'pagetools',
3373 'Import' => 'pagetools',
3374 'Whatlinkshere' => 'pagetools',
3376 'Statistics' => 'wiki',
3377 'Version' => 'wiki',
3378 'Lockdb' => 'wiki',
3379 'Unlockdb' => 'wiki',
3380 'Allmessages' => 'wiki',
3381 'Popularpages' => 'wiki',
3383 'Specialpages' => 'other',
3384 'Blockme' => 'other',
3385 'Booksources' => 'other',
3389 * Disable the internal MySQL-based search, to allow it to be
3390 * implemented by an extension instead.
3392 $wgDisableInternalSearch = false;
3395 * Set this to a URL to forward search requests to some external location.
3396 * If the URL includes '$1', this will be replaced with the URL-encoded
3397 * search term.
3399 * For example, to forward to Google you'd have something like:
3400 * $wgSearchForwardUrl = 'http://www.google.com/search?q=$1' .
3401 * '&domains=http://example.com' .
3402 * '&sitesearch=http://example.com' .
3403 * '&ie=utf-8&oe=utf-8';
3405 $wgSearchForwardUrl = null;
3408 * Set a default target for external links, e.g. _blank to pop up a new window
3410 $wgExternalLinkTarget = false;
3413 * If true, external URL links in wiki text will be given the
3414 * rel="nofollow" attribute as a hint to search engines that
3415 * they should not be followed for ranking purposes as they
3416 * are user-supplied and thus subject to spamming.
3418 $wgNoFollowLinks = true;
3421 * Namespaces in which $wgNoFollowLinks doesn't apply.
3422 * See Language.php for a list of namespaces.
3424 $wgNoFollowNsExceptions = array();
3427 * If this is set to an array of domains, external links to these domain names
3428 * (or any subdomains) will not be set to rel="nofollow" regardless of the
3429 * value of $wgNoFollowLinks. For instance:
3431 * $wgNoFollowDomainExceptions = array( 'en.wikipedia.org', 'wiktionary.org' );
3433 * This would add rel="nofollow" to links to de.wikipedia.org, but not
3434 * en.wikipedia.org, wiktionary.org, en.wiktionary.org, us.en.wikipedia.org,
3435 * etc.
3437 $wgNoFollowDomainExceptions = array();
3440 * Default robot policy. The default policy is to encourage indexing and fol-
3441 * lowing of links. It may be overridden on a per-namespace and/or per-page
3442 * basis.
3444 $wgDefaultRobotPolicy = 'index,follow';
3447 * Robot policies per namespaces. The default policy is given above, the array
3448 * is made of namespace constants as defined in includes/Defines.php. You can-
3449 * not specify a different default policy for NS_SPECIAL: it is always noindex,
3450 * nofollow. This is because a number of special pages (e.g., ListPages) have
3451 * many permutations of options that display the same data under redundant
3452 * URLs, so search engine spiders risk getting lost in a maze of twisty special
3453 * pages, all alike, and never reaching your actual content.
3455 * Example:
3456 * $wgNamespaceRobotPolicies = array( NS_TALK => 'noindex' );
3458 $wgNamespaceRobotPolicies = array();
3461 * Robot policies per article. These override the per-namespace robot policies.
3462 * Must be in the form of an array where the key part is a properly canonical-
3463 * ised text form title and the value is a robot policy.
3464 * Example:
3465 * $wgArticleRobotPolicies = array( 'Main Page' => 'noindex,follow',
3466 * 'User:Bob' => 'index,follow' );
3467 * Example that DOES NOT WORK because the names are not canonical text forms:
3468 * $wgArticleRobotPolicies = array(
3469 * # Underscore, not space!
3470 * 'Main_Page' => 'noindex,follow',
3471 * # "Project", not the actual project name!
3472 * 'Project:X' => 'index,follow',
3473 * # Needs to be "Abc", not "abc" (unless $wgCapitalLinks is false for that namespace)!
3474 * 'abc' => 'noindex,nofollow'
3475 * );
3477 $wgArticleRobotPolicies = array();
3480 * An array of namespace keys in which the __INDEX__/__NOINDEX__ magic words
3481 * will not function, so users can't decide whether pages in that namespace are
3482 * indexed by search engines. If set to null, default to $wgContentNamespaces.
3483 * Example:
3484 * $wgExemptFromUserRobotsControl = array( NS_MAIN, NS_TALK, NS_PROJECT );
3486 $wgExemptFromUserRobotsControl = null;
3489 * Specifies the minimal length of a user password. If set to 0, empty pass-
3490 * words are allowed.
3492 $wgMinimalPasswordLength = 1;
3495 * Activate external editor interface for files and pages
3496 * See http://www.mediawiki.org/wiki/Manual:External_editors
3498 $wgUseExternalEditor = true;
3500 /** Whether or not to sort special pages in Special:Specialpages */
3502 $wgSortSpecialPages = true;
3505 * Specify the name of a skin that should not be presented in the list of a-
3506 * vailable skins. Use for blacklisting a skin which you do not want to remove
3507 * from the .../skins/ directory
3509 $wgSkipSkin = '';
3510 $wgSkipSkins = array(); # More of the same
3513 * Array of disabled article actions, e.g. view, edit, dublincore, delete, etc.
3515 $wgDisabledActions = array();
3518 * Disable redirects to special pages and interwiki redirects, which use a 302
3519 * and have no "redirected from" link.
3521 $wgDisableHardRedirects = false;
3524 * Set to false to disable application of access keys and tooltips,
3525 * eg to avoid keyboard conflicts with system keys or as a low-level
3526 * optimization.
3528 $wgEnableTooltipsAndAccesskeys = true;
3531 * Whether to use DNS blacklists in $wgDnsBlacklistUrls to check for open proxies
3532 * @since 1.16
3534 $wgEnableDnsBlacklist = false;
3537 * @deprecated Use $wgEnableDnsBlacklist instead, only kept for backward
3538 * compatibility
3540 $wgEnableSorbs = false;
3543 * List of DNS blacklists to use, if $wgEnableDnsBlacklist is true
3544 * @since 1.16
3546 $wgDnsBlacklistUrls = array( 'http.dnsbl.sorbs.net.' );
3549 * @deprecated Use $wgDnsBlacklistUrls instead, only kept for backward
3550 * compatibility
3552 $wgSorbsUrl = array();
3555 * Proxy whitelist, list of addresses that are assumed to be non-proxy despite
3556 * what the other methods might say.
3558 $wgProxyWhitelist = array();
3561 * Simple rate limiter options to brake edit floods. Maximum number actions
3562 * allowed in the given number of seconds; after that the violating client re-
3563 * ceives HTTP 500 error pages until the period elapses.
3565 * array( 4, 60 ) for a maximum of 4 hits in 60 seconds.
3567 * This option set is experimental and likely to change. Requires memcached.
3569 $wgRateLimits = array(
3570 'edit' => array(
3571 'anon' => null, // for any and all anonymous edits (aggregate)
3572 'user' => null, // for each logged-in user
3573 'newbie' => null, // for each recent (autoconfirmed) account; overrides 'user'
3574 'ip' => null, // for each anon and recent account
3575 'subnet' => null, // ... with final octet removed
3577 'move' => array(
3578 'user' => null,
3579 'newbie' => null,
3580 'ip' => null,
3581 'subnet' => null,
3583 'mailpassword' => array(
3584 'anon' => null,
3586 'emailuser' => array(
3587 'user' => null,
3592 * Set to a filename to log rate limiter hits.
3594 $wgRateLimitLog = null;
3597 * Array of groups which should never trigger the rate limiter
3599 * @deprecated as of 1.13.0, the preferred method is using
3600 * $wgGroupPermissions[]['noratelimit']. However, this will still
3601 * work if desired.
3603 * $wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' );
3605 $wgRateLimitsExcludedGroups = array();
3608 * Array of IPs which should be excluded from rate limits.
3609 * This may be useful for whitelisting NAT gateways for conferences, etc.
3611 $wgRateLimitsExcludedIPs = array();
3614 * On Special:Unusedimages, consider images "used", if they are put
3615 * into a category. Default (false) is not to count those as used.
3617 $wgCountCategorizedImagesAsUsed = false;
3620 * External stores allow including content
3621 * from non database sources following URL links
3623 * Short names of ExternalStore classes may be specified in an array here:
3624 * $wgExternalStores = array("http","file","custom")...
3626 * CAUTION: Access to database might lead to code execution
3628 $wgExternalStores = false;
3631 * An array of external mysql servers, e.g.
3632 * $wgExternalServers = array( 'cluster1' => array( 'srv28', 'srv29', 'srv30' ) );
3633 * Used by LBFactory_Simple, may be ignored if $wgLBFactoryConf is set to another class.
3635 $wgExternalServers = array();
3638 * The place to put new revisions, false to put them in the local text table.
3639 * Part of a URL, e.g. DB://cluster1
3641 * Can be an array instead of a single string, to enable data distribution. Keys
3642 * must be consecutive integers, starting at zero. Example:
3644 * $wgDefaultExternalStore = array( 'DB://cluster1', 'DB://cluster2' );
3647 $wgDefaultExternalStore = false;
3650 * Revision text may be cached in $wgMemc to reduce load on external storage
3651 * servers and object extraction overhead for frequently-loaded revisions.
3653 * Set to 0 to disable, or number of seconds before cache expiry.
3655 $wgRevisionCacheExpiry = 0;
3658 * list of trusted media-types and mime types.
3659 * Use the MEDIATYPE_xxx constants to represent media types.
3660 * This list is used by Image::isSafeFile
3662 * Types not listed here will have a warning about unsafe content
3663 * displayed on the images description page. It would also be possible
3664 * to use this for further restrictions, like disabling direct
3665 * [[media:...]] links for non-trusted formats.
3667 $wgTrustedMediaFormats= array(
3668 MEDIATYPE_BITMAP, //all bitmap formats
3669 MEDIATYPE_AUDIO, //all audio formats
3670 MEDIATYPE_VIDEO, //all plain video formats
3671 "image/svg+xml", //svg (only needed if inline rendering of svg is not supported)
3672 "application/pdf", //PDF files
3673 #"application/x-shockwave-flash", //flash/shockwave movie
3677 * Allow special page inclusions such as {{Special:Allpages}}
3679 $wgAllowSpecialInclusion = true;
3682 * Timeout for HTTP requests done via CURL
3684 $wgHTTPTimeout = 25;
3687 * Proxy to use for CURL requests.
3689 $wgHTTPProxy = false;
3692 * Enable interwiki transcluding. Only when iw_trans=1.
3694 $wgEnableScaryTranscluding = false;
3696 * Expiry time for interwiki transclusion
3698 $wgTranscludeCacheExpiry = 3600;
3701 * Support blog-style "trackbacks" for articles. See
3702 * http://www.sixapart.com/pronet/docs/trackback_spec for details.
3704 $wgUseTrackbacks = false;
3707 * Enable filtering of categories in Recentchanges
3709 $wgAllowCategorizedRecentChanges = false ;
3712 * Number of jobs to perform per request. May be less than one in which case
3713 * jobs are performed probabalistically. If this is zero, jobs will not be done
3714 * during ordinary apache requests. In this case, maintenance/runJobs.php should
3715 * be run periodically.
3717 $wgJobRunRate = 1;
3720 * Number of rows to update per job
3722 $wgUpdateRowsPerJob = 500;
3725 * Number of rows to update per query
3727 $wgUpdateRowsPerQuery = 100;
3730 * Enable AJAX framework
3732 $wgUseAjax = true;
3735 * List of Ajax-callable functions.
3736 * Extensions acting as Ajax callbacks must register here
3738 $wgAjaxExportList = array( 'wfAjaxGetThumbnailUrl', 'wfAjaxGetFileUrl' );
3741 * Enable watching/unwatching pages using AJAX.
3742 * Requires $wgUseAjax to be true too.
3743 * Causes wfAjaxWatch to be added to $wgAjaxExportList
3745 $wgAjaxWatch = true;
3748 * Enable AJAX check for file overwrite, pre-upload
3750 $wgAjaxUploadDestCheck = true;
3753 * Enable previewing licences via AJAX
3755 $wgAjaxLicensePreview = true;
3758 * Allow DISPLAYTITLE to change title display
3760 $wgAllowDisplayTitle = true;
3763 * for consistency, restrict DISPLAYTITLE to titles that normalize to the same canonical DB key
3765 $wgRestrictDisplayTitle = true;
3768 * Array of usernames which may not be registered or logged in from
3769 * Maintenance scripts can still use these
3771 $wgReservedUsernames = array(
3772 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
3773 'Conversion script', // Used for the old Wikipedia software upgrade
3774 'Maintenance script', // Maintenance scripts which perform editing, image import script
3775 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
3776 'msg:double-redirect-fixer', // Automatic double redirect fix
3780 * MediaWiki will reject HTMLesque tags in uploaded files due to idiotic browsers which can't
3781 * perform basic stuff like MIME detection and which are vulnerable to further idiots uploading
3782 * crap files as images. When this directive is on, <title> will be allowed in files with
3783 * an "image/svg+xml" MIME type. You should leave this disabled if your web server is misconfigured
3784 * and doesn't send appropriate MIME types for SVG images.
3786 $wgAllowTitlesInSVG = false;
3789 * Array of namespaces which can be deemed to contain valid "content", as far
3790 * as the site statistics are concerned. Useful if additional namespaces also
3791 * contain "content" which should be considered when generating a count of the
3792 * number of articles in the wiki.
3794 $wgContentNamespaces = array( NS_MAIN );
3797 * Maximum amount of virtual memory available to shell processes under linux, in KB.
3799 $wgMaxShellMemory = 102400;
3802 * Maximum file size created by shell processes under linux, in KB
3803 * ImageMagick convert for example can be fairly hungry for scratch space
3805 $wgMaxShellFileSize = 102400;
3808 * Maximum CPU time in seconds for shell processes under linux
3810 $wgMaxShellTime = 180;
3813 * Executable path of the PHP cli binary (php/php5). Should be set up on install.
3815 $wgPhpCli = '/usr/bin/php';
3818 * DJVU settings
3819 * Path of the djvudump executable
3820 * Enable this and $wgDjvuRenderer to enable djvu rendering
3822 # $wgDjvuDump = 'djvudump';
3823 $wgDjvuDump = null;
3826 * Path of the ddjvu DJVU renderer
3827 * Enable this and $wgDjvuDump to enable djvu rendering
3829 # $wgDjvuRenderer = 'ddjvu';
3830 $wgDjvuRenderer = null;
3833 * Path of the djvutxt DJVU text extraction utility
3834 * Enable this and $wgDjvuDump to enable text layer extraction from djvu files
3836 # $wgDjvuTxt = 'djvutxt';
3837 $wgDjvuTxt = null;
3840 * Path of the djvutoxml executable
3841 * This works like djvudump except much, much slower as of version 3.5.
3843 * For now I recommend you use djvudump instead. The djvuxml output is
3844 * probably more stable, so we'll switch back to it as soon as they fix
3845 * the efficiency problem.
3846 * http://sourceforge.net/tracker/index.php?func=detail&aid=1704049&group_id=32953&atid=406583
3848 # $wgDjvuToXML = 'djvutoxml';
3849 $wgDjvuToXML = null;
3853 * Shell command for the DJVU post processor
3854 * Default: pnmtopng, since ddjvu generates ppm output
3855 * Set this to false to output the ppm file directly.
3857 $wgDjvuPostProcessor = 'pnmtojpeg';
3859 * File extension for the DJVU post processor output
3861 $wgDjvuOutputExtension = 'jpg';
3864 * Enable the MediaWiki API for convenient access to
3865 * machine-readable data via api.php
3867 * See http://www.mediawiki.org/wiki/API
3869 $wgEnableAPI = true;
3872 * Allow the API to be used to perform write operations
3873 * (page edits, rollback, etc.) when an authorised user
3874 * accesses it
3876 $wgEnableWriteAPI = true;
3879 * API module extensions
3880 * Associative array mapping module name to class name.
3881 * Extension modules may override the core modules.
3883 $wgAPIModules = array();
3884 $wgAPIMetaModules = array();
3885 $wgAPIPropModules = array();
3886 $wgAPIListModules = array();
3889 * Maximum amount of rows to scan in a DB query in the API
3890 * The default value is generally fine
3892 $wgAPIMaxDBRows = 5000;
3895 * The maximum size (in bytes) of an API result.
3896 * Don't set this lower than $wgMaxArticleSize*1024
3898 $wgAPIMaxResultSize = 8388608;
3901 * The maximum number of uncached diffs that can be retrieved in one API
3902 * request. Set this to 0 to disable API diffs altogether
3904 $wgAPIMaxUncachedDiffs = 1;
3907 * Log file or URL (TCP or UDP) to log API requests to, or false to disable
3908 * API request logging
3910 $wgAPIRequestLog = false;
3913 * Cache the API help text for up to an hour. Disable this during API
3914 * debugging and development
3916 $wgAPICacheHelp = true;
3919 * Set the timeout for the API help text cache. Ignored if $wgAPICacheHelp
3920 * is false.
3922 $wgAPICacheHelpTimeout = 60*60;
3925 * Parser test suite files to be run by parserTests.php when no specific
3926 * filename is passed to it.
3928 * Extensions may add their own tests to this array, or site-local tests
3929 * may be added via LocalSettings.php
3931 * Use full paths.
3933 $wgParserTestFiles = array(
3934 "$IP/maintenance/parserTests.txt",
3938 * If configured, specifies target CodeReview installation to send test
3939 * result data from 'parserTests.php --upload'
3941 * Something like this:
3942 * $wgParserTestRemote = array(
3943 * 'api-url' => 'http://www.mediawiki.org/w/api.php',
3944 * 'repo' => 'MediaWiki',
3945 * 'suite' => 'ParserTests',
3946 * 'path' => '/trunk/phase3', // not used client-side; for reference
3947 * 'secret' => 'qmoicj3mc4mcklmqw', // Shared secret used in HMAC validation
3948 * );
3950 $wgParserTestRemote = false;
3953 * Break out of framesets. This can be used to prevent external sites from
3954 * framing your site with ads.
3956 $wgBreakFrames = false;
3959 * Set this to an array of special page names to prevent
3960 * maintenance/updateSpecialPages.php from updating those pages.
3962 $wgDisableQueryPageUpdate = false;
3965 * Disable output compression (enabled by default if zlib is available)
3967 $wgDisableOutputCompression = false;
3970 * If lag is higher than $wgSlaveLagWarning, show a warning in some special
3971 * pages (like watchlist). If the lag is higher than $wgSlaveLagCritical,
3972 * show a more obvious warning.
3974 $wgSlaveLagWarning = 10;
3975 $wgSlaveLagCritical = 30;
3978 * Parser configuration. Associative array with the following members:
3980 * class The class name
3982 * preprocessorClass The preprocessor class. Two classes are currently available:
3983 * Preprocessor_Hash, which uses plain PHP arrays for tempoarary
3984 * storage, and Preprocessor_DOM, which uses the DOM module for
3985 * temporary storage. Preprocessor_DOM generally uses less memory;
3986 * the speed of the two is roughly the same.
3988 * If this parameter is not given, it uses Preprocessor_DOM if the
3989 * DOM module is available, otherwise it uses Preprocessor_Hash.
3991 * The entire associative array will be passed through to the constructor as
3992 * the first parameter. Note that only Setup.php can use this variable --
3993 * the configuration will change at runtime via $wgParser member functions, so
3994 * the contents of this variable will be out-of-date. The variable can only be
3995 * changed during LocalSettings.php, in particular, it can't be changed during
3996 * an extension setup function.
3998 $wgParserConf = array(
3999 'class' => 'Parser',
4000 #'preprocessorClass' => 'Preprocessor_Hash',
4004 * LinkHolderArray batch size
4005 * For debugging
4007 $wgLinkHolderBatchSize = 1000;
4010 * By default MediaWiki does not register links pointing to same server in externallinks dataset,
4011 * use this value to override:
4013 $wgRegisterInternalExternals = false;
4016 * Hooks that are used for outputting exceptions. Format is:
4017 * $wgExceptionHooks[] = $funcname
4018 * or:
4019 * $wgExceptionHooks[] = array( $class, $funcname )
4020 * Hooks should return strings or false
4022 $wgExceptionHooks = array();
4025 * Page property link table invalidation lists. When a page property
4026 * changes, this may require other link tables to be updated (eg
4027 * adding __HIDDENCAT__ means the hiddencat tracking category will
4028 * have been added, so the categorylinks table needs to be rebuilt).
4029 * This array can be added to by extensions.
4031 $wgPagePropLinkInvalidations = array(
4032 'hiddencat' => 'categorylinks',
4036 * Maximum number of links to a redirect page listed on
4037 * Special:Whatlinkshere/RedirectDestination
4039 $wgMaxRedirectLinksRetrieved = 500;
4042 * Maximum number of calls per parse to expensive parser functions such as
4043 * PAGESINCATEGORY.
4045 $wgExpensiveParserFunctionLimit = 100;
4048 * Maximum number of pages to move at once when moving subpages with a page.
4050 $wgMaximumMovedPages = 100;
4053 * Fix double redirects after a page move.
4054 * Tends to conflict with page move vandalism, use only on a private wiki.
4056 $wgFixDoubleRedirects = false;
4059 * Max number of redirects to follow when resolving redirects.
4060 * 1 means only the first redirect is followed (default behavior).
4061 * 0 or less means no redirects are followed.
4063 $wgMaxRedirects = 1;
4066 * Array of invalid page redirect targets.
4067 * Attempting to create a redirect to any of the pages in this array
4068 * will make the redirect fail.
4069 * Userlogout is hard-coded, so it does not need to be listed here.
4070 * (bug 10569) Disallow Mypage and Mytalk as well.
4072 * As of now, this only checks special pages. Redirects to pages in
4073 * other namespaces cannot be invalidated by this variable.
4075 $wgInvalidRedirectTargets = array( 'Filepath', 'Mypage', 'Mytalk' );
4078 * Array of namespaces to generate a sitemap for when the
4079 * maintenance/generateSitemap.php script is run, or false if one is to be ge-
4080 * nerated for all namespaces.
4082 $wgSitemapNamespaces = false;
4086 * If user doesn't specify any edit summary when making a an edit, MediaWiki
4087 * will try to automatically create one. This feature can be disabled by set-
4088 * ting this variable false.
4090 $wgUseAutomaticEditSummaries = true;
4093 * Limit password attempts to X attempts per Y seconds per IP per account.
4094 * Requires memcached.
4096 $wgPasswordAttemptThrottle = array( 'count' => 5, 'seconds' => 300 );
4099 * Display user edit counts in various prominent places.
4101 $wgEdititis = false;
4104 * Enable the UniversalEditButton for browsers that support it
4105 * (currently only Firefox with an extension)
4106 * See http://universaleditbutton.org for more background information
4108 $wgUniversalEditButton = true;
4111 * Allow id's that don't conform to HTML4 backward compatibility requirements.
4112 * This is purely experimental, has multiple known flaws, and will likely be
4113 * renamed and reconcepted based on HTML5 in the future, so should not be used
4114 * except for testing.
4116 $wgEnforceHtmlIds = true;
4119 * Search form behavior
4120 * true = use Go & Search buttons
4121 * false = use Go button & Advanced search link
4123 $wgUseTwoButtonsSearchForm = true;
4126 * Search form behavior for Vector skin only
4127 * true = use an icon search button
4128 * false = use Go & Search buttons
4130 $wgVectorUseSimpleSearch = false;
4133 * Watch and unwatch as an icon rather than a link for Vector skin only
4134 * true = use an icon watch/unwatch button
4135 * false = use watch/unwatch text link
4137 $wgVectorUseIconWatch = false;
4140 * Add extra stylesheets for Vector - This is only being used so that we can play around with different options while
4141 * keeping our CSS code in the SVN and not having to change the main Vector styles. This will probably go away later on.
4142 * null = add no extra styles
4143 * array = list of style paths relative to skins/vector/
4145 $wgVectorExtraStyles = null;
4148 * Preprocessor caching threshold
4150 $wgPreprocessorCacheThreshold = 1000;
4153 * Allow filtering by change tag in recentchanges, history, etc
4154 * Has no effect if no tags are defined in valid_tag.
4156 $wgUseTagFilter = true;
4159 * Allow redirection to another page when a user logs in.
4160 * To enable, set to a string like 'Main Page'
4162 $wgRedirectOnLogin = null;
4165 * Characters to prevent during new account creations.
4166 * This is used in a regular expression character class during
4167 * registration (regex metacharacters like / are escaped).
4169 $wgInvalidUsernameCharacters = '@';
4172 * Character used as a delimiter when testing for interwiki userrights
4173 * (In Special:UserRights, it is possible to modify users on different
4174 * databases if the delimiter is used, e.g. Someuser@enwiki).
4176 * It is recommended that you have this delimiter in
4177 * $wgInvalidUsernameCharacters above, or you will not be able to
4178 * modify the user rights of those users via Special:UserRights
4180 $wgUserrightsInterwikiDelimiter = '@';
4183 * Configuration for processing pool control, for use in high-traffic wikis.
4184 * An implementation is provided in the PoolCounter extension.
4186 * This configuration array maps pool types to an associative array. The only
4187 * defined key in the associative array is "class", which gives the class name.
4188 * The remaining elements are passed through to the class as constructor
4189 * parameters. Example:
4191 * $wgPoolCounterConf = array( 'Article::view' => array(
4192 * 'class' => 'PoolCounter_Client',
4193 * ... any extension-specific options...
4194 * );
4196 $wgPoolCounterConf = null;
4199 * Use some particular type of external authentication. The specific
4200 * authentication module you use will normally require some extra settings to
4201 * be specified.
4203 * null indicates no external authentication is to be used. Otherwise,
4204 * $wgExternalAuthType must be the name of a non-abstract class that extends
4205 * ExternalUser.
4207 * Core authentication modules can be found in includes/extauth/.
4209 $wgExternalAuthType = null;
4212 * Configuration for the external authentication. This may include arbitrary
4213 * keys that depend on the authentication mechanism. For instance,
4214 * authentication against another web app might require that the database login
4215 * info be provided. Check the file where your auth mechanism is defined for
4216 * info on what to put here.
4218 $wgExternalAuthConfig = array();
4221 * When should we automatically create local accounts when external accounts
4222 * already exist, if using ExternalAuth? Can have three values: 'never',
4223 * 'login', 'view'. 'view' requires the external database to support cookies,
4224 * and implies 'login'.
4226 * TODO: Implement 'view' (currently behaves like 'login').
4228 $wgAutocreatePolicy = 'login';
4231 * Policies for how each preference is allowed to be changed, in the presence
4232 * of external authentication. The keys are preference keys, e.g., 'password'
4233 * or 'emailaddress' (see Preferences.php et al.). The value can be one of the
4234 * following:
4236 * - local: Allow changes to this pref through the wiki interface but only
4237 * apply them locally (default).
4238 * - semiglobal: Allow changes through the wiki interface and try to apply them
4239 * to the foreign database, but continue on anyway if that fails.
4240 * - global: Allow changes through the wiki interface, but only let them go
4241 * through if they successfully update the foreign database.
4242 * - message: Allow no local changes for linked accounts; replace the change
4243 * form with a message provided by the auth plugin, telling the user how to
4244 * change the setting externally (maybe providing a link, etc.). If the auth
4245 * plugin provides no message for this preference, hide it entirely.
4247 * Accounts that are not linked to an external account are never affected by
4248 * this setting. You may want to look at $wgHiddenPrefs instead.
4249 * $wgHiddenPrefs supersedes this option.
4251 * TODO: Implement message, global.
4253 $wgAllowPrefChange = array();
4257 * Settings for incoming cross-site AJAX requests:
4258 * Newer browsers support cross-site AJAX when the target resource allows requests
4259 * from the origin domain by the Access-Control-Allow-Origin header.
4260 * This is currently only used by the API (requests to api.php)
4261 * $wgCrossSiteAJAXdomains can be set using a wildcard syntax:
4263 * '*' matches any number of characters
4264 * '?' matches any 1 character
4266 * Example:
4267 $wgCrossSiteAJAXdomains = array(
4268 'www.mediawiki.org',
4269 '*.wikipedia.org',
4270 '*.wikimedia.org',
4271 '*.wiktionary.org',
4275 $wgCrossSiteAJAXdomains = array();
4278 * Domains that should not be allowed to make AJAX requests,
4279 * even if they match one of the domains allowed by $wgCrossSiteAJAXdomains
4280 * Uses the same syntax as $wgCrossSiteAJAXdomains
4283 $wgCrossSiteAJAXdomainExceptions = array();
4286 * The minimum amount of memory that MediaWiki "needs"; MediaWiki will try to raise PHP's memory limit if it's below this amount.
4288 $wgMemoryLimit = "50M";
4291 * To disable file delete/restore temporarily
4293 $wgUploadMaintenance = false;
4296 * Use old names for change_tags indices.
4298 $wgOldChangeTagsIndex = false;