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
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";
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.17alpha';
38 /** Name of the site. It must be changed in LocalSettings.php */
39 $wgSitename = 'MediaWiki';
42 * Name of the project namespace. If left set to false, $wgSitename will be
45 $wgMetaNamespace = false;
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
56 $wgMetaNamespaceTalk = false;
59 /** URL of the server. It will be automatically built including https mode */
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'];
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'];
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';
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.
116 ( strpos( php_sapi_name(), 'cgi' ) === false ) &&
117 ( strpos( php_sapi_name(), 'apache2filter' ) === false ) &&
118 ( strpos( php_sapi_name(), 'isapi' ) === false );
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}"
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 * asset paths as seen by users
147 $wgStylePath = false; ///< defaults to "{$wgScriptPath}/skins"
148 $wgLocalStylePath = false; ///< defaults to "{$wgScriptPath}/skins", shouldn't point to an external domain
149 $wgExtensionAssetsPath = false; ///< defaults to "{$wgScriptPath}/extensions"
152 * filesystem stylesheets directory
154 $wgStyleDirectory = false; ///< defaults to "{$IP}/skins"
155 $wgStyleSheetPath = &$wgStylePath;
156 $wgArticlePath = false; ///< default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo
157 $wgUploadPath = false; ///< defaults to "{$wgScriptPath}/images"
158 $wgUploadDirectory = false; ///< defaults to "{$IP}/images"
159 $wgHashedUploadDirectory = true;
160 $wgLogo = false; ///< defaults to "{$wgStylePath}/common/images/wiki.png"
161 $wgFavicon = '/favicon.ico';
162 $wgAppleTouchIcon = false; ///< This one'll actually default to off. For iPhone and iPod Touch web app bookmarks
163 $wgMathPath = false; ///< defaults to "{$wgUploadPath}/math"
164 $wgMathDirectory = false; ///< defaults to "{$wgUploadDirectory}/math"
165 $wgTmpDirectory = false; ///< defaults to "{$wgUploadDirectory}/tmp"
166 $wgUploadBaseUrl = "";
170 * Directory for caching data in the local filesystem. Should not be accessible
171 * from the web. Set this to false to not use any local caches.
173 * Note: if multiple wikis share the same localisation cache directory, they
174 * must all have the same set of extensions. You can set a directory just for
175 * the localisation cache using $wgLocalisationCacheConf['storeDirectory'].
177 $wgCacheDirectory = false;
180 * Default value for chmoding of new directories.
182 $wgDirectoryMode = 0777;
185 * New file storage paths; currently used only for deleted files.
188 * $wgFileStore['deleted']['directory'] = '/var/wiki/private/deleted';
191 $wgFileStore = array();
192 $wgFileStore['deleted']['directory'] = false;///< Defaults to $wgUploadDirectory/deleted
193 $wgFileStore['deleted']['url'] = null; ///< Private
194 $wgFileStore['deleted']['hash'] = 3; ///< 3-level subdirectory split
196 $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
197 $wgImgAuthPublicTest = true; ///< defaults to true - if public read is turned on, no need for img_auth, config error unless other access is used
200 * File repository structures
202 * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepos is
203 * an array of such structures. Each repository structure is an associative
204 * array of properties configuring the repository.
206 * Properties required for all repos:
207 * class The class name for the repository. May come from the core or an extension.
208 * The core repository classes are LocalRepo, ForeignDBRepo, FSRepo.
210 * name A unique name for the repository.
212 * For most core repos:
213 * url Base public URL
214 * hashLevels The number of directory levels for hash-based division of files
215 * thumbScriptUrl The URL for thumb.php (optional, not recommended)
216 * transformVia404 Whether to skip media file transformation on parse and rely on a 404
218 * initialCapital Equivalent to $wgCapitalLinks (or $wgCapitalLinkOverrides[NS_FILE],
219 * determines whether filenames implicitly start with a capital letter.
220 * The current implementation may give incorrect description page links
221 * when the local $wgCapitalLinks and initialCapital are mismatched.
222 * pathDisclosureProtection
223 * May be 'paranoid' to remove all parameters from error messages, 'none' to
224 * leave the paths in unchanged, or 'simple' to replace paths with
225 * placeholders. Default for LocalRepo is 'simple'.
226 * fileMode This allows wikis to set the file mode when uploading/moving files. Default
228 * directory The local filesystem directory where public files are stored. Not used for
230 * thumbDir The base thumbnail directory. Defaults to <directory>/thumb.
231 * thumbUrl The base thumbnail URL. Defaults to <url>/thumb.
234 * These settings describe a foreign MediaWiki installation. They are optional, and will be ignored
235 * for local repositories:
236 * descBaseUrl URL of image description pages, e.g. http://en.wikipedia.org/wiki/Image:
237 * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g.
238 * http://en.wikipedia.org/w
240 * articleUrl Equivalent to $wgArticlePath, e.g. http://en.wikipedia.org/wiki/$1
241 * fetchDescription Fetch the text of the remote file description page. Equivalent to
242 * $wgFetchCommonsDescriptions.
245 * dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
246 * equivalent to the corresponding member of $wgDBservers
247 * tablePrefix Table prefix, the foreign wiki's $wgDBprefix
248 * hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc
251 * apibase Use for the foreign API's URL
252 * apiThumbCacheExpiry How long to locally cache thumbs for
254 * The default is to initialise these arrays from the MW<1.11 backwards compatible settings:
255 * $wgUploadPath, $wgThumbnailScriptPath, $wgSharedUploadDirectory, etc.
257 $wgLocalFileRepo = false;
258 $wgForeignFileRepos = array();
262 * Use Commons as a remote file repository. Essentially a wrapper, when this
263 * is enabled $wgForeignFileRepos will point at Commons with a set of default
266 $wgUseInstantCommons = false;
269 * Allowed title characters -- regex character class
270 * Don't change this unless you know what you're doing
272 * Problematic punctuation:
273 * []{}|# Are needed for link syntax, never enable these
274 * <> Causes problems with HTML escaping, don't use
275 * % Enabled by default, minor problems with path to query rewrite rules, see below
276 * + Enabled by default, but doesn't work with path to query rewrite rules, corrupted by apache
277 * ? Enabled by default, but doesn't work with path to PATH_INFO rewrites
279 * All three of these punctuation problems can be avoided by using an alias, instead of a
280 * rewrite rule of either variety.
282 * The problem with % is that when using a path to query rewrite rule, URLs are
283 * double-unescaped: once by Apache's path conversion code, and again by PHP. So
284 * %253F, for example, becomes "?". Our code does not double-escape to compensate
285 * for this, indeed double escaping would break if the double-escaped title was
286 * passed in the query string rather than the path. This is a minor security issue
287 * because articles can be created such that they are hard to view or edit.
289 * In some rare cases you may wish to remove + for compatibility with old links.
291 * Theoretically 0x80-0x9F of ISO 8859-1 should be disallowed, but
292 * this breaks interlanguage links
294 $wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
295 $wgIllegalFileChars = ":"; // These are additional characters that should be replaced with '-' in file names
299 * The external URL protocols
301 $wgUrlProtocols = array(
307 'telnet://', // Well if we're going to support the above.. -ævar
308 'nntp://', // @bug 3808 RFC 1738
317 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
318 * Set this to NULL to disable virus scanning. If not null, every file uploaded will be scanned for viruses.
322 /** Configuration for different virus scanners. This an associative array of associative arrays:
323 * it contains on setup array per known scanner type. The entry is selected by $wgAntivirus, i.e.
324 * valid values for $wgAntivirus are the keys defined in this array.
326 * The configuration array for each scanner contains the following keys: "command", "codemap", "messagepattern";
328 * "command" is the full command to call the virus scanner - %f will be replaced with the name of the
329 * file to scan. If not present, the filename will be appended to the command. Note that this must be
330 * overwritten if the scanner is not in the system path; in that case, plase set
331 * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full path.
333 * "codemap" is a mapping of exit code to return codes of the detectVirus function in SpecialUpload.
334 * An exit code mapped to AV_SCAN_FAILED causes the function to consider the scan to be failed. This will pass
335 * the file if $wgAntivirusRequired is not set.
336 * An exit code mapped to AV_SCAN_ABORTED causes the function to consider the file to have an usupported format,
337 * which is probably imune to virusses. This causes the file to pass.
338 * An exit code mapped to AV_NO_VIRUS will cause the file to pass, meaning no virus was found.
339 * All other codes (like AV_VIRUS_FOUND) will cause the function to report a virus.
340 * You may use "*" as a key in the array to catch all exit codes not mapped otherwise.
342 * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
343 * output. The relevant part should be matched as group one (\1).
344 * If not defined or the pattern does not match, the full message is shown to the user.
346 $wgAntivirusSetup = array(
350 'command' => "clamscan --no-summary ",
353 "0" => AV_NO_VIRUS
, # no virus
354 "1" => AV_VIRUS_FOUND
, # virus found
355 "52" => AV_SCAN_ABORTED
, # unsupported file format (probably imune)
356 "*" => AV_SCAN_FAILED
, # else scan failed
359 'messagepattern' => '/.*?:(.*)/sim',
364 'command' => "f-prot ",
367 "0" => AV_NO_VIRUS
, # no virus
368 "3" => AV_VIRUS_FOUND
, # virus found
369 "6" => AV_VIRUS_FOUND
, # virus found
370 "*" => AV_SCAN_FAILED
, # else scan failed
373 'messagepattern' => '/.*?Infection:(.*)$/m',
378 /** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. */
379 $wgAntivirusRequired= true;
381 /** Determines if the mime type of uploaded files should be checked */
382 $wgVerifyMimeType= true;
384 /** Sets the mime type definition file to use by MimeMagic.php. */
385 $wgMimeTypeFile= "includes/mime.types";
386 #$wgMimeTypeFile= "/etc/mime.types";
387 #$wgMimeTypeFile= null; #use built-in defaults only.
389 /** Sets the mime type info file to use by MimeMagic.php. */
390 $wgMimeInfoFile= "includes/mime.info";
391 #$wgMimeInfoFile= null; #use built-in defaults only.
393 /** Switch for loading the FileInfo extension by PECL at runtime.
394 * This should be used only if fileinfo is installed as a shared object
395 * or a dynamic libary
397 $wgLoadFileinfoExtension= false;
399 /** Sets an external mime detector program. The command must print only
400 * the mime type to standard output.
401 * The name of the file to process will be appended to the command given here.
402 * If not set or NULL, mime_content_type will be used if available.
404 $wgMimeDetectorCommand= null; # use internal mime_content_type function, available since php 4.3.0
405 #$wgMimeDetectorCommand= "file -bi"; #use external mime detector (Linux)
407 /** Switch for trivial mime detection. Used by thumb.php to disable all fance
408 * things, because only a few types of images are needed and file extensions
411 $wgTrivialMimeDetection= false;
414 * Additional XML types we can allow via mime-detection.
415 * array = ( 'rootElement' => 'associatedMimeType' )
417 $wgXMLMimeTypes = array(
418 'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
419 'svg' => 'image/svg+xml',
420 'http://www.lysator.liu.se/~alla/dia/:diagram' => 'application/x-dia-diagram',
421 'http://www.w3.org/1999/xhtml:html' => 'text/html', // application/xhtml+xml?
422 'html' => 'text/html', // application/xhtml+xml?
426 * To set 'pretty' URL paths for actions other than
427 * plain page views, add to this array. For instance:
428 * 'edit' => "$wgScriptPath/edit/$1"
430 * There must be an appropriate script or rewrite rule
431 * in place to handle these URLs.
433 $wgActionPaths = array();
436 * If you operate multiple wikis, you can define a shared upload path here.
437 * Uploads to this wiki will NOT be put there - they will be put into
438 * $wgUploadDirectory.
439 * If $wgUseSharedUploads is set, the wiki will look in the shared repository if
440 * no file of the given name is found in the local repository (for [[Image:..]],
441 * [[Media:..]] links). Thumbnails will also be looked for and generated in this
444 * Note that these configuration settings can now be defined on a per-
445 * repository basis for an arbitrary number of file repositories, using the
446 * $wgForeignFileRepos variable.
448 $wgUseSharedUploads = false;
449 /** Full path on the web server where shared uploads can be found */
450 $wgSharedUploadPath = "http://commons.wikimedia.org/shared/images";
451 /** Fetch commons image description pages and display them on the local wiki? */
452 $wgFetchCommonsDescriptions = false;
453 /** Path on the file system where shared uploads can be found. */
454 $wgSharedUploadDirectory = "/var/www/wiki3/images";
455 /** DB name with metadata about shared directory. Set this to false if the uploads do not come from a wiki. */
456 $wgSharedUploadDBname = false;
457 /** Optional table prefix used in database. */
458 $wgSharedUploadDBprefix = '';
459 /** Cache shared metadata in memcached. Don't do this if the commons wiki is in a different memcached domain */
460 $wgCacheSharedUploads = true;
462 * Allow for upload to be copied from an URL. Requires Special:Upload?source=web
463 * The timeout for copy uploads is set by $wgHTTPTimeout.
465 $wgAllowCopyUploads = false;
468 * Max size for uploads, in bytes. Applies to all uploads.
470 $wgMaxUploadSize = 1024*1024*100; # 100MB
473 * Point the upload navigation link to an external URL
474 * Useful if you want to use a shared repository by default
475 * without disabling local uploads (use $wgEnableUploads = false for that)
476 * e.g. $wgUploadNavigationUrl = 'http://commons.wikimedia.org/wiki/Special:Upload';
478 * This also affects images inline images that do not exist. In that case the URL will get
479 * (?|&)wpDestFile=<filename> appended to it as appropriate.
481 $wgUploadNavigationUrl = false;
484 * Give a path here to use thumb.php for thumbnail generation on client request, instead of
485 * generating them on render and outputting a static URL. This is necessary if some of your
486 * apache servers don't have read/write access to the thumbnail path.
489 * $wgThumbnailScriptPath = "{$wgScriptPath}/thumb{$wgScriptExtension}";
491 $wgThumbnailScriptPath = false;
492 $wgSharedThumbnailScriptPath = false;
495 * Set the following to false especially if you have a set of files that need to
496 * be accessible by all wikis, and you do not want to use the hash (path/a/aa/)
499 $wgHashedSharedUploadDirectory = true;
502 * Base URL for a repository wiki. Leave this blank if uploads are just stored
503 * in a shared directory and not meant to be accessible through a separate wiki.
504 * Otherwise the image description pages on the local wiki will link to the
505 * image description page on this wiki.
507 * Please specify the namespace, as in the example below.
509 $wgRepositoryBaseUrl = "http://commons.wikimedia.org/wiki/Image:";
516 * Site admin email address
517 * Default to wikiadmin@SERVER_NAME
519 $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
522 * Password reminder email address
523 * The address we should use as sender when a user is requesting his password
524 * Default to apache@SERVER_NAME
526 $wgPasswordSender = 'MediaWiki Mail <apache@' . $wgServerName . '>';
529 * dummy address which should be accepted during mail send action
530 * It might be necessay to adapt the address or to set it equal
531 * to the $wgEmergencyContact address
533 #$wgNoReplyAddress = $wgEmergencyContact;
534 $wgNoReplyAddress = 'reply@not.possible';
537 * Set to true to enable the e-mail basic features:
538 * Password reminders, etc. If sending e-mail on your
539 * server doesn't work, you might want to disable this.
541 $wgEnableEmail = true;
544 * Set to true to enable user-to-user e-mail.
545 * This can potentially be abused, as it's hard to track.
547 $wgEnableUserEmail = true;
550 * Set to true to put the sending user's email in a Reply-To header
551 * instead of From. ($wgEmergencyContact will be used as From.)
553 * Some mailers (eg sSMTP) set the SMTP envelope sender to the From value,
554 * which can cause problems with SPF validation and leak recipient addressses
555 * when bounces are sent to the sender.
557 $wgUserEmailUseReplyTo = false;
560 * Minimum time, in hours, which must elapse between password reminder
561 * emails for a given account. This is to prevent abuse by mail flooding.
563 $wgPasswordReminderResendTime = 24;
566 * The time, in seconds, when an emailed temporary password expires.
568 $wgNewPasswordExpiry = 3600 * 24 * 7;
572 * For using a direct (authenticated) SMTP server connection.
573 * Default to false or fill an array :
575 * "host" => 'SMTP domain',
576 * "IDHost" => 'domain for MessageID',
578 * "auth" => true/false,
579 * "username" => user,
580 * "password" => password
589 /** database host name or ip address */
590 $wgDBserver = 'localhost';
591 /** database port number (for PostgreSQL) */
593 /** name of the database */
594 $wgDBname = 'my_wiki';
596 $wgDBconnection = '';
597 /** Database username */
598 $wgDBuser = 'wikiuser';
599 /** Database user's password */
604 /** Separate username and password for maintenance tasks. Leave as null to use the default */
605 $wgDBadminuser = null;
606 $wgDBadminpassword = null;
609 * Leave as null to select the default search engine for the
610 * selected database type (eg SearchMySQL), or set to a class
611 * name to override to a custom search engine.
613 $wgSearchType = null;
615 /** Table name prefix */
617 /** MySQL table options to use during installation or update */
618 $wgDBTableOptions = 'ENGINE=InnoDB';
620 /** Mediawiki schema */
621 $wgDBmwschema = 'mediawiki';
622 /** Tsearch2 schema */
623 $wgDBts2schema = 'public';
625 /** To override default SQLite data directory ($docroot/../data) */
626 $wgSQLiteDataDir = '';
629 * Make all database connections secretly go to localhost. Fool the load balancer
630 * thinking there is an arbitrarily large cluster of servers to connect to.
631 * Useful for debugging.
633 $wgAllDBsAreLocalhost = false;
638 * Shared database for multiple wikis. Commonly used for storing a user table
639 * for single sign-on. The server for this database must be the same as for the
641 * For backwards compatibility the shared prefix is set to the same as the local
642 * prefix, and the user table is listed in the default list of shared tables.
643 * The user_properties table is also added so that users will continue to have their
644 * preferences shared (preferences were stored in the user table prior to 1.16)
646 * $wgSharedTables may be customized with a list of tables to share in the shared
647 * datbase. However it is advised to limit what tables you do share as many of
648 * MediaWiki's tables may have side effects if you try to share them.
652 $wgSharedPrefix = false; # Defaults to $wgDBprefix
653 $wgSharedTables = array( 'user', 'user_properties' );
656 * Database load balancer
657 * This is a two-dimensional array, an array of server info structures
660 * dbname: Default database name
662 * password: DB password
663 * type: "mysql" or "postgres"
664 * load: ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0
665 * groupLoads: array of load ratios, the key is the query group name. A query may belong
666 * to several groups, the most specific group defined here is used.
669 * DBO_DEFAULT -- turns on DBO_TRX only if !$wgCommandLineMode (recommended)
670 * DBO_DEBUG -- equivalent of $wgDebugDumpSql
671 * DBO_TRX -- wrap entire request in a transaction
672 * DBO_IGNORE -- ignore errors (not useful in LocalSettings.php)
673 * DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
675 * max lag: (optional) Maximum replication lag before a slave will taken out of rotation
676 * max threads: (optional) Maximum number of running threads
678 * These and any other user-defined properties will be assigned to the mLBInfo member
679 * variable of the Database object.
681 * Leave at false to use the single-server variables above. If you set this
682 * variable, the single-server variables will generally be ignored (except
683 * perhaps in some command-line scripts).
685 * The first server listed in this array (with key 0) will be the master. The
686 * rest of the servers will be slaves. To prevent writes to your slaves due to
687 * accidental misconfiguration or MediaWiki bugs, set read_only=1 on all your
688 * slaves in my.cnf. You can set read_only mode at runtime using:
692 * Since the effect of writing to a slave is so damaging and difficult to clean
693 * up, we at Wikimedia set read_only=1 in my.cnf on all our DB servers, even
694 * our masters, and then set read_only=0 on masters at runtime.
696 $wgDBservers = false;
699 * Load balancer factory configuration
700 * To set up a multi-master wiki farm, set the class here to something that
701 * can return a LoadBalancer with an appropriate master on a call to getMainLB().
702 * The class identified here is responsible for reading $wgDBservers,
703 * $wgDBserver, etc., so overriding it may cause those globals to be ignored.
705 * The LBFactory_Multi class is provided for this purpose, please see
706 * includes/db/LBFactory_Multi.php for configuration information.
708 $wgLBFactoryConf = array( 'class' => 'LBFactory_Simple' );
710 /** How long to wait for a slave to catch up to the master */
711 $wgMasterWaitTimeout = 10;
713 /** File to log database errors to */
714 $wgDBerrorLog = false;
716 /** When to give an error message */
717 $wgDBClusterTimeout = 10;
720 * Scale load balancer polling time so that under overload conditions, the database server
721 * receives a SHOW STATUS query at an average interval of this many microseconds
723 $wgDBAvgStatusPoll = 2000;
725 /** Set to true if using InnoDB tables */
726 $wgDBtransactions = false;
727 /** Set to true for compatibility with extensions that might be checking.
728 * MySQL 3.23.x is no longer supported. */
732 * Set to true to engage MySQL 4.1/5.0 charset-related features;
733 * for now will just cause sending of 'SET NAMES=utf8' on connect.
735 * WARNING: THIS IS EXPERIMENTAL!
737 * May break if you're not using the table defs from mysql5/tables.sql.
738 * May break if you're upgrading an existing wiki if set differently.
739 * Broken symptoms likely to include incorrect behavior with page titles,
740 * usernames, comments etc containing non-ASCII characters.
741 * Might also cause failures on the object cache and other things.
743 * Even correct usage may cause failures with Unicode supplementary
744 * characters (those not in the Basic Multilingual Plane) unless MySQL
745 * has enhanced their Unicode support.
750 * Other wikis on this site, can be administered from a single developer
752 * Array numeric key => database name
754 $wgLocalDatabases = array();
757 * Object cache settings
758 * See Defines.php for types
760 $wgMainCacheType = CACHE_NONE
;
761 $wgMessageCacheType = CACHE_ANYTHING
;
762 $wgParserCacheType = CACHE_ANYTHING
;
765 $wgParserCacheExpireTime = 86400;
767 // Select which DBA handler <http://www.php.net/manual/en/dba.requirements.php> to use as CACHE_DBA backend
768 $wgDBAhandler = 'db3';
770 $wgSessionsInMemcached = false;
772 /** This is used for setting php's session.save_handler. In practice, you will
773 * almost never need to change this ever. Other options might be 'user' or
774 * 'session_mysql.' Setting to null skips setting this entirely (which might be
775 * useful if you're doing cross-application sessions, see bug 11381) */
776 $wgSessionHandler = 'files';
779 * Memcached-specific settings
780 * See docs/memcached.txt
782 $wgUseMemCached = false;
783 $wgMemCachedDebug = false; ///< Will be set to false in Setup.php, if the server isn't working
784 $wgMemCachedServers = array( '127.0.0.1:11000' );
785 $wgMemCachedPersistent = false;
786 $wgMemCachedTimeout = 100000; //Data timeout in microseconds
790 * Set this to true to make a local copy of the message cache, for use in
791 * addition to memcached. The files will be put in $wgCacheDirectory.
793 $wgUseLocalMessageCache = false;
796 * Defines format of local cache
797 * true - Serialized object
798 * false - PHP source file (Warning - security risk)
800 $wgLocalMessageCacheSerialized = true;
803 * Localisation cache configuration. Associative array with keys:
804 * class: The class to use. May be overridden by extensions.
806 * store: The location to store cache data. May be 'files', 'db' or
807 * 'detect'. If set to "files", data will be in CDB files. If set
808 * to "db", data will be stored to the database. If set to
809 * "detect", files will be used if $wgCacheDirectory is set,
810 * otherwise the database will be used.
812 * storeClass: The class name for the underlying storage. If set to a class
813 * name, it overrides the "store" setting.
815 * storeDirectory: If the store class puts its data in files, this is the
816 * directory it will use. If this is false, $wgCacheDirectory
819 * manualRecache: Set this to true to disable cache updates on web requests.
820 * Use maintenance/rebuildLocalisationCache.php instead.
822 $wgLocalisationCacheConf = array(
823 'class' => 'LocalisationCache',
825 'storeClass' => false,
826 'storeDirectory' => false,
827 'manualRecache' => false,
832 /** Site language code, should be one of ./languages/Language(.*).php */
833 $wgLanguageCode = 'en';
836 * Some languages need different word forms, usually for different cases.
837 * Used in Language::convertGrammar().
839 $wgGrammarForms = array();
840 #$wgGrammarForms['en']['genitive']['car'] = 'car\'s';
842 /** Treat language links as magic connectors, not inline links */
843 $wgInterwikiMagic = true;
845 /** Hide interlanguage links from the sidebar */
846 $wgHideInterlanguageLinks = false;
848 /** List of language names or overrides for default names in Names.php */
849 $wgExtraLanguageNames = array();
852 * List of language codes that don't correspond to an actual language.
853 * These codes are leftoffs from renames, or other legacy things.
854 * Also, qqq is a dummy "language" for documenting messages.
856 $wgDummyLanguageCodes = array( 'qqq', 'als', 'be-x-old', 'dk', 'fiu-vro', 'iu', 'nb', 'simple', 'tp' );
858 /** We speak UTF-8 all the time now, unless some oddities happen */
859 $wgInputEncoding = 'UTF-8';
860 $wgOutputEncoding = 'UTF-8';
861 $wgEditEncoding = '';
864 * Set this to true to replace Arabic presentation forms with their standard
865 * forms in the U+0600-U+06FF block. This only works if $wgLanguageCode is
868 * Note that pages with titles containing presentation forms will become
869 * inaccessible, run maintenance/cleanupTitles.php to fix this.
871 $wgFixArabicUnicode = true;
874 * Set this to true to replace ZWJ-based chillu sequences in Malayalam text
875 * with their Unicode 5.1 equivalents. This only works if $wgLanguageCode is
876 * set to "ml". Note that some clients (even new clients as of 2010) do not
877 * support these characters.
879 * If you enable this on an existing wiki, run maintenance/cleanupTitles.php to
880 * fix any ZWJ sequences in existing page titles.
882 $wgFixMalayalamUnicode = true;
885 * Locale for LC_CTYPE, to work around http://bugs.php.net/bug.php?id=45132
886 * For Unix-like operating systems, set this to to a locale that has a UTF-8
887 * character set. Only the character set is relevant.
889 $wgShellLocale = 'en_US.utf8';
892 * Set this to eg 'ISO-8859-1' to perform character set
893 * conversion when loading old revisions not marked with
894 * "utf-8" flag. Use this when converting wiki to UTF-8
895 * without the burdensome mass conversion of old text data.
897 * NOTE! This DOES NOT touch any fields other than old_text.
898 * Titles, comments, user names, etc still must be converted
899 * en masse in the database before continuing as a UTF-8 wiki.
901 $wgLegacyEncoding = false;
904 * If set to true, the MediaWiki 1.4 to 1.5 schema conversion will
905 * create stub reference rows in the text table instead of copying
906 * the full text of all current entries from 'cur' to 'text'.
908 * This will speed up the conversion step for large sites, but
909 * requires that the cur table be kept around for those revisions
910 * to remain viewable.
912 * maintenance/migrateCurStubs.php can be used to complete the
913 * migration in the background once the wiki is back online.
915 * This option affects the updaters *only*. Any present cur stub
916 * revisions will be readable at runtime regardless of this setting.
918 $wgLegacySchemaConversion = false;
920 $wgMimeType = 'text/html';
921 $wgJsMimeType = 'text/javascript';
922 $wgDocType = '-//W3C//DTD XHTML 1.0 Transitional//EN';
923 $wgDTD = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd';
924 $wgXhtmlDefaultNamespace = 'http://www.w3.org/1999/xhtml';
927 * Should we output an HTML5 doctype? This mode is still experimental, but
928 * all indications are that it should be usable, so it's enabled by default.
929 * If all goes well, it will be removed and become always true before the 1.16
935 * Defines the value of the version attribute in the <html> tag, if any.
936 * Will be initialized later if not set explicitly.
938 $wgHtml5Version = null;
941 * Enabled RDFa attributes for use in wikitext.
942 * NOTE: Interaction with HTML5 is somewhat underspecified.
944 $wgAllowRdfaAttributes = false;
947 * Enabled HTML5 microdata attributes for use in wikitext, if $wgHtml5 is also true.
949 $wgAllowMicrodataAttributes = false;
952 * Should we try to make our HTML output well-formed XML? If set to false,
953 * output will be a few bytes shorter, and the HTML will arguably be more
954 * readable. If set to true, life will be much easier for the authors of
955 * screen-scraping bots, and the HTML will arguably be more readable.
957 * Setting this to false may omit quotation marks on some attributes, omit
958 * slashes from some self-closing tags, omit some ending tags, etc., where
959 * permitted by HTML5. Setting it to true will not guarantee that all pages
960 * will be well-formed, although non-well-formed pages should be rare and it's
961 * a bug if you find one. Conversely, setting it to false doesn't mean that
962 * all XML-y constructs will be omitted, just that they might be.
964 * Because of compatibility with screen-scraping bots, and because it's
965 * controversial, this is currently left to true by default.
967 $wgWellFormedXml = true;
970 * Permit other namespaces in addition to the w3.org default.
971 * Use the prefix for the key and the namespace for the value. For
973 * $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
974 * Normally we wouldn't have to define this in the root <html>
975 * element, but IE needs it there in some circumstances.
977 $wgXhtmlNamespaces = array();
979 /** Enable to allow rewriting dates in page text.
980 * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */
981 $wgUseDynamicDates = false;
982 /** Enable dates like 'May 12' instead of '12 May', this only takes effect if
983 * the interface is set to English
985 $wgAmericanDates = false;
987 * For Hindi and Arabic use local numerals instead of Western style (0-9)
988 * numerals in interface.
990 $wgTranslateNumerals = true;
993 * Translation using MediaWiki: namespace.
994 * Interface messages will be loaded from the database.
996 $wgUseDatabaseMessages = true;
999 * Expiry time for the message cache key
1001 $wgMsgCacheExpiry = 86400;
1004 * Maximum entry size in the message cache, in bytes
1006 $wgMaxMsgCacheEntrySize = 10000;
1009 * If true, serialized versions of the messages arrays will be
1010 * read from the 'serialized' subdirectory if they are present.
1011 * Set to false to always use the Messages files, regardless of
1012 * whether they are up to date or not.
1014 $wgEnableSerializedMessages = true;
1017 * Set to false if you are thorough system admin who always remembers to keep
1018 * serialized files up to date to save few mtime calls.
1020 $wgCheckSerialized = true;
1022 /** Whether to enable language variant conversion. */
1023 $wgDisableLangConversion = false;
1025 /** Whether to enable language variant conversion for links. */
1026 $wgDisableTitleConversion = false;
1028 /** Default variant code, if false, the default will be the language code */
1029 $wgDefaultLanguageVariant = false;
1031 /** Disabled variants array of language variant conversion.
1033 * $wgDisabledVariants[] = 'zh-mo';
1034 * $wgDisabledVariants[] = 'zh-my';
1037 * $wgDisabledVariants = array('zh-mo', 'zh-my');
1039 $wgDisabledVariants = array();
1042 * Like $wgArticlePath, but on multi-variant wikis, this provides a
1043 * path format that describes which parts of the URL contain the
1044 * language variant. For Example:
1046 * $wgLanguageCode = 'sr';
1047 * $wgVariantArticlePath = '/$2/$1';
1048 * $wgArticlePath = '/wiki/$1';
1050 * A link to /wiki/ would be redirected to /sr/Главна_страна
1052 * It is important that $wgArticlePath not overlap with possible values
1053 * of $wgVariantArticlePath.
1055 $wgVariantArticlePath = false;///< defaults to false
1058 * Show a bar of language selection links in the user login and user
1059 * registration forms; edit the "loginlanguagelinks" message to
1062 $wgLoginLanguageSelector = false;
1065 * Whether to use zhdaemon to perform Chinese text processing
1066 * zhdaemon is under developement, so normally you don't want to
1067 * use it unless for testing
1069 $wgUseZhdaemon = false;
1070 $wgZhdaemonHost="localhost";
1071 $wgZhdaemonPort=2004;
1074 # Miscellaneous configuration settings
1077 $wgLocalInterwiki = 'w';
1078 $wgInterwikiExpiry = 10800; # Expiry time for cache of interwiki table
1080 /** Interwiki caching settings.
1081 $wgInterwikiCache specifies path to constant database file
1082 This cdb database is generated by dumpInterwiki from maintenance
1083 and has such key formats:
1084 dbname:key - a simple key (e.g. enwiki:meta)
1085 _sitename:key - site-scope key (e.g. wiktionary:meta)
1086 __global:key - global-scope key (e.g. __global:meta)
1087 __sites:dbname - site mapping (e.g. __sites:enwiki)
1088 Sites mapping just specifies site name, other keys provide
1089 "local url" data layout.
1090 $wgInterwikiScopes specify number of domains to check for messages:
1091 1 - Just wiki(db)-level
1092 2 - wiki and global levels
1094 $wgInterwikiFallbackSite - if unable to resolve from cache
1096 $wgInterwikiCache = false;
1097 $wgInterwikiScopes = 3;
1098 $wgInterwikiFallbackSite = 'wiki';
1101 * If local interwikis are set up which allow redirects,
1102 * set this regexp to restrict URLs which will be displayed
1103 * as 'redirected from' links.
1105 * It might look something like this:
1106 * $wgRedirectSources = '!^https?://[a-z-]+\.wikipedia\.org/!';
1108 * Leave at false to avoid displaying any incoming redirect markers.
1109 * This does not affect intra-wiki redirects, which don't change
1112 $wgRedirectSources = false;
1115 $wgShowIPinHeader = true; # For non-logged in users
1116 $wgMaxSigChars = 255; # Maximum number of Unicode characters in signature
1117 $wgMaxArticleSize = 2048; # Maximum article size in kilobytes
1118 # Maximum number of bytes in username. You want to run the maintenance
1119 # script ./maintenance/checkUsernames.php once you have changed this value
1120 $wgMaxNameChars = 255;
1122 $wgMaxPPNodeCount = 1000000; # A complexity limit on template expansion
1125 * Maximum recursion depth for templates within templates.
1126 * The current parser adds two levels to the PHP call stack for each template,
1127 * and xdebug limits the call stack to 100 by default. So this should hopefully
1128 * stop the parser before it hits the xdebug limit.
1130 $wgMaxTemplateDepth = 40;
1131 $wgMaxPPExpandDepth = 40;
1134 * If true, removes (substitutes) templates in "~~~~" signatures.
1136 $wgCleanSignatures = true;
1138 $wgExtraSubtitle = '';
1139 $wgSiteSupportPage = ''; # A page where you users can receive donations
1142 * Set this to a string to put the wiki into read-only mode. The text will be
1143 * used as an explanation to users.
1145 * This prevents most write operations via the web interface. Cache updates may
1146 * still be possible. To prevent database writes completely, use the read_only
1152 * If this lock file exists (size > 0), the wiki will be forced into read-only mode.
1153 * Its contents will be shown to users as part of the read-only warning
1156 $wgReadOnlyFile = false; ///< defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
1159 * Filename for debug logging. See http://www.mediawiki.org/wiki/How_to_debug
1160 * The debug log file should be not be publicly accessible if it is used, as it
1161 * may contain private data.
1163 $wgDebugLogFile = '';
1166 * Prefix for debug log lines
1168 $wgDebugLogPrefix = '';
1171 * If true, instead of redirecting, show a page with a link to the redirect
1172 * destination. This allows for the inspection of PHP error messages, and easy
1173 * resubmission of form data. For developer use only.
1175 $wgDebugRedirects = false;
1178 * If true, log debugging data from action=raw.
1179 * This is normally false to avoid overlapping debug entries due to gen=css and
1182 $wgDebugRawPage = false;
1185 * Send debug data to an HTML comment in the output.
1187 * This may occasionally be useful when supporting a non-technical end-user. It's
1188 * more secure than exposing the debug log file to the web, since the output only
1189 * contains private data for the current user. But it's not ideal for development
1190 * use since data is lost on fatal errors and redirects.
1192 $wgDebugComments = false;
1195 * Write SQL queries to the debug log
1197 $wgDebugDumpSql = false;
1200 * Set to an array of log group keys to filenames.
1201 * If set, wfDebugLog() output for that group will go to that file instead
1202 * of the regular $wgDebugLogFile. Useful for enabling selective logging
1205 $wgDebugLogGroups = array();
1208 * Display debug data at the bottom of the main content area.
1210 * Useful for developers and technical users trying to working on a closed wiki.
1212 $wgShowDebug = false;
1215 * Prefix debug messages with relative timestamp. Very-poor man's profiler.
1217 $wgDebugTimestamps = false;
1220 * Print HTTP headers for every request in the debug information.
1222 $wgDebugPrintHttpHeaders = true;
1225 * Show the contents of $wgHooks in Special:Version
1227 $wgSpecialVersionShowHooks = false;
1230 * Whether to show "we're sorry, but there has been a database error" pages.
1231 * Displaying errors aids in debugging, but may display information useful
1234 $wgShowSQLErrors = false;
1237 * If true, some error messages will be colorized when running scripts on the
1238 * command line; this can aid picking important things out when debugging.
1239 * Ignored when running on Windows or when output is redirected to a file.
1241 $wgColorErrors = true;
1244 * If set to true, uncaught exceptions will print a complete stack trace
1245 * to output. This should only be used for debugging, as it may reveal
1246 * private information in function parameters due to PHP's backtrace
1249 $wgShowExceptionDetails = false;
1252 * If true, show a backtrace for database errors
1254 $wgShowDBErrorBacktrace = false;
1257 * Expose backend server host names through the API and various HTML comments
1259 $wgShowHostnames = false;
1262 * If set to true MediaWiki will throw notices for some possible error
1263 * conditions and for deprecated functions.
1265 $wgDevelopmentWarnings = false;
1268 * Use experimental, DMOZ-like category browser
1270 $wgUseCategoryBrowser = false;
1273 * Keep parsed pages in a cache (objectcache table or memcached)
1274 * to speed up output of the same page viewed by another user with the
1277 * This can provide a significant speedup for medium to large pages,
1278 * so you probably want to keep it on. Extensions that conflict with the
1279 * parser cache should disable the cache on a per-page basis instead.
1281 $wgEnableParserCache = true;
1284 * Append a configured value to the parser cache and the sitenotice key so
1285 * that they can be kept separate for some class of activity.
1287 $wgRenderHashAppend = '';
1290 * If on, the sidebar navigation links are cached for users with the
1291 * current language set. This can save a touch of load on a busy site
1292 * by shaving off extra message lookups.
1294 * However it is also fragile: changing the site configuration, or
1295 * having a variable $wgArticlePath, can produce broken links that
1296 * don't update as expected.
1298 $wgEnableSidebarCache = false;
1301 * Expiry time for the sidebar cache, in seconds
1303 $wgSidebarCacheExpiry = 86400;
1306 * Under which condition should a page in the main namespace be counted
1307 * as a valid article? If $wgUseCommaCount is set to true, it will be
1308 * counted if it contains at least one comma. If it is set to false
1309 * (default), it will only be counted if it contains at least one [[wiki
1310 * link]]. See http://www.mediawiki.org/wiki/Manual:Article_count
1312 * Retroactively changing this variable will not affect
1313 * the existing count (cf. maintenance/recount.sql).
1315 $wgUseCommaCount = false;
1318 * wgHitcounterUpdateFreq sets how often page counters should be updated, higher
1319 * values are easier on the database. A value of 1 causes the counters to be
1320 * updated on every hit, any higher value n cause them to update *on average*
1321 * every n hits. Should be set to either 1 or something largish, eg 1000, for
1322 * maximum efficiency.
1324 $wgHitcounterUpdateFreq = 1;
1326 # Basic user rights and block settings
1327 $wgSysopUserBans = true; # Allow sysops to ban logged-in users
1328 $wgSysopRangeBans = true; # Allow sysops to ban IP ranges
1329 $wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
1330 $wgBlockAllowsUTEdit = false; # Default setting for option on block form to allow self talkpage editing whilst blocked
1331 $wgSysopEmailBans = true; # Allow sysops to ban users from accessing Emailuser
1332 $wgBlockCIDRLimit = array(
1333 'IPv4' => 16, # Blocks larger than a /16 (64k addresses) will not be allowed
1334 'IPv6' => 64, # 2^64 = ~1.8x10^19 addresses
1338 * If true, blocked users will not be allowed to login. When using this with
1339 * a public wiki, the effect of logging out blocked users may actually be
1340 * avers: unless the user's address is also blocked (e.g. auto-block),
1341 * logging the user out will again allow reading and editing, just as for
1342 * anonymous visitors.
1344 $wgBlockDisablesLogin = false; #
1346 # Pages anonymous user may see as an array, e.g.:
1347 # array ( "Main Page", "Wikipedia:Help");
1348 # Special:Userlogin and Special:Resetpass are always whitelisted.
1349 # NOTE: This will only work if $wgGroupPermissions['*']['read']
1350 # is false -- see below. Otherwise, ALL pages are accessible,
1351 # regardless of this setting.
1352 # Also note that this will only protect _pages in the wiki_.
1353 # Uploaded files will remain readable. Make your upload
1354 # directory name unguessable, or use .htaccess to protect it.
1355 $wgWhitelistRead = false;
1358 * Should editors be required to have a validated e-mail
1359 * address before being allowed to edit?
1361 $wgEmailConfirmToEdit=false;
1364 * Permission keys given to users in each group.
1365 * All users are implicitly in the '*' group including anonymous visitors;
1366 * logged-in users are all implicitly in the 'user' group. These will be
1367 * combined with the permissions of all groups that a given user is listed
1368 * in in the user_groups table.
1370 * Note: Don't set $wgGroupPermissions = array(); unless you know what you're
1371 * doing! This will wipe all permissions, and may mean that your users are
1372 * unable to perform certain essential tasks or access new functionality
1373 * when new permissions are introduced and default grants established.
1375 * Functionality to make pages inaccessible has not been extensively tested
1376 * for security. Use at your own risk!
1378 * This replaces wgWhitelistAccount and wgWhitelistEdit
1380 $wgGroupPermissions = array();
1382 // Implicit group for all visitors
1383 $wgGroupPermissions['*']['createaccount'] = true;
1384 $wgGroupPermissions['*']['read'] = true;
1385 $wgGroupPermissions['*']['edit'] = true;
1386 $wgGroupPermissions['*']['createpage'] = true;
1387 $wgGroupPermissions['*']['createtalk'] = true;
1388 $wgGroupPermissions['*']['writeapi'] = true;
1389 //$wgGroupPermissions['*']['patrolmarks'] = false; // let anons see what was patrolled
1391 // Implicit group for all logged-in accounts
1392 $wgGroupPermissions['user']['move'] = true;
1393 $wgGroupPermissions['user']['move-subpages'] = true;
1394 $wgGroupPermissions['user']['move-rootuserpages'] = true; // can move root userpages
1395 //$wgGroupPermissions['user']['movefile'] = true; // Disabled for now due to possible bugs and security concerns
1396 $wgGroupPermissions['user']['read'] = true;
1397 $wgGroupPermissions['user']['edit'] = true;
1398 $wgGroupPermissions['user']['createpage'] = true;
1399 $wgGroupPermissions['user']['createtalk'] = true;
1400 $wgGroupPermissions['user']['writeapi'] = true;
1401 $wgGroupPermissions['user']['upload'] = true;
1402 $wgGroupPermissions['user']['reupload'] = true;
1403 $wgGroupPermissions['user']['reupload-shared'] = true;
1404 $wgGroupPermissions['user']['minoredit'] = true;
1405 $wgGroupPermissions['user']['purge'] = true; // can use ?action=purge without clicking "ok"
1406 $wgGroupPermissions['user']['sendemail'] = true;
1408 // Implicit group for accounts that pass $wgAutoConfirmAge
1409 $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
1411 // Users with bot privilege can have their edits hidden
1412 // from various log pages by default
1413 $wgGroupPermissions['bot']['bot'] = true;
1414 $wgGroupPermissions['bot']['autoconfirmed'] = true;
1415 $wgGroupPermissions['bot']['nominornewtalk'] = true;
1416 $wgGroupPermissions['bot']['autopatrol'] = true;
1417 $wgGroupPermissions['bot']['suppressredirect'] = true;
1418 $wgGroupPermissions['bot']['apihighlimits'] = true;
1419 $wgGroupPermissions['bot']['writeapi'] = true;
1420 #$wgGroupPermissions['bot']['editprotected'] = true; // can edit all protected pages without cascade protection enabled
1422 // Most extra permission abilities go to this group
1423 $wgGroupPermissions['sysop']['block'] = true;
1424 $wgGroupPermissions['sysop']['createaccount'] = true;
1425 $wgGroupPermissions['sysop']['delete'] = true;
1426 $wgGroupPermissions['sysop']['bigdelete'] = true; // can be separately configured for pages with > $wgDeleteRevisionsLimit revs
1427 $wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text
1428 $wgGroupPermissions['sysop']['deletedtext'] = true; // can view deleted revision text
1429 $wgGroupPermissions['sysop']['undelete'] = true;
1430 $wgGroupPermissions['sysop']['editinterface'] = true;
1431 $wgGroupPermissions['sysop']['editusercss'] = true;
1432 $wgGroupPermissions['sysop']['edituserjs'] = true;
1433 $wgGroupPermissions['sysop']['import'] = true;
1434 $wgGroupPermissions['sysop']['importupload'] = true;
1435 $wgGroupPermissions['sysop']['move'] = true;
1436 $wgGroupPermissions['sysop']['move-subpages'] = true;
1437 $wgGroupPermissions['sysop']['move-rootuserpages'] = true;
1438 $wgGroupPermissions['sysop']['patrol'] = true;
1439 $wgGroupPermissions['sysop']['autopatrol'] = true;
1440 $wgGroupPermissions['sysop']['protect'] = true;
1441 $wgGroupPermissions['sysop']['proxyunbannable'] = true;
1442 $wgGroupPermissions['sysop']['rollback'] = true;
1443 $wgGroupPermissions['sysop']['trackback'] = true;
1444 $wgGroupPermissions['sysop']['upload'] = true;
1445 $wgGroupPermissions['sysop']['reupload'] = true;
1446 $wgGroupPermissions['sysop']['reupload-shared'] = true;
1447 $wgGroupPermissions['sysop']['unwatchedpages'] = true;
1448 $wgGroupPermissions['sysop']['autoconfirmed'] = true;
1449 $wgGroupPermissions['sysop']['upload_by_url'] = true;
1450 $wgGroupPermissions['sysop']['ipblock-exempt'] = true;
1451 $wgGroupPermissions['sysop']['blockemail'] = true;
1452 $wgGroupPermissions['sysop']['markbotedits'] = true;
1453 $wgGroupPermissions['sysop']['apihighlimits'] = true;
1454 $wgGroupPermissions['sysop']['browsearchive'] = true;
1455 $wgGroupPermissions['sysop']['noratelimit'] = true;
1456 $wgGroupPermissions['sysop']['versiondetail'] = true;
1457 $wgGroupPermissions['sysop']['movefile'] = true;
1458 $wgGroupPermissions['sysop']['unblockself'] = true;
1459 #$wgGroupPermissions['sysop']['mergehistory'] = true;
1461 // Permission to change users' group assignments
1462 $wgGroupPermissions['bureaucrat']['userrights'] = true;
1463 $wgGroupPermissions['bureaucrat']['noratelimit'] = true;
1464 // Permission to change users' groups assignments across wikis
1465 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
1466 // Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
1467 #$wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
1469 #$wgGroupPermissions['sysop']['deleterevision'] = true;
1470 // To hide usernames from users and Sysops
1471 #$wgGroupPermissions['suppress']['hideuser'] = true;
1472 // To hide revisions/log items from users and Sysops
1473 #$wgGroupPermissions['suppress']['suppressrevision'] = true;
1474 // For private suppression log access
1475 #$wgGroupPermissions['suppress']['suppressionlog'] = true;
1478 * The developer group is deprecated, but can be activated if need be
1479 * to use the 'lockdb' and 'unlockdb' special pages. Those require
1480 * that a lock file be defined and creatable/removable by the web
1483 # $wgGroupPermissions['developer']['siteadmin'] = true;
1486 * Permission keys revoked from users in each group.
1487 * This acts the same way as wgGroupPermissions above, except that
1488 * if the user is in a group here, the permission will be removed from them.
1490 * Improperly setting this could mean that your users will be unable to perform
1491 * certain essential tasks, so use at your own risk!
1493 $wgRevokePermissions = array();
1496 * Implicit groups, aren't shown on Special:Listusers or somewhere else
1498 $wgImplicitGroups = array( '*', 'user', 'autoconfirmed' );
1501 * A map of group names that the user is in, to group names that those users
1502 * are allowed to add or revoke.
1504 * Setting the list of groups to add or revoke to true is equivalent to "any group".
1506 * For example, to allow sysops to add themselves to the "bot" group:
1508 * $wgGroupsAddToSelf = array( 'sysop' => array( 'bot' ) );
1510 * Implicit groups may be used for the source group, for instance:
1512 * $wgGroupsRemoveFromSelf = array( '*' => true );
1514 * This allows users in the '*' group (i.e. any user) to remove themselves from
1515 * any group that they happen to be in.
1518 $wgGroupsAddToSelf = array();
1519 $wgGroupsRemoveFromSelf = array();
1522 * Set of available actions that can be restricted via action=protect
1523 * You probably shouldn't change this.
1524 * Translated through restriction-* messages.
1526 $wgRestrictionTypes = array( 'edit', 'move' );
1529 * Rights which can be required for each protection level (via action=protect)
1531 * You can add a new protection level that requires a specific
1532 * permission by manipulating this array. The ordering of elements
1533 * dictates the order on the protection form's lists.
1535 * '' will be ignored (i.e. unprotected)
1536 * 'sysop' is quietly rewritten to 'protect' for backwards compatibility
1538 $wgRestrictionLevels = array( '', 'autoconfirmed', 'sysop' );
1541 * Set the minimum permissions required to edit pages in each
1542 * namespace. If you list more than one permission, a user must
1543 * have all of them to edit pages in that namespace.
1545 * Note: NS_MEDIAWIKI is implicitly restricted to editinterface.
1547 $wgNamespaceProtection = array();
1550 * Pages in namespaces in this array can not be used as templates.
1551 * Elements must be numeric namespace ids.
1552 * Among other things, this may be useful to enforce read-restrictions
1553 * which may otherwise be bypassed by using the template machanism.
1555 $wgNonincludableNamespaces = array();
1558 * Number of seconds an account is required to age before
1559 * it's given the implicit 'autoconfirm' group membership.
1560 * This can be used to limit privileges of new accounts.
1562 * Accounts created by earlier versions of the software
1563 * may not have a recorded creation date, and will always
1564 * be considered to pass the age test.
1566 * When left at 0, all registered accounts will pass.
1568 $wgAutoConfirmAge = 0;
1569 //$wgAutoConfirmAge = 600; // ten minutes
1570 //$wgAutoConfirmAge = 3600*24; // one day
1572 # Number of edits an account requires before it is autoconfirmed
1573 # Passing both this AND the time requirement is needed
1574 $wgAutoConfirmCount = 0;
1575 //$wgAutoConfirmCount = 50;
1578 * Automatically add a usergroup to any user who matches certain conditions.
1580 * array( '&' or '|' or '^', cond1, cond2, ... )
1581 * where cond1, cond2, ... are themselves conditions; *OR*
1582 * APCOND_EMAILCONFIRMED, *OR*
1583 * array( APCOND_EMAILCONFIRMED ), *OR*
1584 * array( APCOND_EDITCOUNT, number of edits ), *OR*
1585 * array( APCOND_AGE, seconds since registration ), *OR*
1586 * array( APCOND_INGROUPS, group1, group2, ... ), *OR*
1587 * array( APCOND_ISIP, ip ), *OR*
1588 * array( APCOND_IPINRANGE, range ), *OR*
1589 * array( APCOND_AGE_FROM_EDIT, seconds since first edit ), *OR*
1590 * array( APCOND_BLOCKED ), *OR*
1591 * similar constructs defined by extensions.
1593 * If $wgEmailAuthentication is off, APCOND_EMAILCONFIRMED will be true for any
1594 * user who has provided an e-mail address.
1596 $wgAutopromote = array(
1597 'autoconfirmed' => array( '&',
1598 array( APCOND_EDITCOUNT
, &$wgAutoConfirmCount ),
1599 array( APCOND_AGE
, &$wgAutoConfirmAge ),
1604 * These settings can be used to give finer control over who can assign which
1605 * groups at Special:Userrights. Example configuration:
1607 * // Bureaucrat can add any group
1608 * $wgAddGroups['bureaucrat'] = true;
1609 * // Bureaucrats can only remove bots and sysops
1610 * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' );
1611 * // Sysops can make bots
1612 * $wgAddGroups['sysop'] = array( 'bot' );
1613 * // Sysops can disable other sysops in an emergency, and disable bots
1614 * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' );
1616 $wgAddGroups = array();
1617 $wgRemoveGroups = array();
1620 * A list of available rights, in addition to the ones defined by the core.
1621 * For extensions only.
1623 $wgAvailableRights = array();
1626 * Optional to restrict deletion of pages with higher revision counts
1627 * to users with the 'bigdelete' permission. (Default given to sysops.)
1629 $wgDeleteRevisionsLimit = 0;
1631 # Proxy scanner settings
1635 * If you enable this, every editor's IP address will be scanned for open HTTP
1638 * Don't enable this. Many sysops will report "hostile TCP port scans" to your
1639 * ISP and ask for your server to be shut down.
1641 * You have been warned.
1643 $wgBlockOpenProxies = false;
1644 /** Port we want to scan for a proxy */
1645 $wgProxyPorts = array( 80, 81, 1080, 3128, 6588, 8000, 8080, 8888, 65506 );
1646 /** Script used to scan */
1647 $wgProxyScriptPath = "$IP/includes/proxy_check.php";
1649 $wgProxyMemcExpiry = 86400;
1650 /** This should always be customised in LocalSettings.php */
1651 $wgSecretKey = false;
1652 /** big list of banned IP addresses, in the keys not the values */
1653 $wgProxyList = array();
1655 $wgProxyKey = false;
1657 /** Number of accounts each IP address may create, 0 to disable.
1658 * Requires memcached */
1659 $wgAccountCreationThrottle = 0;
1661 # Client-side caching:
1663 /** Allow client-side caching of pages */
1664 $wgCachePages = true;
1667 * Set this to current time to invalidate all prior cached pages. Affects both
1668 * client- and server-side caching.
1669 * You can get the current date on your server by using the command:
1670 * date +%Y%m%d%H%M%S
1672 $wgCacheEpoch = '20030516000000';
1675 * Bump this number when changing the global style sheets and JavaScript.
1676 * It should be appended in the query string of static CSS and JS includes,
1677 * to ensure that client-side caches do not keep obsolete copies of global
1680 $wgStyleVersion = '280';
1683 # Server-side caching:
1686 * This will cache static pages for non-logged-in users to reduce
1687 * database traffic on public sites.
1688 * Must set $wgShowIPinHeader = false
1690 $wgUseFileCache = false;
1692 /** Directory where the cached page will be saved */
1693 $wgFileCacheDirectory = false; ///< defaults to "$wgCacheDirectory/html";
1696 * When using the file cache, we can store the cached HTML gzipped to save disk
1697 * space. Pages will then also be served compressed to clients that support it.
1698 * THIS IS NOT COMPATIBLE with ob_gzhandler which is now enabled if supported in
1699 * the default LocalSettings.php! If you enable this, remove that setting first.
1701 * Requires zlib support enabled in PHP.
1705 /** Whether MediaWiki should send an ETag header */
1708 # Email notification settings
1711 /** For email notification on page changes */
1712 $wgPasswordSender = $wgEmergencyContact;
1714 # true: from page editor if s/he opted-in
1715 # false: Enotif mails appear to come from $wgEmergencyContact
1716 $wgEnotifFromEditor = false;
1718 // TODO move UPO to preferences probably ?
1719 # If set to true, users get a corresponding option in their preferences and can choose to enable or disable at their discretion
1720 # If set to false, the corresponding input form on the user preference page is suppressed
1721 # It call this to be a "user-preferences-option (UPO)"
1722 $wgEmailAuthentication = true; # UPO (if this is set to false, texts referring to authentication are suppressed)
1723 $wgEnotifWatchlist = false; # UPO
1724 $wgEnotifUserTalk = false; # UPO
1725 $wgEnotifRevealEditorAddress = false; # UPO; reply-to address may be filled with page editor's address (if user allowed this in the preferences)
1726 $wgEnotifMinorEdits = true; # UPO; false: "minor edits" on pages do not trigger notification mails.
1727 # # Attention: _every_ change on a user_talk page trigger a notification mail (if the user is not yet notified)
1729 # Send a generic mail instead of a personalised mail for each user. This
1730 # always uses UTC as the time zone, and doesn't include the username.
1732 # For pages with many users watching, this can significantly reduce mail load.
1733 # Has no effect when using sendmail rather than SMTP;
1735 $wgEnotifImpersonal = false;
1737 # Maximum number of users to mail at once when using impersonal mail. Should
1738 # match the limit on your mail server.
1739 $wgEnotifMaxRecips = 500;
1741 # Send mails via the job queue.
1742 $wgEnotifUseJobQ = false;
1744 # Use real name instead of username in e-mail "from" field
1745 $wgEnotifUseRealName = false;
1748 * Array of usernames who will be sent a notification email for every change which occurs on a wiki
1750 $wgUsersNotifiedOnAllChanges = array();
1752 /** Show watching users in recent changes, watchlist and page history views */
1753 $wgRCShowWatchingUsers = false; # UPO
1754 /** Show watching users in Page views */
1755 $wgPageShowWatchingUsers = false;
1756 /** Show the amount of changed characters in recent changes */
1757 $wgRCShowChangedSize = true;
1760 * If the difference between the character counts of the text
1761 * before and after the edit is below that value, the value will be
1762 * highlighted on the RC page.
1764 $wgRCChangedSizeThreshold = 500;
1767 * Show "Updated (since my last visit)" marker in RC view, watchlist and history
1768 * view for watched pages with new changes */
1769 $wgShowUpdatedMarker = true;
1772 * Default cookie expiration time. Setting to 0 makes all cookies session-only.
1774 $wgCookieExpiration = 30*86400;
1776 /** Clock skew or the one-second resolution of time() can occasionally cause cache
1777 * problems when the user requests two pages within a short period of time. This
1778 * variable adds a given number of seconds to vulnerable timestamps, thereby giving
1781 $wgClockSkewFudge = 5;
1783 # Squid-related settings
1786 /** Enable/disable Squid */
1787 $wgUseSquid = false;
1789 /** If you run Squid3 with ESI support, enable this (default:false): */
1792 /** Send X-Vary-Options header for better caching (requires patched Squid) */
1795 /** Internal server name as known to Squid, if different */
1796 # $wgInternalServer = 'http://yourinternal.tld:8000';
1797 $wgInternalServer = $wgServer;
1800 * Cache timeout for the squid, will be sent as s-maxage (without ESI) or
1801 * Surrogate-Control (with ESI). Without ESI, you should strip out s-maxage in
1802 * the Squid config. 18000 seconds = 5 hours, more cache hits with 2678400 = 31
1805 $wgSquidMaxage = 18000;
1808 * Default maximum age for raw CSS/JS accesses
1810 $wgForcedRawSMaxage = 300;
1813 * List of proxy servers to purge on changes; default port is 80. Use IP addresses.
1815 * When MediaWiki is running behind a proxy, it will trust X-Forwarded-For
1816 * headers sent/modified from these proxies when obtaining the remote IP address
1818 * For a list of trusted servers which *aren't* purged, see $wgSquidServersNoPurge.
1820 $wgSquidServers = array();
1823 * As above, except these servers aren't purged on page changes; use to set a
1824 * list of trusted proxies, etc.
1826 $wgSquidServersNoPurge = array();
1828 /** Maximum number of titles to purge in any one client operation */
1829 $wgMaxSquidPurgeTitles = 400;
1831 /** HTCP multicast purging */
1833 $wgHTCPMulticastTTL = 1;
1834 # $wgHTCPMulticastAddress = "224.0.0.85";
1835 $wgHTCPMulticastAddress = false;
1837 /** Should forwarded Private IPs be accepted? */
1838 $wgUsePrivateIPs = false;
1843 * Set to set an explicit domain on the login cookies eg, "justthis.domain. org"
1844 * or ".any.subdomain.net"
1846 $wgCookieDomain = '';
1847 $wgCookiePath = '/';
1848 $wgCookieSecure = ($wgProto == 'https');
1849 $wgDisableCookieCheck = false;
1852 * Set $wgCookiePrefix to use a custom one. Setting to false sets the default of
1853 * using the database name.
1855 $wgCookiePrefix = false;
1858 * Set authentication cookies to HttpOnly to prevent access by JavaScript,
1859 * in browsers that support this feature. This can mitigates some classes of
1862 * Only supported on PHP 5.2 or higher.
1864 $wgCookieHttpOnly = version_compare("5.2", PHP_VERSION
, "<");
1867 * If the requesting browser matches a regex in this blacklist, we won't
1868 * send it cookies with HttpOnly mode, even if $wgCookieHttpOnly is on.
1870 $wgHttpOnlyBlacklist = array(
1871 // Internet Explorer for Mac; sometimes the cookies work, sometimes
1872 // they don't. It's difficult to predict, as combinations of path
1873 // and expiration options affect its parsing.
1874 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
1877 /** A list of cookies that vary the cache (for use by extensions) */
1878 $wgCacheVaryCookies = array();
1880 /** Override to customise the session name */
1881 $wgSessionName = false;
1883 /** Whether to allow inline image pointing to other websites */
1884 $wgAllowExternalImages = false;
1886 /** If the above is false, you can specify an exception here. Image URLs
1887 * that start with this string are then rendered, while all others are not.
1888 * You can use this to set up a trusted, simple repository of images.
1889 * You may also specify an array of strings to allow multiple sites
1892 * $wgAllowExternalImagesFrom = 'http://127.0.0.1/';
1893 * $wgAllowExternalImagesFrom = array( 'http://127.0.0.1/', 'http://example.com' );
1895 $wgAllowExternalImagesFrom = '';
1897 /** If $wgAllowExternalImages is false, you can allow an on-wiki
1898 * whitelist of regular expression fragments to match the image URL
1899 * against. If the image matches one of the regular expression fragments,
1900 * The image will be displayed.
1902 * Set this to true to enable the on-wiki whitelist (MediaWiki:External image whitelist)
1903 * Or false to disable it
1905 $wgEnableImageWhitelist = true;
1908 * A different approach to the above: simply allow the <img> tag to be used.
1909 * This allows you to specify alt text and other attributes, copy-paste HTML to
1910 * your wiki more easily, etc. However, allowing external images in any manner
1911 * will allow anyone with editing rights to snoop on your visitors' IP
1912 * addresses and so forth, if they wanted to, by inserting links to images on
1913 * sites they control.
1915 $wgAllowImageTag = false;
1917 /** Allows to move images and other media files */
1918 $wgAllowImageMoving = true;
1920 /** Disable database-intensive features */
1921 $wgMiserMode = false;
1922 /** Disable all query pages if miser mode is on, not just some */
1923 $wgDisableQueryPages = false;
1924 /** Number of rows to cache in 'querycache' table when miser mode is on */
1925 $wgQueryCacheLimit = 1000;
1926 /** Number of links to a page required before it is deemed "wanted" */
1927 $wgWantedPagesThreshold = 1;
1928 /** Enable slow parser functions */
1929 $wgAllowSlowParserFunctions = false;
1932 * Maps jobs to their handling classes; extensions
1933 * can add to this to provide custom jobs
1935 $wgJobClasses = array(
1936 'refreshLinks' => 'RefreshLinksJob',
1937 'refreshLinks2' => 'RefreshLinksJob2',
1938 'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
1939 'html_cache_update' => 'HTMLCacheUpdateJob', // backwards-compatible
1940 'sendMail' => 'EmaillingJob',
1941 'enotifNotify' => 'EnotifNotifyJob',
1942 'fixDoubleRedirect' => 'DoubleRedirectJob',
1943 'uploadFromUrl' => 'UploadFromUrlJob',
1947 * Additional functions to be performed with updateSpecialPages.
1948 * Expensive Querypages are already updated.
1950 $wgSpecialPageCacheUpdates = array(
1951 'Statistics' => array('SiteStatsUpdate','cacheUpdate')
1955 * To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of
1956 * the MediaWiki package and have latex, dvips, gs (ghostscript), andconvert
1957 * (ImageMagick) installed and available in the PATH.
1958 * Please see math/README for more information.
1961 /** Location of the texvc binary */
1962 $wgTexvc = './math/texvc';
1964 * Texvc background color
1965 * use LaTeX color format as used in \special function
1966 * for transparent background use value 'Transparent' for alpha transparency or
1967 * 'transparent' for binary transparency.
1969 $wgTexvcBackgroundColor = 'transparent';
1972 * Normally when generating math images, we double-check that the
1973 * directories we want to write to exist, and that files that have
1974 * been generated still exist when we need to bring them up again.
1976 * This lets us give useful error messages in case of permission
1977 * problems, and automatically rebuild images that have been lost.
1979 * On a big site with heavy NFS traffic this can be slow and flaky,
1980 * so sometimes we want to short-circuit it by setting this to false.
1982 $wgMathCheckFiles = true;
1985 # Profiling / debugging
1987 # You have to create a 'profiling' table in your database before using
1988 # profiling see maintenance/archives/patch-profiling.sql .
1990 # To enable profiling, edit StartProfiler.php
1992 /** Only record profiling info for pages that took longer than this */
1993 $wgProfileLimit = 0.0;
1994 /** Don't put non-profiling info into log file */
1995 $wgProfileOnly = false;
1996 /** Log sums from profiling into "profiling" table in db. */
1997 $wgProfileToDatabase = false;
1998 /** If true, print a raw call tree instead of per-function report */
1999 $wgProfileCallTree = false;
2000 /** Should application server host be put into profiling table */
2001 $wgProfilePerHost = false;
2003 /** Settings for UDP profiler */
2004 $wgUDPProfilerHost = '127.0.0.1';
2005 $wgUDPProfilerPort = '3811';
2007 /** Detects non-matching wfProfileIn/wfProfileOut calls */
2008 $wgDebugProfiling = false;
2009 /** Output debug message on every wfProfileIn/wfProfileOut */
2010 $wgDebugFunctionEntry = 0;
2013 * Destination for wfIncrStats() data...
2014 * 'cache' to go into the system cache, if enabled (memcached)
2015 * 'udp' to be sent to the UDP profiler (see $wgUDPProfilerHost)
2018 $wgStatsMethod = 'cache';
2020 /** Whereas to count the number of time an article is viewed.
2021 * Does not work if pages are cached (for example with squid).
2023 $wgDisableCounters = false;
2025 $wgDisableTextSearch = false;
2026 $wgDisableSearchContext = false;
2030 * Set to true to have nicer highligted text in search results,
2031 * by default off due to execution overhead
2033 $wgAdvancedSearchHighlighting = false;
2036 * Regexp to match word boundaries, defaults for non-CJK languages
2037 * should be empty for CJK since the words are not separate
2039 $wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION
, "<")?
'[\p{Z}\p{P}\p{C}]'
2040 : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround
2043 * Set to true to have the search engine count total
2044 * search matches to present in the Special:Search UI.
2045 * Not supported by every search engine shipped with MW.
2047 * This could however be slow on larger wikis, and is pretty flaky
2048 * with the current title vs content split. Recommend avoiding until
2049 * that's been worked out cleanly; but this may aid in testing the
2050 * search UI and API to confirm that the result count works.
2052 $wgCountTotalSearchHits = false;
2055 * Template for OpenSearch suggestions, defaults to API action=opensearch
2057 * Sites with heavy load would tipically have these point to a custom
2058 * PHP wrapper to avoid firing up mediawiki for every keystroke
2060 * Placeholders: {searchTerms}
2063 $wgOpenSearchTemplate = false;
2066 * Enable suggestions while typing in search boxes
2067 * (results are passed around in OpenSearch format)
2068 * Requires $wgEnableOpenSearchSuggest = true;
2070 $wgEnableMWSuggest = false;
2073 * Enable OpenSearch suggestions requested by MediaWiki. Set this to
2074 * false if you've disabled MWSuggest or another suggestion script and
2075 * want reduce load caused by cached scripts pulling suggestions.
2077 $wgEnableOpenSearchSuggest = true;
2080 * Expiry time for search suggestion responses
2082 $wgSearchSuggestCacheExpiry = 1200;
2085 * Template for internal MediaWiki suggestion engine, defaults to API action=opensearch
2087 * Placeholders: {searchTerms}, {namespaces}, {dbname}
2090 $wgMWSuggestTemplate = false;
2093 * If you've disabled search semi-permanently, this also disables updates to the
2094 * table. If you ever re-enable, be sure to rebuild the search table.
2096 $wgDisableSearchUpdate = false;
2097 /** Uploads have to be specially set up to be secure */
2098 $wgEnableUploads = false;
2100 * Show EXIF data, on by default if available.
2101 * Requires PHP's EXIF extension: http://www.php.net/manual/en/ref.exif.php
2103 * NOTE FOR WINDOWS USERS:
2104 * To enable EXIF functions, add the folloing lines to the
2105 * "Windows extensions" section of php.ini:
2107 * extension=extensions/php_mbstring.dll
2108 * extension=extensions/php_exif.dll
2110 $wgShowEXIF = function_exists( 'exif_read_data' );
2113 * Set to true to enable the upload _link_ while local uploads are disabled.
2114 * Assumes that the special page link will be bounced to another server where
2117 $wgRemoteUploads = false;
2120 * Disable links to talk pages of anonymous users (IPs) in listings on special
2121 * pages like page history, Special:Recentchanges, etc.
2123 $wgDisableAnonTalk = false;
2125 * Do DELETE/INSERT for link updates instead of incremental
2127 $wgUseDumbLinkUpdate = false;
2130 * Anti-lock flags - bitfield
2132 * Preload links during link update for save
2133 * ALF_PRELOAD_EXISTENCE
2134 * Preload cur_id during replaceLinkHolders
2136 * Don't use locking reads when updating the link table. This is
2137 * necessary for wikis with a high edit rate for performance
2138 * reasons, but may cause link table inconsistency
2140 * As for ALF_LINK_LOCK, this flag is a necessity for high-traffic
2143 $wgAntiLockFlags = 0;
2146 * Path to the GNU diff3 utility. If the file doesn't exist, edit conflicts will
2147 * fall back to the old behaviour (no merging).
2149 $wgDiff3 = '/usr/bin/diff3';
2152 * Path to the GNU diff utility.
2154 $wgDiff = '/usr/bin/diff';
2157 * We can also compress text stored in the 'text' table. If this is set on, new
2158 * revisions will be compressed on page save if zlib support is available. Any
2159 * compressed revisions will be decompressed on load regardless of this setting
2160 * *but will not be readable at all* if zlib support is not available.
2162 $wgCompressRevisions = false;
2165 * This is the list of preferred extensions for uploading files. Uploading files
2166 * with extensions not in this list will trigger a warning.
2168 $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );
2170 /** Files with these extensions will never be allowed as uploads. */
2171 $wgFileBlacklist = array(
2172 # HTML may contain cookie-stealing JavaScript and web bugs
2173 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht', 'xhtml', 'xht',
2174 # PHP scripts may execute arbitrary code on the server
2175 'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
2176 # Other types that may be interpreted by some servers
2177 'shtml', 'jhtml', 'pl', 'py', 'cgi',
2178 # May contain harmful executables for Windows victims
2179 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
2181 /** Files with these mime types will never be allowed as uploads
2182 * if $wgVerifyMimeType is enabled.
2184 $wgMimeTypeBlacklist= array(
2185 # HTML may contain cookie-stealing JavaScript and web bugs
2186 'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
2187 # PHP scripts may execute arbitrary code on the server
2188 'application/x-php', 'text/x-php',
2189 # Other types that may be interpreted by some servers
2190 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
2191 # Client-side hazards on Internet Explorer
2192 'text/scriptlet', 'application/x-msdownload',
2193 # Windows metafile, client-side vulnerability on some systems
2194 'application/x-msmetafile',
2195 # A ZIP file may be a valid Java archive containing an applet which exploits the
2196 # same-origin policy to steal cookies
2200 /** This is a flag to determine whether or not to check file extensions on upload. */
2201 $wgCheckFileExtensions = true;
2204 * If this is turned off, users may override the warning for files not covered
2205 * by $wgFileExtensions.
2207 $wgStrictFileExtensions = true;
2209 /** Warn if uploaded files are larger than this (in bytes), or false to disable*/
2210 $wgUploadSizeWarning = false;
2212 /** For compatibility with old installations set to false */
2213 $wgPasswordSalt = true;
2215 /** Which namespaces should support subpages?
2216 * See Language.php for a list of namespaces.
2218 $wgNamespacesWithSubpages = array(
2221 NS_USER_TALK
=> true,
2222 NS_PROJECT_TALK
=> true,
2223 NS_FILE_TALK
=> true,
2224 NS_MEDIAWIKI
=> true,
2225 NS_MEDIAWIKI_TALK
=> true,
2226 NS_TEMPLATE_TALK
=> true,
2227 NS_HELP_TALK
=> true,
2228 NS_CATEGORY_TALK
=> true
2232 * Which namespaces have special treatment where they should be preview-on-open
2233 * Internaly only Category: pages apply, but using this extensions (e.g. Semantic MediaWiki)
2234 * can specify namespaces of pages they have special treatment for
2236 $wgPreviewOnOpenNamespaces = array(
2240 $wgNamespacesToBeSearchedDefault = array(
2245 * Namespaces to be searched when user clicks the "Help" tab
2248 * Same format as $wgNamespacesToBeSearchedDefault
2250 $wgNamespacesToBeSearchedHelp = array(
2256 * If set to true the 'searcheverything' preference will be effective only for logged-in users.
2257 * Useful for big wikis to maintain different search profiles for anonymous and logged-in users.
2260 $wgSearchEverythingOnlyLoggedIn = false;
2263 * Site notice shown at the top of each page
2265 * MediaWiki:Sitenotice page, which will override this. You can also
2266 * provide a separate message for logged-out users using the
2267 * MediaWiki:Anonnotice page.
2276 * Plugins for media file type handling.
2277 * Each entry in the array maps a MIME type to a class name
2279 $wgMediaHandlers = array(
2280 'image/jpeg' => 'BitmapHandler',
2281 'image/png' => 'BitmapHandler',
2282 'image/gif' => 'GIFHandler',
2283 'image/tiff' => 'TiffHandler',
2284 'image/x-ms-bmp' => 'BmpHandler',
2285 'image/x-bmp' => 'BmpHandler',
2286 'image/svg+xml' => 'SvgHandler', // official
2287 'image/svg' => 'SvgHandler', // compat
2288 'image/vnd.djvu' => 'DjVuHandler', // official
2289 'image/x.djvu' => 'DjVuHandler', // compat
2290 'image/x-djvu' => 'DjVuHandler', // compat
2295 * Resizing can be done using PHP's internal image libraries or using
2296 * ImageMagick or another third-party converter, e.g. GraphicMagick.
2297 * These support more file formats than PHP, which only supports PNG,
2298 * GIF, JPG, XBM and WBMP.
2300 * Use Image Magick instead of PHP builtin functions.
2302 $wgUseImageMagick = false;
2303 /** The convert command shipped with ImageMagick */
2304 $wgImageMagickConvertCommand = '/usr/bin/convert';
2306 /** Sharpening parameter to ImageMagick */
2307 $wgSharpenParameter = '0x0.4';
2309 /** Reduction in linear dimensions below which sharpening will be enabled */
2310 $wgSharpenReductionThreshold = 0.85;
2313 * Temporary directory used for ImageMagick. The directory must exist. Leave
2314 * this set to false to let ImageMagick decide for itself.
2316 $wgImageMagickTempDir = false;
2319 * Use another resizing converter, e.g. GraphicMagick
2320 * %s will be replaced with the source path, %d with the destination
2321 * %w and %h will be replaced with the width and height
2323 * An example is provided for GraphicMagick
2324 * Leave as false to skip this
2326 #$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d"
2327 $wgCustomConvertCommand = false;
2329 # Scalable Vector Graphics (SVG) may be uploaded as images.
2330 # Since SVG support is not yet standard in browsers, it is
2331 # necessary to rasterize SVGs to PNG as a fallback format.
2333 # An external program is required to perform this conversion:
2334 $wgSVGConverters = array(
2335 'ImageMagick' => '$path/convert -background white -thumbnail $widthx$height\! $input PNG:$output',
2336 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
2337 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
2338 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
2339 'rsvg' => '$path/rsvg -w$width -h$height $input $output',
2340 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
2342 /** Pick one of the above */
2343 $wgSVGConverter = 'ImageMagick';
2344 /** If not in the executable PATH, specify */
2345 $wgSVGConverterPath = '';
2346 /** Don't scale a SVG larger than this */
2347 $wgSVGMaxSize = 2048;
2349 * Don't thumbnail an image if it will use too much working memory
2350 * Default is 50 MB if decompressed to RGBA form, which corresponds to
2351 * 12.5 million pixels or 3500x3500
2353 $wgMaxImageArea = 1.25e7
;
2355 * Force thumbnailing of animated GIFs above this size to a single
2356 * frame instead of an animated thumbnail. As of MW 1.17 this limit
2357 * is checked against the total size of all frames in the animation.
2358 * It probably makes sense to keep this equal to $wgMaxImageArea.
2360 $wgMaxAnimatedGifArea = 1.25e7
;
2362 * Browsers don't support TIFF inline generally...
2363 * For inline display, we need to convert to PNG or JPEG.
2364 * Note scaling should work with ImageMagick, but may not with GD scaling.
2365 * // PNG is lossless, but inefficient for photos
2366 * $wgTiffThumbnailType = array( 'png', 'image/png' );
2367 * // JPEG is good for photos, but has no transparency support. Bad for diagrams.
2368 * $wgTiffThumbnailType = array( 'jpg', 'image/jpeg' );
2370 $wgTiffThumbnailType = false;
2373 * If rendered thumbnail files are older than this timestamp, they
2374 * will be rerendered on demand as if the file didn't already exist.
2375 * Update if there is some need to force thumbs and SVG rasterizations
2376 * to rerender, such as fixes to rendering bugs.
2378 $wgThumbnailEpoch = '20030516000000';
2381 * If set, inline scaled images will still produce <img> tags ready for
2382 * output instead of showing an error message.
2384 * This may be useful if errors are transitory, especially if the site
2385 * is configured to automatically render thumbnails on request.
2387 * On the other hand, it may obscure error conditions from debugging.
2388 * Enable the debug log or the 'thumbnail' log group to make sure errors
2389 * are logged to a file for review.
2391 $wgIgnoreImageErrors = false;
2394 * Allow thumbnail rendering on page view. If this is false, a valid
2395 * thumbnail URL is still output, but no file will be created at
2396 * the target location. This may save some time if you have a
2397 * thumb.php or 404 handler set up which is faster than the regular
2400 $wgGenerateThumbnailOnParse = true;
2403 * Show thumbnails for old images on the image description page
2405 $wgShowArchiveThumbnails = true;
2407 /** Obsolete, always true, kept for compatibility with extensions */
2408 $wgUseImageResize = true;
2411 /** Set $wgCommandLineMode if it's not set already, to avoid notices */
2412 if( !isset( $wgCommandLineMode ) ) {
2413 $wgCommandLineMode = false;
2416 /** For colorized maintenance script output, is your terminal background dark ? */
2417 $wgCommandLineDarkBg = false;
2420 * Array for extensions to register their maintenance scripts with the
2421 * system. The key is the name of the class and the value is the full
2424 $wgMaintenanceScripts = array();
2427 # Recent changes settings
2430 /** Log IP addresses in the recentchanges table; can be accessed only by extensions (e.g. CheckUser) or a DB admin */
2431 $wgPutIPinRC = true;
2434 * Recentchanges items are periodically purged; entries older than this many
2436 * Default: 13 weeks = about three months
2438 $wgRCMaxAge = 13 * 7 * 24 * 3600;
2441 * Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be stored.
2442 * Note that this is disabled by default because we sometimes do have RC data which is beyond the limit
2443 * for some reason, and some users may use the high numbers to display that data which is still there.
2445 $wgRCFilterByAge = false;
2448 * List of Days and Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
2450 $wgRCLinkLimits = array( 50, 100, 250, 500 );
2451 $wgRCLinkDays = array( 1, 3, 7, 14, 30 );
2454 * Send recent changes updates via UDP. The updates will be formatted for IRC.
2455 * Set this to the IP address of the receiver.
2457 $wgRC2UDPAddress = false;
2460 * Port number for RC updates
2462 $wgRC2UDPPort = false;
2465 * Prefix to prepend to each UDP packet.
2466 * This can be used to identify the wiki. A script is available called
2467 * mxircecho.py which listens on a UDP port, and uses a prefix ending in a
2468 * tab to identify the IRC channel to send the log line to.
2470 $wgRC2UDPPrefix = '';
2473 * If this is set to true, $wgLocalInterwiki will be prepended to links in the
2474 * IRC feed. If this is set to a string, that string will be used as the prefix.
2476 $wgRC2UDPInterwikiPrefix = false;
2479 * Set to true to omit "bot" edits (by users with the bot permission) from the
2482 $wgRC2UDPOmitBots = false;
2485 * Enable user search in Special:Newpages
2486 * This is really a temporary hack around an index install bug on some Wikipedias.
2487 * Kill it once fixed.
2489 $wgEnableNewpagesUserFilter = true;
2492 # Copyright and credits settings
2495 /** RDF metadata toggles */
2496 $wgEnableDublinCoreRdf = false;
2497 $wgEnableCreativeCommonsRdf = false;
2499 /** Override for copyright metadata.
2500 * TODO: these options need documentation
2502 $wgRightsPage = null;
2503 $wgRightsUrl = null;
2504 $wgRightsText = null;
2505 $wgRightsIcon = null;
2507 /** Set this to some HTML to override the rights icon with an arbitrary logo */
2508 $wgCopyrightIcon = null;
2510 /** Set this to true if you want detailed copyright information forms on Upload. */
2511 $wgUseCopyrightUpload = false;
2513 /** Set this to false if you want to disable checking that detailed copyright
2514 * information values are not empty. */
2515 $wgCheckCopyrightUpload = true;
2518 * Set this to the number of authors that you want to be credited below an
2519 * article text. Set it to zero to hide the attribution block, and a negative
2520 * number (like -1) to show all authors. Note that this will require 2-3 extra
2521 * database hits, which can have a not insignificant impact on performance for
2526 /** If there are more than $wgMaxCredits authors, show $wgMaxCredits of them.
2527 * Otherwise, link to a separate credits page. */
2528 $wgShowCreditsIfMax = true;
2533 * Set this to false to avoid forcing the first letter of links to capitals.
2534 * WARNING: may break links! This makes links COMPLETELY case-sensitive. Links
2535 * appearing with a capital at the beginning of a sentence will *not* go to the
2536 * same place as links in the middle of a sentence using a lowercase initial.
2538 $wgCapitalLinks = true;
2541 * @since 1.16 - This can now be set per-namespace. Some special namespaces (such
2542 * as Special, see MWNamespace::$alwaysCapitalizedNamespaces for the full list) must be
2543 * true by default (and setting them has no effect), due to various things that
2544 * require them to be so. Also, since Talk namespaces need to directly mirror their
2545 * associated content namespaces, the values for those are ignored in favor of the
2546 * subject namespace's setting. Setting for NS_MEDIA is taken automatically from
2548 * EX: $wgCapitalLinkOverrides[ NS_FILE ] = false;
2550 $wgCapitalLinkOverrides = array();
2553 * List of interwiki prefixes for wikis we'll accept as sources for
2554 * Special:Import (for sysops). Since complete page history can be imported,
2555 * these should be 'trusted'.
2557 * If a user has the 'import' permission but not the 'importupload' permission,
2558 * they will only be able to run imports through this transwiki interface.
2560 $wgImportSources = array();
2563 * Optional default target namespace for interwiki imports.
2564 * Can use this to create an incoming "transwiki"-style queue.
2565 * Set to numeric key, not the name.
2567 * Users may override this in the Special:Import dialog.
2569 $wgImportTargetNamespace = null;
2572 * If set to false, disables the full-history option on Special:Export.
2573 * This is currently poorly optimized for long edit histories, so is
2574 * disabled on Wikimedia's sites.
2576 $wgExportAllowHistory = true;
2579 * If set nonzero, Special:Export requests for history of pages with
2580 * more revisions than this will be rejected. On some big sites things
2581 * could get bogged down by very very long pages.
2583 $wgExportMaxHistory = 0;
2586 * Return distinct author list (when not returning full history)
2588 $wgExportAllowListContributors = false ;
2591 * If non-zero, Special:Export accepts a "pagelink-depth" parameter
2592 * up to this specified level, which will cause it to include all
2593 * pages linked to from the pages you specify. Since this number
2594 * can become *insanely large* and could easily break your wiki,
2595 * it's disabled by default for now.
2597 * There's a HARD CODED limit of 5 levels of recursion to prevent a
2598 * crazy-big export from being done by someone setting the depth
2599 * number too high. In other words, last resort safety net.
2601 $wgExportMaxLinkDepth = 0;
2604 * Whether to allow the "export all pages in namespace" option
2606 $wgExportFromNamespaces = false;
2609 * Edits matching these regular expressions in body text
2610 * will be recognised as spam and rejected automatically.
2612 * There's no administrator override on-wiki, so be careful what you set. :)
2613 * May be an array of regexes or a single string for backwards compatibility.
2615 * See http://en.wikipedia.org/wiki/Regular_expression
2616 * Note that each regex needs a beginning/end delimiter, eg: # or /
2618 $wgSpamRegex = array();
2620 /** Same as the above except for edit summaries */
2621 $wgSummarySpamRegex = array();
2623 /** Similarly you can get a function to do the job. The function will be given
2624 * the following args:
2625 * - a Title object for the article the edit is made on
2626 * - the text submitted in the textarea (wpTextbox1)
2627 * - the section number.
2628 * The return should be boolean indicating whether the edit matched some evilness:
2630 * - false : let it through
2632 * For a complete example, have a look at the SpamBlacklist extension.
2634 $wgFilterCallback = false;
2636 /** Go button goes straight to the edit screen if the article doesn't exist. */
2637 $wgGoToEdit = false;
2639 /** Allow raw, unchecked HTML in <html>...</html> sections.
2640 * THIS IS VERY DANGEROUS on a publically editable site, so USE wgGroupPermissions
2641 * TO RESTRICT EDITING to only those that you trust
2646 * $wgUseTidy: use tidy to make sure HTML output is sane.
2647 * Tidy is a free tool that fixes broken HTML.
2648 * See http://www.w3.org/People/Raggett/tidy/
2649 * $wgTidyBin should be set to the path of the binary and
2650 * $wgTidyConf to the path of the configuration file.
2651 * $wgTidyOpts can include any number of parameters.
2653 * $wgTidyInternal controls the use of the PECL extension to use an in-
2654 * process tidy library instead of spawning a separate program.
2655 * Normally you shouldn't need to override the setting except for
2656 * debugging. To install, use 'pear install tidy' and add a line
2657 * 'extension=tidy.so' to php.ini.
2660 $wgAlwaysUseTidy = false;
2661 $wgTidyBin = 'tidy';
2662 $wgTidyConf = $IP.'/includes/tidy.conf';
2664 $wgTidyInternal = extension_loaded( 'tidy' );
2667 * Put tidy warnings in HTML comments
2668 * Only works for internal tidy.
2670 $wgDebugTidy = false;
2673 * Validate the overall output using tidy and refuse
2674 * to display the page if it's not valid.
2676 $wgValidateAllHtml = false;
2678 /** See list of skins and their symbolic names in languages/Language.php */
2679 $wgDefaultSkin = 'vector';
2682 * Should we allow the user's to select their own skin that will override the default?
2683 * @deprecated in 1.16, use $wgHiddenPrefs[] = 'skin' to disable it
2685 $wgAllowUserSkin = true;
2688 * Optionally, we can specify a stylesheet to use for media="handheld".
2689 * This is recognized by some, but not all, handheld/mobile/PDA browsers.
2690 * If left empty, compliant handheld browsers won't pick up the skin
2691 * stylesheet, which is specified for 'screen' media.
2693 * Can be a complete URL, base-relative path, or $wgStylePath-relative path.
2694 * Try 'chick/main.css' to apply the Chick styles to the MonoBook HTML.
2696 * Will also be switched in when 'handheld=yes' is added to the URL, like
2697 * the 'printable=yes' mode for print media.
2699 $wgHandheldStyle = false;
2702 * If set, 'screen' and 'handheld' media specifiers for stylesheets are
2703 * transformed such that they apply to the iPhone/iPod Touch Mobile Safari,
2704 * which doesn't recognize 'handheld' but does support media queries on its
2707 * Consider only using this if you have a *really good* handheld stylesheet,
2708 * as iPhone users won't have any way to disable it and use the "grown-up"
2711 $wgHandheldForIPhone = false;
2714 * Settings added to this array will override the default globals for the user
2715 * preferences used by anonymous visitors and newly created accounts.
2716 * For instance, to disable section editing links:
2717 * $wgDefaultUserOptions ['editsection'] = 0;
2720 $wgDefaultUserOptions = array(
2721 'ccmeonemails' => 0,
2723 'contextchars' => 50,
2724 'contextlines' => 5,
2725 'date' => 'default',
2728 'disablesuggest' => 0,
2729 'editfont' => 'default',
2730 'editondblclick' => 0,
2732 'editsectiononrightclick' => 0,
2733 'enotifminoredits' => 0,
2734 'enotifrevealaddr' => 0,
2735 'enotifusertalkpages' => 1,
2736 'enotifwatchlistpages' => 0,
2737 'extendwatchlist' => 0,
2738 'externaldiff' => 0,
2739 'externaleditor' => 0,
2741 'forceeditsummary' => 0,
2742 'gender' => 'unknown',
2744 'hidepatrolled' => 0,
2745 'highlightbroken' => 1,
2749 'minordefault' => 0,
2750 'newpageshidepatrolled' => 0,
2752 'noconvertlink' => 0,
2753 'norollbackdiff' => 0,
2754 'numberheadings' => 0,
2755 'previewonfirst' => 0,
2756 'previewontop' => 1,
2760 'rememberpassword' => 0,
2762 'searchlimit' => 20,
2763 'showhiddencats' => 0,
2764 'showjumplinks' => 1,
2765 'shownumberswatching' => 1,
2769 'stubthreshold' => 0,
2772 'uselivepreview' => 0,
2774 'watchcreations' => 0,
2775 'watchdefault' => 0,
2776 'watchdeletion' => 0,
2777 'watchlistdays' => 3.0,
2778 'watchlisthideanons' => 0,
2779 'watchlisthidebots' => 0,
2780 'watchlisthideliu' => 0,
2781 'watchlisthideminor' => 0,
2782 'watchlisthideown' => 0,
2783 'watchlisthidepatrolled' => 0,
2789 * Whether or not to allow and use real name fields.
2790 * @deprecated in 1.16, use $wgHiddenPrefs[] = 'realname' below to disable real
2793 $wgAllowRealName = true;
2795 /** An array of preferences to not show for the user */
2796 $wgHiddenPrefs = array();
2798 /*****************************************************************************
2803 * A list of callback functions which are called once MediaWiki is fully initialised
2805 $wgExtensionFunctions = array();
2808 * Extension functions for initialisation of skins. This is called somewhat earlier
2809 * than $wgExtensionFunctions.
2811 $wgSkinExtensionFunctions = array();
2814 * Extension messages files.
2816 * Associative array mapping extension name to the filename where messages can be
2817 * found. The file should contain variable assignments. Any of the variables
2818 * present in languages/messages/MessagesEn.php may be defined, but $messages
2819 * is the most common.
2821 * Variables defined in extensions will override conflicting variables defined
2825 * $wgExtensionMessagesFiles['ConfirmEdit'] = dirname(__FILE__).'/ConfirmEdit.i18n.php';
2828 $wgExtensionMessagesFiles = array();
2831 * Aliases for special pages provided by extensions.
2832 * @deprecated Use $specialPageAliases in a file referred to by $wgExtensionMessagesFiles
2834 $wgExtensionAliasesFiles = array();
2837 * Parser output hooks.
2838 * This is an associative array where the key is an extension-defined tag
2839 * (typically the extension name), and the value is a PHP callback.
2840 * These will be called as an OutputPageParserOutput hook, if the relevant
2841 * tag has been registered with the parser output object.
2843 * Registration is done with $pout->addOutputHook( $tag, $data ).
2845 * The callback has the form:
2846 * function outputHook( $outputPage, $parserOutput, $data ) { ... }
2848 $wgParserOutputHooks = array();
2851 * List of valid skin names.
2852 * The key should be the name in all lower case, the value should be a display name.
2853 * The default skins will be added later, by Skin::getSkinNames(). Use
2854 * Skin::getSkinNames() as an accessor if you wish to have access to the full list.
2856 $wgValidSkinNames = array();
2859 * Special page list.
2860 * See the top of SpecialPage.php for documentation.
2862 $wgSpecialPages = array();
2865 * Array mapping class names to filenames, for autoloading.
2867 $wgAutoloadClasses = array();
2870 * An array of extension types and inside that their names, versions, authors,
2871 * urls, descriptions and pointers to localized description msgs. Note that
2872 * the version, url, description and descriptionmsg key can be omitted.
2875 * $wgExtensionCredits[$type][] = array(
2876 * 'name' => 'Example extension',
2878 * 'path' => __FILE__,
2879 * 'author' => 'Foo Barstein',
2880 * 'url' => 'http://wwww.example.com/Example%20Extension/',
2881 * 'description' => 'An example extension',
2882 * 'descriptionmsg' => 'exampleextension-desc',
2886 * Where $type is 'specialpage', 'parserhook', 'variable', 'media' or 'other'.
2887 * Where 'descriptionmsg' can be an array with message key and parameters:
2888 * 'descriptionmsg' => array( 'exampleextension-desc', param1, param2, ... ),
2890 $wgExtensionCredits = array();
2893 ******************************************************************************/
2896 * Allow user Javascript page?
2897 * This enables a lot of neat customizations, but may
2898 * increase security risk to users and server load.
2900 $wgAllowUserJs = false;
2903 * Allow user Cascading Style Sheets (CSS)?
2904 * This enables a lot of neat customizations, but may
2905 * increase security risk to users and server load.
2907 $wgAllowUserCss = false;
2910 * Allow user-preferences implemented in CSS?
2911 * This allows users to customise the site appearance to a greater
2912 * degree; disabling it will improve page load times.
2914 $wgAllowUserCssPrefs = true;
2916 /** Use the site's Javascript page? */
2917 $wgUseSiteJs = true;
2919 /** Use the site's Cascading Style Sheets (CSS)? */
2920 $wgUseSiteCss = true;
2923 * Version of jQuery to use. Currently available versions are 1.3.2 and 1.4.2 .
2924 * Other versions can be installed by hand at your own risk, see
2925 * http://www.mediawiki.org/wiki/Manual:$wgJQueryVersion
2927 $wgJQueryVersion = '1.4.2';
2930 * Use a minified version of jQuery. If enabled, jquery-versionnumber.min.js
2931 * will be used instead of jquery-versionnumber.js . It is recommended you only
2932 * disable this for debugging purposes.
2934 $wgJQueryMinified = true;
2937 * Include jQuery on every page served by MediaWiki. You can disable this if
2938 * your user/site-wide JS doesn't need it and you want to save bandwidth.
2940 $wgJQueryOnEveryPage = true;
2943 * Filter for Special:Randompage. Part of a WHERE clause
2944 * @deprecated as of 1.16, use the SpecialRandomGetRandomTitle hook
2947 $wgExtraRandompageSQL = false;
2949 /** Allow the "info" action, very inefficient at the moment */
2950 $wgAllowPageInfo = false;
2952 /** Maximum indent level of toc. */
2953 $wgMaxTocLevel = 999;
2955 /** Name of the external diff engine to use */
2956 $wgExternalDiffEngine = false;
2958 /** Use RC Patrolling to check for vandalism */
2959 $wgUseRCPatrol = true;
2961 /** Use new page patrolling to check new pages on Special:Newpages */
2962 $wgUseNPPatrol = true;
2964 /** Provide syndication feeds (RSS, Atom) for, e.g., Recentchanges, Newpages */
2967 /** Set maximum number of results to return in syndication feeds (RSS, Atom) for
2968 * eg Recentchanges, Newpages. */
2971 /** _Minimum_ timeout for cached Recentchanges feed, in seconds.
2972 * A cached version will continue to be served out even if changes
2973 * are made, until this many seconds runs out since the last render.
2975 * If set to 0, feed caching is disabled. Use this for debugging only;
2976 * feed generation can be pretty slow with diffs.
2978 $wgFeedCacheTimeout = 60;
2980 /** When generating Recentchanges RSS/Atom feed, diffs will not be generated for
2981 * pages larger than this size. */
2982 $wgFeedDiffCutoff = 32768;
2984 /** Override the site's default RSS/ATOM feed for recentchanges that appears on
2985 * every page. Some sites might have a different feed they'd like to promote
2986 * instead of the RC feed (maybe like a "Recent New Articles" or "Breaking news" one).
2987 * Ex: $wgSiteFeed['format'] = "http://example.com/somefeed.xml"; Format can be one
2988 * of either 'rss' or 'atom'.
2990 $wgOverrideSiteFeed = array();
2993 * Which feed types should we provide by default? This can include 'rss',
2994 * 'atom', neither, or both.
2996 $wgAdvertisedFeedTypes = array( 'atom' );
2999 * Additional namespaces. If the namespaces defined in Language.php and
3000 * Namespace.php are insufficient, you can create new ones here, for example,
3001 * to import Help files in other languages.
3002 * PLEASE NOTE: Once you delete a namespace, the pages in that namespace will
3003 * no longer be accessible. If you rename it, then you can access them through
3004 * the new namespace name.
3006 * Custom namespaces should start at 100 to avoid conflicting with standard
3007 * namespaces, and should always follow the even/odd main/talk pattern.
3009 #$wgExtraNamespaces =
3010 # array(100 => "Hilfe",
3011 # 101 => "Hilfe_Diskussion",
3013 # 103 => "Discussion_Aide"
3015 $wgExtraNamespaces = null;
3019 * These are alternate names for the primary localised namespace names, which
3020 * are defined by $wgExtraNamespaces and the language file. If a page is
3021 * requested with such a prefix, the request will be redirected to the primary
3024 * Set this to a map from namespace names to IDs.
3026 * $wgNamespaceAliases = array(
3027 * 'Wikipedian' => NS_USER,
3031 $wgNamespaceAliases = array();
3034 * Limit images on image description pages to a user-selectable limit. In order
3035 * to reduce disk usage, limits can only be selected from a list.
3036 * The user preference is saved as an array offset in the database, by default
3037 * the offset is set with $wgDefaultUserOptions['imagesize']. Make sure you
3038 * change it if you alter the array (see bug 8858).
3039 * This is the list of settings the user can choose from:
3041 $wgImageLimits = array (
3047 array(10000,10000) );
3050 * Adjust thumbnails on image pages according to a user setting. In order to
3051 * reduce disk usage, the values can only be selected from a list. This is the
3052 * list of settings the user can choose from:
3054 $wgThumbLimits = array(
3064 * Adjust width of upright images when parameter 'upright' is used
3065 * This allows a nicer look for upright images without the need to fix the width
3066 * by hardcoded px in wiki sourcecode.
3068 $wgThumbUpright = 0.75;
3071 * Default parameters for the <gallery> tag
3074 $wgGalleryOptions = array (
3075 'imagesPerRow' => 4, // Default number of images per-row in the gallery
3076 'imageWidth' => 120, // Width of the cells containing images in galleries (in "px")
3077 'imageHeight' => 120, // Height of the cells containing images in galleries (in "px")
3078 'captionLength' => 20, // Length of caption to truncate (in characters)
3079 'showBytes' => true, // Show the filesize in bytes in categories
3083 * On category pages, show thumbnail gallery for images belonging to that
3084 * category instead of listing them as articles.
3086 $wgCategoryMagicGallery = true;
3089 * Paging limit for categories
3091 $wgCategoryPagingLimit = 200;
3094 * Should the default category sortkey be the prefixed title?
3095 * Run maintenance/refreshLinks.php after changing this.
3097 $wgCategoryPrefixedDefaultSortkey = true;
3100 * Browser Blacklist for unicode non compliant browsers
3101 * Contains a list of regexps : "/regexp/" matching problematic browsers
3103 $wgBrowserBlackList = array(
3105 * Netscape 2-4 detection
3106 * The minor version may contain strings such as "Gold" or "SGoldC-SGI"
3107 * Lots of non-netscape user agents have "compatible", so it's useful to check for that
3108 * with a negative assertion. The [UIN] identifier specifies the level of security
3109 * in a Netscape/Mozilla browser, checking for it rules out a number of fakers.
3110 * The language string is unreliable, it is missing on NS4 Mac.
3112 * Reference: http://www.psychedelix.com/agents/index.shtml
3114 '/^Mozilla\/2\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
3115 '/^Mozilla\/3\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
3116 '/^Mozilla\/4\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
3119 * MSIE on Mac OS 9 is teh sux0r, converts þ to <thorn>, ð to <eth>, Þ to <THORN> and Ð to <ETH>
3122 * - Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
3123 * - Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)
3124 * - Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
3127 * @link http://en.wikipedia.org/w/index.php?title=User%3A%C6var_Arnfj%F6r%F0_Bjarmason%2Ftestme&diff=12356041&oldid=12355864
3128 * @link http://en.wikipedia.org/wiki/Template%3AOS9
3130 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
3133 * Google wireless transcoder, seems to eat a lot of chars alive
3134 * http://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361
3136 '/^Mozilla\/4\.0 \(compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;\)/'
3140 * Fake out the timezone that the server thinks it's in. This will be used for
3141 * date display and not for what's stored in the DB. Leave to null to retain
3142 * your server's OS-based timezone value.
3144 * This variable is currently used only for signature formatting and for local
3145 * time/date parser variables ({{LOCALTIME}} etc.)
3147 * Timezones can be translated by editing MediaWiki messages of type
3148 * timezone-nameinlowercase like timezone-utc.
3150 # $wgLocaltimezone = 'GMT';
3151 # $wgLocaltimezone = 'PST8PDT';
3152 # $wgLocaltimezone = 'Europe/Sweden';
3153 # $wgLocaltimezone = 'CET';
3154 $wgLocaltimezone = null;
3157 * Set an offset from UTC in minutes to use for the default timezone setting
3158 * for anonymous users and new user accounts.
3160 * This setting is used for most date/time displays in the software, and is
3161 * overrideable in user preferences. It is *not* used for signature timestamps.
3163 * You can set it to match the configured server timezone like this:
3164 * $wgLocalTZoffset = date("Z") / 60;
3166 * If your server is not configured for the timezone you want, you can set
3167 * this in conjunction with the signature timezone and override the PHP default
3169 * $wgLocaltimezone="Europe/Berlin";
3170 * date_default_timezone_set( $wgLocaltimezone );
3171 * $wgLocalTZoffset = date("Z") / 60;
3173 * Leave at NULL to show times in universal time (UTC/GMT).
3175 $wgLocalTZoffset = null;
3179 * When translating messages with wfMsg(), it is not always clear what should
3180 * be considered UI messages and what should be content messages.
3182 * For example, for the English Wikipedia, there should be only one 'mainpage',
3183 * so when getting the link for 'mainpage', we should treat it as site content
3184 * and call wfMsgForContent(), but for rendering the text of the link, we call
3185 * wfMsg(). The code behaves this way by default. However, sites like the
3186 * Wikimedia Commons do offer different versions of 'mainpage' and the like for
3187 * different languages. This array provides a way to override the default
3188 * behavior. For example, to allow language-specific main page and community
3191 * $wgForceUIMsgAsContentMsg = array( 'mainpage', 'portal-url' );
3193 $wgForceUIMsgAsContentMsg = array();
3197 * Authentication plugin.
3202 * Global list of hooks.
3203 * Add a hook by doing:
3204 * $wgHooks['event_name'][] = $function;
3206 * $wgHooks['event_name'][] = array($function, $data);
3208 * $wgHooks['event_name'][] = array($object, 'method');
3213 * The logging system has two levels: an event type, which describes the
3214 * general category and can be viewed as a named subset of all logs; and
3215 * an action, which is a specific kind of event that can exist in that
3218 $wgLogTypes = array( '',
3232 * This restricts log access to those who have a certain right
3233 * Users without this will not see it in the option menu and can not view it
3234 * Restricted logs are not added to recent changes
3235 * Logs should remain non-transcludable
3236 * Format: logtype => permissiontype
3238 $wgLogRestrictions = array(
3239 'suppress' => 'suppressionlog'
3243 * Show/hide links on Special:Log will be shown for these log types.
3245 * This is associative array of log type => boolean "hide by default"
3247 * See $wgLogTypes for a list of available log types.
3250 * $wgFilterLogTypes => array(
3252 * 'import' => false,
3255 * Will display show/hide links for the move and import logs. Move logs will be
3256 * hidden by default unless the link is clicked. Import logs will be shown by
3257 * default, and hidden when the link is clicked.
3259 * A message of the form log-show-hide-<type> should be added, and will be used
3260 * for the link text.
3262 $wgFilterLogTypes = array(
3267 * Lists the message key string for each log type. The localized messages
3268 * will be listed in the user interface.
3270 * Extensions with custom log types may add to this array.
3272 $wgLogNames = array(
3273 '' => 'all-logs-page',
3274 'block' => 'blocklogpage',
3275 'protect' => 'protectlogpage',
3276 'rights' => 'rightslog',
3277 'delete' => 'dellogpage',
3278 'upload' => 'uploadlogpage',
3279 'move' => 'movelogpage',
3280 'import' => 'importlogpage',
3281 'patrol' => 'patrol-log-page',
3282 'merge' => 'mergelog',
3283 'suppress' => 'suppressionlog',
3287 * Lists the message key string for descriptive text to be shown at the
3288 * top of each log type.
3290 * Extensions with custom log types may add to this array.
3292 $wgLogHeaders = array(
3293 '' => 'alllogstext',
3294 'block' => 'blocklogtext',
3295 'protect' => 'protectlogtext',
3296 'rights' => 'rightslogtext',
3297 'delete' => 'dellogpagetext',
3298 'upload' => 'uploadlogpagetext',
3299 'move' => 'movelogpagetext',
3300 'import' => 'importlogpagetext',
3301 'patrol' => 'patrol-log-header',
3302 'merge' => 'mergelogpagetext',
3303 'suppress' => 'suppressionlogtext',
3307 * Lists the message key string for formatting individual events of each
3308 * type and action when listed in the logs.
3310 * Extensions with custom log types may add to this array.
3312 $wgLogActions = array(
3313 'block/block' => 'blocklogentry',
3314 'block/unblock' => 'unblocklogentry',
3315 'block/reblock' => 'reblock-logentry',
3316 'protect/protect' => 'protectedarticle',
3317 'protect/modify' => 'modifiedarticleprotection',
3318 'protect/unprotect' => 'unprotectedarticle',
3319 'protect/move_prot' => 'movedarticleprotection',
3320 'rights/rights' => 'rightslogentry',
3321 'delete/delete' => 'deletedarticle',
3322 'delete/restore' => 'undeletedarticle',
3323 'delete/revision' => 'revdelete-logentry',
3324 'delete/event' => 'logdelete-logentry',
3325 'upload/upload' => 'uploadedimage',
3326 'upload/overwrite' => 'overwroteimage',
3327 'upload/revert' => 'uploadedimage',
3328 'move/move' => '1movedto2',
3329 'move/move_redir' => '1movedto2_redir',
3330 'import/upload' => 'import-logentry-upload',
3331 'import/interwiki' => 'import-logentry-interwiki',
3332 'merge/merge' => 'pagemerge-logentry',
3333 'suppress/revision' => 'revdelete-logentry',
3334 'suppress/file' => 'revdelete-logentry',
3335 'suppress/event' => 'logdelete-logentry',
3336 'suppress/delete' => 'suppressedarticle',
3337 'suppress/block' => 'blocklogentry',
3338 'suppress/reblock' => 'reblock-logentry',
3339 'patrol/patrol' => 'patrol-log-line',
3343 * The same as above, but here values are names of functions,
3346 $wgLogActionsHandlers = array();
3349 * Maintain a log of newusers at Log/newusers?
3351 $wgNewUserLog = true;
3354 * Log the automatic creations of new users accounts?
3356 $wgLogAutocreatedAccounts = false;
3359 * List of special pages, followed by what subtitle they should go under
3360 * at Special:SpecialPages
3362 $wgSpecialPageGroups = array(
3363 'DoubleRedirects' => 'maintenance',
3364 'BrokenRedirects' => 'maintenance',
3365 'Lonelypages' => 'maintenance',
3366 'Uncategorizedpages' => 'maintenance',
3367 'Uncategorizedcategories' => 'maintenance',
3368 'Uncategorizedimages' => 'maintenance',
3369 'Uncategorizedtemplates' => 'maintenance',
3370 'Unusedcategories' => 'maintenance',
3371 'Unusedimages' => 'maintenance',
3372 'Protectedpages' => 'maintenance',
3373 'Protectedtitles' => 'maintenance',
3374 'Unusedtemplates' => 'maintenance',
3375 'Withoutinterwiki' => 'maintenance',
3376 'Longpages' => 'maintenance',
3377 'Shortpages' => 'maintenance',
3378 'Ancientpages' => 'maintenance',
3379 'Deadendpages' => 'maintenance',
3380 'Wantedpages' => 'maintenance',
3381 'Wantedcategories' => 'maintenance',
3382 'Wantedfiles' => 'maintenance',
3383 'Wantedtemplates' => 'maintenance',
3384 'Unwatchedpages' => 'maintenance',
3385 'Fewestrevisions' => 'maintenance',
3387 'Userlogin' => 'login',
3388 'Userlogout' => 'login',
3389 'CreateAccount' => 'login',
3391 'Recentchanges' => 'changes',
3392 'Recentchangeslinked' => 'changes',
3393 'Watchlist' => 'changes',
3394 'Newimages' => 'changes',
3395 'Newpages' => 'changes',
3397 'Tags' => 'changes',
3399 'Upload' => 'media',
3400 'Listfiles' => 'media',
3401 'MIMEsearch' => 'media',
3402 'FileDuplicateSearch' => 'media',
3403 'Filepath' => 'media',
3405 'Listusers' => 'users',
3406 'Activeusers' => 'users',
3407 'Listgrouprights' => 'users',
3408 'Ipblocklist' => 'users',
3409 'Contributions' => 'users',
3410 'Emailuser' => 'users',
3411 'Listadmins' => 'users',
3412 'Listbots' => 'users',
3413 'Userrights' => 'users',
3414 'Blockip' => 'users',
3415 'Preferences' => 'users',
3416 'Resetpass' => 'users',
3417 'DeletedContributions' => 'users',
3419 'Mostlinked' => 'highuse',
3420 'Mostlinkedcategories' => 'highuse',
3421 'Mostlinkedtemplates' => 'highuse',
3422 'Mostcategories' => 'highuse',
3423 'Mostimages' => 'highuse',
3424 'Mostrevisions' => 'highuse',
3426 'Allpages' => 'pages',
3427 'Prefixindex' => 'pages',
3428 'Listredirects' => 'pages',
3429 'Categories' => 'pages',
3430 'Disambiguations' => 'pages',
3432 'Randompage' => 'redirects',
3433 'Randomredirect' => 'redirects',
3434 'Mypage' => 'redirects',
3435 'Mytalk' => 'redirects',
3436 'Mycontributions' => 'redirects',
3437 'Search' => 'redirects',
3438 'LinkSearch' => 'redirects',
3440 'Movepage' => 'pagetools',
3441 'MergeHistory' => 'pagetools',
3442 'Revisiondelete' => 'pagetools',
3443 'Undelete' => 'pagetools',
3444 'Export' => 'pagetools',
3445 'Import' => 'pagetools',
3446 'Whatlinkshere' => 'pagetools',
3448 'Statistics' => 'wiki',
3449 'Version' => 'wiki',
3451 'Unlockdb' => 'wiki',
3452 'Allmessages' => 'wiki',
3453 'Popularpages' => 'wiki',
3455 'Specialpages' => 'other',
3456 'Blockme' => 'other',
3457 'Booksources' => 'other',
3461 * Disable the internal MySQL-based search, to allow it to be
3462 * implemented by an extension instead.
3464 $wgDisableInternalSearch = false;
3467 * Set this to a URL to forward search requests to some external location.
3468 * If the URL includes '$1', this will be replaced with the URL-encoded
3471 * For example, to forward to Google you'd have something like:
3472 * $wgSearchForwardUrl = 'http://www.google.com/search?q=$1' .
3473 * '&domains=http://example.com' .
3474 * '&sitesearch=http://example.com' .
3475 * '&ie=utf-8&oe=utf-8';
3477 $wgSearchForwardUrl = null;
3480 * Set a default target for external links, e.g. _blank to pop up a new window
3482 $wgExternalLinkTarget = false;
3485 * If true, external URL links in wiki text will be given the
3486 * rel="nofollow" attribute as a hint to search engines that
3487 * they should not be followed for ranking purposes as they
3488 * are user-supplied and thus subject to spamming.
3490 $wgNoFollowLinks = true;
3493 * Namespaces in which $wgNoFollowLinks doesn't apply.
3494 * See Language.php for a list of namespaces.
3496 $wgNoFollowNsExceptions = array();
3499 * If this is set to an array of domains, external links to these domain names
3500 * (or any subdomains) will not be set to rel="nofollow" regardless of the
3501 * value of $wgNoFollowLinks. For instance:
3503 * $wgNoFollowDomainExceptions = array( 'en.wikipedia.org', 'wiktionary.org' );
3505 * This would add rel="nofollow" to links to de.wikipedia.org, but not
3506 * en.wikipedia.org, wiktionary.org, en.wiktionary.org, us.en.wikipedia.org,
3509 $wgNoFollowDomainExceptions = array();
3512 * Default robot policy. The default policy is to encourage indexing and fol-
3513 * lowing of links. It may be overridden on a per-namespace and/or per-page
3516 $wgDefaultRobotPolicy = 'index,follow';
3519 * Robot policies per namespaces. The default policy is given above, the array
3520 * is made of namespace constants as defined in includes/Defines.php. You can-
3521 * not specify a different default policy for NS_SPECIAL: it is always noindex,
3522 * nofollow. This is because a number of special pages (e.g., ListPages) have
3523 * many permutations of options that display the same data under redundant
3524 * URLs, so search engine spiders risk getting lost in a maze of twisty special
3525 * pages, all alike, and never reaching your actual content.
3528 * $wgNamespaceRobotPolicies = array( NS_TALK => 'noindex' );
3530 $wgNamespaceRobotPolicies = array();
3533 * Robot policies per article. These override the per-namespace robot policies.
3534 * Must be in the form of an array where the key part is a properly canonical-
3535 * ised text form title and the value is a robot policy.
3537 * $wgArticleRobotPolicies = array( 'Main Page' => 'noindex,follow',
3538 * 'User:Bob' => 'index,follow' );
3539 * Example that DOES NOT WORK because the names are not canonical text forms:
3540 * $wgArticleRobotPolicies = array(
3541 * # Underscore, not space!
3542 * 'Main_Page' => 'noindex,follow',
3543 * # "Project", not the actual project name!
3544 * 'Project:X' => 'index,follow',
3545 * # Needs to be "Abc", not "abc" (unless $wgCapitalLinks is false for that namespace)!
3546 * 'abc' => 'noindex,nofollow'
3549 $wgArticleRobotPolicies = array();
3552 * An array of namespace keys in which the __INDEX__/__NOINDEX__ magic words
3553 * will not function, so users can't decide whether pages in that namespace are
3554 * indexed by search engines. If set to null, default to $wgContentNamespaces.
3556 * $wgExemptFromUserRobotsControl = array( NS_MAIN, NS_TALK, NS_PROJECT );
3558 $wgExemptFromUserRobotsControl = null;
3561 * Specifies the minimal length of a user password. If set to 0, empty pass-
3562 * words are allowed.
3564 $wgMinimalPasswordLength = 1;
3567 * Activate external editor interface for files and pages
3568 * See http://www.mediawiki.org/wiki/Manual:External_editors
3570 $wgUseExternalEditor = true;
3572 /** Whether or not to sort special pages in Special:Specialpages */
3574 $wgSortSpecialPages = true;
3577 * Specify the name of a skin that should not be presented in the list of a-
3578 * vailable skins. Use for blacklisting a skin which you do not want to remove
3579 * from the .../skins/ directory
3582 $wgSkipSkins = array(); # More of the same
3585 * Array of disabled article actions, e.g. view, edit, dublincore, delete, etc.
3587 $wgDisabledActions = array();
3590 * Disable redirects to special pages and interwiki redirects, which use a 302
3591 * and have no "redirected from" link.
3593 $wgDisableHardRedirects = false;
3596 * Set to false to disable application of access keys and tooltips,
3597 * eg to avoid keyboard conflicts with system keys or as a low-level
3600 $wgEnableTooltipsAndAccesskeys = true;
3603 * Whether to use DNS blacklists in $wgDnsBlacklistUrls to check for open proxies
3606 $wgEnableDnsBlacklist = false;
3609 * @deprecated Use $wgEnableDnsBlacklist instead, only kept for backward
3612 $wgEnableSorbs = false;
3615 * List of DNS blacklists to use, if $wgEnableDnsBlacklist is true
3618 $wgDnsBlacklistUrls = array( 'http.dnsbl.sorbs.net.' );
3621 * @deprecated Use $wgDnsBlacklistUrls instead, only kept for backward
3624 $wgSorbsUrl = array();
3627 * Proxy whitelist, list of addresses that are assumed to be non-proxy despite
3628 * what the other methods might say.
3630 $wgProxyWhitelist = array();
3633 * Simple rate limiter options to brake edit floods. Maximum number actions
3634 * allowed in the given number of seconds; after that the violating client re-
3635 * ceives HTTP 500 error pages until the period elapses.
3637 * array( 4, 60 ) for a maximum of 4 hits in 60 seconds.
3639 * This option set is experimental and likely to change. Requires memcached.
3641 $wgRateLimits = array(
3643 'anon' => null, // for any and all anonymous edits (aggregate)
3644 'user' => null, // for each logged-in user
3645 'newbie' => null, // for each recent (autoconfirmed) account; overrides 'user'
3646 'ip' => null, // for each anon and recent account
3647 'subnet' => null, // ... with final octet removed
3655 'mailpassword' => array(
3658 'emailuser' => array(
3664 * Set to a filename to log rate limiter hits.
3666 $wgRateLimitLog = null;
3669 * Array of groups which should never trigger the rate limiter
3671 * @deprecated as of 1.13.0, the preferred method is using
3672 * $wgGroupPermissions[]['noratelimit']. However, this will still
3675 * $wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' );
3677 $wgRateLimitsExcludedGroups = array();
3680 * Array of IPs which should be excluded from rate limits.
3681 * This may be useful for whitelisting NAT gateways for conferences, etc.
3683 $wgRateLimitsExcludedIPs = array();
3686 * On Special:Unusedimages, consider images "used", if they are put
3687 * into a category. Default (false) is not to count those as used.
3689 $wgCountCategorizedImagesAsUsed = false;
3692 * External stores allow including content
3693 * from non database sources following URL links
3695 * Short names of ExternalStore classes may be specified in an array here:
3696 * $wgExternalStores = array("http","file","custom")...
3698 * CAUTION: Access to database might lead to code execution
3700 $wgExternalStores = false;
3703 * An array of external mysql servers, e.g.
3704 * $wgExternalServers = array( 'cluster1' => array( 'srv28', 'srv29', 'srv30' ) );
3705 * Used by LBFactory_Simple, may be ignored if $wgLBFactoryConf is set to another class.
3707 $wgExternalServers = array();
3710 * The place to put new revisions, false to put them in the local text table.
3711 * Part of a URL, e.g. DB://cluster1
3713 * Can be an array instead of a single string, to enable data distribution. Keys
3714 * must be consecutive integers, starting at zero. Example:
3716 * $wgDefaultExternalStore = array( 'DB://cluster1', 'DB://cluster2' );
3719 $wgDefaultExternalStore = false;
3722 * Revision text may be cached in $wgMemc to reduce load on external storage
3723 * servers and object extraction overhead for frequently-loaded revisions.
3725 * Set to 0 to disable, or number of seconds before cache expiry.
3727 $wgRevisionCacheExpiry = 0;
3730 * list of trusted media-types and mime types.
3731 * Use the MEDIATYPE_xxx constants to represent media types.
3732 * This list is used by Image::isSafeFile
3734 * Types not listed here will have a warning about unsafe content
3735 * displayed on the images description page. It would also be possible
3736 * to use this for further restrictions, like disabling direct
3737 * [[media:...]] links for non-trusted formats.
3739 $wgTrustedMediaFormats= array(
3740 MEDIATYPE_BITMAP
, //all bitmap formats
3741 MEDIATYPE_AUDIO
, //all audio formats
3742 MEDIATYPE_VIDEO
, //all plain video formats
3743 "image/svg+xml", //svg (only needed if inline rendering of svg is not supported)
3744 "application/pdf", //PDF files
3745 #"application/x-shockwave-flash", //flash/shockwave movie
3749 * Allow special page inclusions such as {{Special:Allpages}}
3751 $wgAllowSpecialInclusion = true;
3754 * Timeout for HTTP requests done internally
3756 $wgHTTPTimeout = 25;
3759 * Timeout for Asynchronous (background) HTTP requests
3761 $wgAsyncHTTPTimeout = 25;
3764 * Proxy to use for CURL requests.
3766 $wgHTTPProxy = false;
3769 * Enable interwiki transcluding. Only when iw_trans=1.
3771 $wgEnableScaryTranscluding = false;
3773 * Expiry time for interwiki transclusion
3775 $wgTranscludeCacheExpiry = 3600;
3778 * Support blog-style "trackbacks" for articles. See
3779 * http://www.sixapart.com/pronet/docs/trackback_spec for details.
3781 $wgUseTrackbacks = false;
3784 * Enable filtering of categories in Recentchanges
3786 $wgAllowCategorizedRecentChanges = false ;
3789 * Number of jobs to perform per request. May be less than one in which case
3790 * jobs are performed probabalistically. If this is zero, jobs will not be done
3791 * during ordinary apache requests. In this case, maintenance/runJobs.php should
3792 * be run periodically.
3797 * Number of rows to update per job
3799 $wgUpdateRowsPerJob = 500;
3802 * Number of rows to update per query
3804 $wgUpdateRowsPerQuery = 100;
3807 * Enable AJAX framework
3812 * List of Ajax-callable functions.
3813 * Extensions acting as Ajax callbacks must register here
3815 $wgAjaxExportList = array( 'wfAjaxGetThumbnailUrl', 'wfAjaxGetFileUrl' );
3818 * Enable watching/unwatching pages using AJAX.
3819 * Requires $wgUseAjax to be true too.
3820 * Causes wfAjaxWatch to be added to $wgAjaxExportList
3822 $wgAjaxWatch = true;
3825 * Enable AJAX check for file overwrite, pre-upload
3827 $wgAjaxUploadDestCheck = true;
3830 * Enable previewing licences via AJAX. Also requires $wgEnableAPI to be true.
3832 $wgAjaxLicensePreview = true;
3835 * Allow DISPLAYTITLE to change title display
3837 $wgAllowDisplayTitle = true;
3840 * for consistency, restrict DISPLAYTITLE to titles that normalize to the same canonical DB key
3842 $wgRestrictDisplayTitle = true;
3845 * Array of usernames which may not be registered or logged in from
3846 * Maintenance scripts can still use these
3848 $wgReservedUsernames = array(
3849 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
3850 'Conversion script', // Used for the old Wikipedia software upgrade
3851 'Maintenance script', // Maintenance scripts which perform editing, image import script
3852 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
3853 'msg:double-redirect-fixer', // Automatic double redirect fix
3854 'msg:usermessage-editor', // Default user for leaving user messages
3858 * MediaWiki will reject HTMLesque tags in uploaded files due to idiotic browsers which can't
3859 * perform basic stuff like MIME detection and which are vulnerable to further idiots uploading
3860 * crap files as images. When this directive is on, <title> will be allowed in files with
3861 * an "image/svg+xml" MIME type. You should leave this disabled if your web server is misconfigured
3862 * and doesn't send appropriate MIME types for SVG images.
3864 $wgAllowTitlesInSVG = false;
3867 * Array of namespaces which can be deemed to contain valid "content", as far
3868 * as the site statistics are concerned. Useful if additional namespaces also
3869 * contain "content" which should be considered when generating a count of the
3870 * number of articles in the wiki.
3872 $wgContentNamespaces = array( NS_MAIN
);
3875 * Maximum amount of virtual memory available to shell processes under linux, in KB.
3877 $wgMaxShellMemory = 102400;
3880 * Maximum file size created by shell processes under linux, in KB
3881 * ImageMagick convert for example can be fairly hungry for scratch space
3883 $wgMaxShellFileSize = 102400;
3886 * Maximum CPU time in seconds for shell processes under linux
3888 $wgMaxShellTime = 180;
3891 * Executable path of the PHP cli binary (php/php5). Should be set up on install.
3893 $wgPhpCli = '/usr/bin/php';
3897 * Path of the djvudump executable
3898 * Enable this and $wgDjvuRenderer to enable djvu rendering
3900 # $wgDjvuDump = 'djvudump';
3904 * Path of the ddjvu DJVU renderer
3905 * Enable this and $wgDjvuDump to enable djvu rendering
3907 # $wgDjvuRenderer = 'ddjvu';
3908 $wgDjvuRenderer = null;
3911 * Path of the djvutxt DJVU text extraction utility
3912 * Enable this and $wgDjvuDump to enable text layer extraction from djvu files
3914 # $wgDjvuTxt = 'djvutxt';
3918 * Path of the djvutoxml executable
3919 * This works like djvudump except much, much slower as of version 3.5.
3921 * For now I recommend you use djvudump instead. The djvuxml output is
3922 * probably more stable, so we'll switch back to it as soon as they fix
3923 * the efficiency problem.
3924 * http://sourceforge.net/tracker/index.php?func=detail&aid=1704049&group_id=32953&atid=406583
3926 # $wgDjvuToXML = 'djvutoxml';
3927 $wgDjvuToXML = null;
3931 * Shell command for the DJVU post processor
3932 * Default: pnmtopng, since ddjvu generates ppm output
3933 * Set this to false to output the ppm file directly.
3935 $wgDjvuPostProcessor = 'pnmtojpeg';
3937 * File extension for the DJVU post processor output
3939 $wgDjvuOutputExtension = 'jpg';
3942 * Enable the MediaWiki API for convenient access to
3943 * machine-readable data via api.php
3945 * See http://www.mediawiki.org/wiki/API
3947 $wgEnableAPI = true;
3950 * Allow the API to be used to perform write operations
3951 * (page edits, rollback, etc.) when an authorised user
3954 $wgEnableWriteAPI = true;
3957 * API module extensions
3958 * Associative array mapping module name to class name.
3959 * Extension modules may override the core modules.
3961 $wgAPIModules = array();
3962 $wgAPIMetaModules = array();
3963 $wgAPIPropModules = array();
3964 $wgAPIListModules = array();
3967 * Maximum amount of rows to scan in a DB query in the API
3968 * The default value is generally fine
3970 $wgAPIMaxDBRows = 5000;
3973 * The maximum size (in bytes) of an API result.
3974 * Don't set this lower than $wgMaxArticleSize*1024
3976 $wgAPIMaxResultSize = 8388608;
3979 * The maximum number of uncached diffs that can be retrieved in one API
3980 * request. Set this to 0 to disable API diffs altogether
3982 $wgAPIMaxUncachedDiffs = 1;
3985 * Log file or URL (TCP or UDP) to log API requests to, or false to disable
3986 * API request logging
3988 $wgAPIRequestLog = false;
3991 * Cache the API help text for up to an hour. Disable this during API
3992 * debugging and development
3994 $wgAPICacheHelp = true;
3997 * Set the timeout for the API help text cache. Ignored if $wgAPICacheHelp
4000 $wgAPICacheHelpTimeout = 60*60;
4003 * Parser test suite files to be run by parserTests.php when no specific
4004 * filename is passed to it.
4006 * Extensions may add their own tests to this array, or site-local tests
4007 * may be added via LocalSettings.php
4011 $wgParserTestFiles = array(
4012 "$IP/maintenance/parserTests.txt",
4013 "$IP/maintenance/ExtraParserTests.txt"
4017 * If configured, specifies target CodeReview installation to send test
4018 * result data from 'parserTests.php --upload'
4020 * Something like this:
4021 * $wgParserTestRemote = array(
4022 * 'api-url' => 'http://www.mediawiki.org/w/api.php',
4023 * 'repo' => 'MediaWiki',
4024 * 'suite' => 'ParserTests',
4025 * 'path' => '/trunk/phase3', // not used client-side; for reference
4026 * 'secret' => 'qmoicj3mc4mcklmqw', // Shared secret used in HMAC validation
4029 $wgParserTestRemote = false;
4032 * Break out of framesets. This can be used to prevent external sites from
4033 * framing your site with ads.
4035 $wgBreakFrames = false;
4038 * Set this to an array of special page names to prevent
4039 * maintenance/updateSpecialPages.php from updating those pages.
4041 $wgDisableQueryPageUpdate = false;
4044 * Disable output compression (enabled by default if zlib is available)
4046 $wgDisableOutputCompression = false;
4049 * If lag is higher than $wgSlaveLagWarning, show a warning in some special
4050 * pages (like watchlist). If the lag is higher than $wgSlaveLagCritical,
4051 * show a more obvious warning.
4053 $wgSlaveLagWarning = 10;
4054 $wgSlaveLagCritical = 30;
4057 * Parser configuration. Associative array with the following members:
4059 * class The class name
4061 * preprocessorClass The preprocessor class. Two classes are currently available:
4062 * Preprocessor_Hash, which uses plain PHP arrays for tempoarary
4063 * storage, and Preprocessor_DOM, which uses the DOM module for
4064 * temporary storage. Preprocessor_DOM generally uses less memory;
4065 * the speed of the two is roughly the same.
4067 * If this parameter is not given, it uses Preprocessor_DOM if the
4068 * DOM module is available, otherwise it uses Preprocessor_Hash.
4070 * The entire associative array will be passed through to the constructor as
4071 * the first parameter. Note that only Setup.php can use this variable --
4072 * the configuration will change at runtime via $wgParser member functions, so
4073 * the contents of this variable will be out-of-date. The variable can only be
4074 * changed during LocalSettings.php, in particular, it can't be changed during
4075 * an extension setup function.
4077 $wgParserConf = array(
4078 'class' => 'Parser',
4079 #'preprocessorClass' => 'Preprocessor_Hash',
4083 * LinkHolderArray batch size
4086 $wgLinkHolderBatchSize = 1000;
4089 * By default MediaWiki does not register links pointing to same server in externallinks dataset,
4090 * use this value to override:
4092 $wgRegisterInternalExternals = false;
4095 * Hooks that are used for outputting exceptions. Format is:
4096 * $wgExceptionHooks[] = $funcname
4098 * $wgExceptionHooks[] = array( $class, $funcname )
4099 * Hooks should return strings or false
4101 $wgExceptionHooks = array();
4104 * Page property link table invalidation lists. When a page property
4105 * changes, this may require other link tables to be updated (eg
4106 * adding __HIDDENCAT__ means the hiddencat tracking category will
4107 * have been added, so the categorylinks table needs to be rebuilt).
4108 * This array can be added to by extensions.
4110 $wgPagePropLinkInvalidations = array(
4111 'hiddencat' => 'categorylinks',
4115 * Maximum number of links to a redirect page listed on
4116 * Special:Whatlinkshere/RedirectDestination
4118 $wgMaxRedirectLinksRetrieved = 500;
4121 * Maximum number of calls per parse to expensive parser functions such as
4124 $wgExpensiveParserFunctionLimit = 100;
4127 * Maximum number of pages to move at once when moving subpages with a page.
4129 $wgMaximumMovedPages = 100;
4132 * Fix double redirects after a page move.
4133 * Tends to conflict with page move vandalism, use only on a private wiki.
4135 $wgFixDoubleRedirects = false;
4138 * Max number of redirects to follow when resolving redirects.
4139 * 1 means only the first redirect is followed (default behavior).
4140 * 0 or less means no redirects are followed.
4142 $wgMaxRedirects = 1;
4145 * Array of invalid page redirect targets.
4146 * Attempting to create a redirect to any of the pages in this array
4147 * will make the redirect fail.
4148 * Userlogout is hard-coded, so it does not need to be listed here.
4149 * (bug 10569) Disallow Mypage and Mytalk as well.
4151 * As of now, this only checks special pages. Redirects to pages in
4152 * other namespaces cannot be invalidated by this variable.
4154 $wgInvalidRedirectTargets = array( 'Filepath', 'Mypage', 'Mytalk' );
4157 * Array of namespaces to generate a sitemap for when the
4158 * maintenance/generateSitemap.php script is run, or false if one is to be ge-
4159 * nerated for all namespaces.
4161 $wgSitemapNamespaces = false;
4165 * If user doesn't specify any edit summary when making a an edit, MediaWiki
4166 * will try to automatically create one. This feature can be disabled by set-
4167 * ting this variable false.
4169 $wgUseAutomaticEditSummaries = true;
4172 * Limit password attempts to X attempts per Y seconds per IP per account.
4173 * Requires memcached.
4175 $wgPasswordAttemptThrottle = array( 'count' => 5, 'seconds' => 300 );
4178 * Display user edit counts in various prominent places.
4180 $wgEdititis = false;
4183 * Enable the UniversalEditButton for browsers that support it
4184 * (currently only Firefox with an extension)
4185 * See http://universaleditbutton.org for more background information
4187 $wgUniversalEditButton = true;
4190 * Should we allow a broader set of characters in id attributes, per HTML5? If
4191 * not, use only HTML 4-compatible IDs. This option is for testing -- when the
4192 * functionality is ready, it will be on by default with no option.
4194 * Currently this appears to work fine in Chrome 4 and 5, Firefox 3.5 and 3.6, IE6
4195 * and 8, and Opera 10.50, but it fails in Opera 10.10: Unicode IDs don't seem
4196 * to work as anchors. So not quite ready for general use yet.
4198 $wgExperimentalHtmlIds = false;
4201 * Search form behavior
4202 * true = use Go & Search buttons
4203 * false = use Go button & Advanced search link
4205 $wgUseTwoButtonsSearchForm = true;
4208 * Search form behavior for Vector skin only
4209 * true = use an icon search button
4210 * false = use Go & Search buttons
4212 $wgVectorUseSimpleSearch = false;
4215 * Watch and unwatch as an icon rather than a link for Vector skin only
4216 * true = use an icon watch/unwatch button
4217 * false = use watch/unwatch text link
4219 $wgVectorUseIconWatch = false;
4222 * Show the name of the current variant as a label in the variants drop-down menu
4224 $wgVectorShowVariantName = false;
4227 * Add extra stylesheets for Vector - This is only being used so that we can play around with different options while
4228 * keeping our CSS code in the SVN and not having to change the main Vector styles. This will probably go away later on.
4229 * null = add no extra styles
4230 * array = list of style paths relative to skins/vector/
4232 $wgVectorExtraStyles = null;
4235 * Preprocessor caching threshold
4237 $wgPreprocessorCacheThreshold = 1000;
4240 * Allow filtering by change tag in recentchanges, history, etc
4241 * Has no effect if no tags are defined in valid_tag.
4243 $wgUseTagFilter = true;
4246 * Allow redirection to another page when a user logs in.
4247 * To enable, set to a string like 'Main Page'
4249 $wgRedirectOnLogin = null;
4252 * Characters to prevent during new account creations.
4253 * This is used in a regular expression character class during
4254 * registration (regex metacharacters like / are escaped).
4256 $wgInvalidUsernameCharacters = '@';
4259 * Character used as a delimiter when testing for interwiki userrights
4260 * (In Special:UserRights, it is possible to modify users on different
4261 * databases if the delimiter is used, e.g. Someuser@enwiki).
4263 * It is recommended that you have this delimiter in
4264 * $wgInvalidUsernameCharacters above, or you will not be able to
4265 * modify the user rights of those users via Special:UserRights
4267 $wgUserrightsInterwikiDelimiter = '@';
4270 * Configuration for processing pool control, for use in high-traffic wikis.
4271 * An implementation is provided in the PoolCounter extension.
4273 * This configuration array maps pool types to an associative array. The only
4274 * defined key in the associative array is "class", which gives the class name.
4275 * The remaining elements are passed through to the class as constructor
4276 * parameters. Example:
4278 * $wgPoolCounterConf = array( 'Article::view' => array(
4279 * 'class' => 'PoolCounter_Client',
4280 * ... any extension-specific options...
4283 $wgPoolCounterConf = null;
4286 * Use some particular type of external authentication. The specific
4287 * authentication module you use will normally require some extra settings to
4290 * null indicates no external authentication is to be used. Otherwise,
4291 * $wgExternalAuthType must be the name of a non-abstract class that extends
4294 * Core authentication modules can be found in includes/extauth/.
4296 $wgExternalAuthType = null;
4299 * Configuration for the external authentication. This may include arbitrary
4300 * keys that depend on the authentication mechanism. For instance,
4301 * authentication against another web app might require that the database login
4302 * info be provided. Check the file where your auth mechanism is defined for
4303 * info on what to put here.
4305 $wgExternalAuthConfig = array();
4308 * When should we automatically create local accounts when external accounts
4309 * already exist, if using ExternalAuth? Can have three values: 'never',
4310 * 'login', 'view'. 'view' requires the external database to support cookies,
4311 * and implies 'login'.
4313 * TODO: Implement 'view' (currently behaves like 'login').
4315 $wgAutocreatePolicy = 'login';
4318 * Policies for how each preference is allowed to be changed, in the presence
4319 * of external authentication. The keys are preference keys, e.g., 'password'
4320 * or 'emailaddress' (see Preferences.php et al.). The value can be one of the
4323 * - local: Allow changes to this pref through the wiki interface but only
4324 * apply them locally (default).
4325 * - semiglobal: Allow changes through the wiki interface and try to apply them
4326 * to the foreign database, but continue on anyway if that fails.
4327 * - global: Allow changes through the wiki interface, but only let them go
4328 * through if they successfully update the foreign database.
4329 * - message: Allow no local changes for linked accounts; replace the change
4330 * form with a message provided by the auth plugin, telling the user how to
4331 * change the setting externally (maybe providing a link, etc.). If the auth
4332 * plugin provides no message for this preference, hide it entirely.
4334 * Accounts that are not linked to an external account are never affected by
4335 * this setting. You may want to look at $wgHiddenPrefs instead.
4336 * $wgHiddenPrefs supersedes this option.
4338 * TODO: Implement message, global.
4340 $wgAllowPrefChange = array();
4344 * Settings for incoming cross-site AJAX requests:
4345 * Newer browsers support cross-site AJAX when the target resource allows requests
4346 * from the origin domain by the Access-Control-Allow-Origin header.
4347 * This is currently only used by the API (requests to api.php)
4348 * $wgCrossSiteAJAXdomains can be set using a wildcard syntax:
4350 * '*' matches any number of characters
4351 * '?' matches any 1 character
4354 $wgCrossSiteAJAXdomains = array(
4355 'www.mediawiki.org',
4362 $wgCrossSiteAJAXdomains = array();
4365 * Domains that should not be allowed to make AJAX requests,
4366 * even if they match one of the domains allowed by $wgCrossSiteAJAXdomains
4367 * Uses the same syntax as $wgCrossSiteAJAXdomains
4370 $wgCrossSiteAJAXdomainExceptions = array();
4373 * The minimum amount of memory that MediaWiki "needs"; MediaWiki will try to raise PHP's memory limit if it's below this amount.
4375 $wgMemoryLimit = "50M";
4378 * To disable file delete/restore temporarily
4380 $wgUploadMaintenance = false;
4383 * Use old names for change_tags indices.
4385 $wgOldChangeTagsIndex = false;