c2431e9d9615f28e79e4cacd19fa4b2a497353e5
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 require_once( "$IP/includes/SiteConfiguration.php" );
31 $wgConf = new SiteConfiguration
;
33 /** MediaWiki version number */
34 $wgVersion = '1.13alpha';
36 /** Name of the site. It must be changed in LocalSettings.php */
37 $wgSitename = 'MediaWiki';
40 * Name of the project namespace. If left set to false, $wgSitename will be
43 $wgMetaNamespace = false;
46 * Name of the project talk namespace. If left set to false, a name derived
47 * from the name of the project namespace will be used.
49 $wgMetaNamespaceTalk = false;
52 /** URL of the server. It will be automatically built including https mode */
55 if( isset( $_SERVER['SERVER_NAME'] ) ) {
56 $wgServerName = $_SERVER['SERVER_NAME'];
57 } elseif( isset( $_SERVER['HOSTNAME'] ) ) {
58 $wgServerName = $_SERVER['HOSTNAME'];
59 } elseif( isset( $_SERVER['HTTP_HOST'] ) ) {
60 $wgServerName = $_SERVER['HTTP_HOST'];
61 } elseif( isset( $_SERVER['SERVER_ADDR'] ) ) {
62 $wgServerName = $_SERVER['SERVER_ADDR'];
64 $wgServerName = 'localhost';
67 # check if server use https:
68 $wgProto = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ?
'https' : 'http';
70 $wgServer = $wgProto.'://' . $wgServerName;
71 # If the port is a non-standard one, add it to the URL
72 if( isset( $_SERVER['SERVER_PORT'] )
73 && !strpos( $wgServerName, ':' )
74 && ( ( $wgProto == 'http' && $_SERVER['SERVER_PORT'] != 80 )
75 ||
( $wgProto == 'https' && $_SERVER['SERVER_PORT'] != 443 ) ) ) {
77 $wgServer .= ":" . $_SERVER['SERVER_PORT'];
82 * The path we should point to.
83 * It might be a virtual path in case with use apache mod_rewrite for example
85 * This *needs* to be set correctly.
87 * Other paths will be set to defaults based on it unless they are directly
88 * set in LocalSettings.php
90 $wgScriptPath = '/wiki';
93 * Whether to support URLs like index.php/Page_title
94 * These often break when PHP is set up in CGI mode.
95 * PATH_INFO *may* be correct if cgi.fix_pathinfo is
96 * set, but then again it may not; lighttpd converts
97 * incoming path data to lowercase on systems with
98 * case-insensitive filesystems, and there have been
99 * reports of problems on Apache as well.
101 * To be safe we'll continue to keep it off by default.
103 * Override this to false if $_SERVER['PATH_INFO']
104 * contains unexpectedly incorrect garbage, or to
105 * true if it is really correct.
107 * The default $wgArticlePath will be set based on
108 * this value at runtime, but if you have customized
109 * it, having this incorrectly set to true can
110 * cause redirect loops when "pretty URLs" are used.
114 ( strpos( php_sapi_name(), 'cgi' ) === false ) &&
115 ( strpos( php_sapi_name(), 'apache2filter' ) === false ) &&
116 ( strpos( php_sapi_name(), 'isapi' ) === false );
120 * Script users will request to get articles
121 * ATTN: Old installations used wiki.phtml and redirect.phtml -
122 * make sure that LocalSettings.php is correctly set!
124 * Will be set based on $wgScriptPath in Setup.php if not overridden
125 * in LocalSettings.php. Generally you should not need to change this
126 * unless you don't like seeing "index.php".
128 $wgScriptExtension = '.php'; /// extension to append to script names by default
129 $wgScript = false; /// defaults to "{$wgScriptPath}/index{$wgScriptExtension}"
130 $wgRedirectScript = false; /// defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}"
135 * These various web and file path variables are set to their defaults
136 * in Setup.php if they are not explicitly set from LocalSettings.php.
137 * If you do override them, be sure to set them all!
139 * These will relatively rarely need to be set manually, unless you are
140 * splitting style sheets or images outside the main document root.
145 * style path as seen by users
147 $wgStylePath = false; /// defaults to "{$wgScriptPath}/skins"
149 * filesystem stylesheets directory
151 $wgStyleDirectory = false; /// defaults to "{$IP}/skins"
152 $wgStyleSheetPath = &$wgStylePath;
153 $wgArticlePath = false; /// default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo
154 $wgVariantArticlePath = false;
155 $wgUploadPath = false; /// defaults to "{$wgScriptPath}/images"
156 $wgUploadDirectory = false; /// defaults to "{$IP}/images"
157 $wgHashedUploadDirectory = true;
158 $wgLogo = false; /// defaults to "{$wgStylePath}/common/images/wiki.png"
159 $wgFavicon = '/favicon.ico';
160 $wgAppleTouchIcon = false; /// This one'll actually default to off. For iPhone and iPod Touch web app bookmarks
161 $wgMathPath = false; /// defaults to "{$wgUploadPath}/math"
162 $wgMathDirectory = false; /// defaults to "{$wgUploadDirectory}/math"
163 $wgTmpDirectory = false; /// defaults to "{$wgUploadDirectory}/tmp"
164 $wgUploadBaseUrl = "";
168 * New file storage paths; currently used only for deleted files.
171 * $wgFileStore['deleted']['directory'] = '/var/wiki/private/deleted';
174 $wgFileStore = array();
175 $wgFileStore['deleted']['directory'] = false;// Defaults to $wgUploadDirectory/deleted
176 $wgFileStore['deleted']['url'] = null; // Private
177 $wgFileStore['deleted']['hash'] = 3; // 3-level subdirectory split
180 * File repository structures
182 * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepo is
183 * a an array of such structures. Each repository structure is an associative
184 * array of properties configuring the repository.
186 * Properties required for all repos:
187 * class The class name for the repository. May come from the core or an extension.
188 * The core repository classes are LocalRepo, ForeignDBRepo, FSRepo.
190 * name A unique name for the repository.
192 * For all core repos:
193 * url Base public URL
194 * hashLevels The number of directory levels for hash-based division of files
195 * thumbScriptUrl The URL for thumb.php (optional, not recommended)
196 * transformVia404 Whether to skip media file transformation on parse and rely on a 404
198 * initialCapital Equivalent to $wgCapitalLinks, determines whether filenames implicitly
199 * start with a capital letter. The current implementation may give incorrect
200 * description page links when the local $wgCapitalLinks and initialCapital
202 * pathDisclosureProtection
203 * May be 'paranoid' to remove all parameters from error messages, 'none' to
204 * leave the paths in unchanged, or 'simple' to replace paths with
205 * placeholders. Default for LocalRepo is 'simple'.
207 * These settings describe a foreign MediaWiki installation. They are optional, and will be ignored
208 * for local repositories:
209 * descBaseUrl URL of image description pages, e.g. http://en.wikipedia.org/wiki/Image:
210 * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g.
211 * http://en.wikipedia.org/w
213 * articleUrl Equivalent to $wgArticlePath, e.g. http://en.wikipedia.org/wiki/$1
214 * fetchDescription Fetch the text of the remote file description page. Equivalent to
215 * $wgFetchCommonsDescriptions.
218 * dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
219 * equivalent to the corresponding member of $wgDBservers
220 * tablePrefix Table prefix, the foreign wiki's $wgDBprefix
221 * hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc
223 * The default is to initialise these arrays from the MW<1.11 backwards compatible settings:
224 * $wgUploadPath, $wgThumbnailScriptPath, $wgSharedUploadDirectory, etc.
226 $wgLocalFileRepo = false;
227 $wgForeignFileRepos = array();
231 * Allowed title characters -- regex character class
232 * Don't change this unless you know what you're doing
234 * Problematic punctuation:
235 * []{}|# Are needed for link syntax, never enable these
236 * <> Causes problems with HTML escaping, don't use
237 * % Enabled by default, minor problems with path to query rewrite rules, see below
238 * + Enabled by default, but doesn't work with path to query rewrite rules, corrupted by apache
239 * ? Enabled by default, but doesn't work with path to PATH_INFO rewrites
241 * All three of these punctuation problems can be avoided by using an alias, instead of a
242 * rewrite rule of either variety.
244 * The problem with % is that when using a path to query rewrite rule, URLs are
245 * double-unescaped: once by Apache's path conversion code, and again by PHP. So
246 * %253F, for example, becomes "?". Our code does not double-escape to compensate
247 * for this, indeed double escaping would break if the double-escaped title was
248 * passed in the query string rather than the path. This is a minor security issue
249 * because articles can be created such that they are hard to view or edit.
251 * In some rare cases you may wish to remove + for compatibility with old links.
253 * Theoretically 0x80-0x9F of ISO 8859-1 should be disallowed, but
254 * this breaks interlanguage links
256 $wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
260 * The external URL protocols
262 $wgUrlProtocols = array(
268 'telnet://', // Well if we're going to support the above.. -ævar
269 'nntp://', // @bug 3808 RFC 1738
275 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
276 * Set this to NULL to disable virus scanning. If not null, every file uploaded will be scanned for viruses.
277 * @global string $wgAntivirus
281 /** Configuration for different virus scanners. This an associative array of associative arrays:
282 * it contains on setup array per known scanner type. The entry is selected by $wgAntivirus, i.e.
283 * valid values for $wgAntivirus are the keys defined in this array.
285 * The configuration array for each scanner contains the following keys: "command", "codemap", "messagepattern";
287 * "command" is the full command to call the virus scanner - %f will be replaced with the name of the
288 * file to scan. If not present, the filename will be appended to the command. Note that this must be
289 * overwritten if the scanner is not in the system path; in that case, plase set
290 * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full path.
292 * "codemap" is a mapping of exit code to return codes of the detectVirus function in SpecialUpload.
293 * An exit code mapped to AV_SCAN_FAILED causes the function to consider the scan to be failed. This will pass
294 * the file if $wgAntivirusRequired is not set.
295 * An exit code mapped to AV_SCAN_ABORTED causes the function to consider the file to have an usupported format,
296 * which is probably imune to virusses. This causes the file to pass.
297 * An exit code mapped to AV_NO_VIRUS will cause the file to pass, meaning no virus was found.
298 * All other codes (like AV_VIRUS_FOUND) will cause the function to report a virus.
299 * You may use "*" as a key in the array to catch all exit codes not mapped otherwise.
301 * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
302 * output. The relevant part should be matched as group one (\1).
303 * If not defined or the pattern does not match, the full message is shown to the user.
305 * @global array $wgAntivirusSetup
307 $wgAntivirusSetup = array(
311 'command' => "clamscan --no-summary ",
314 "0" => AV_NO_VIRUS
, # no virus
315 "1" => AV_VIRUS_FOUND
, # virus found
316 "52" => AV_SCAN_ABORTED
, # unsupported file format (probably imune)
317 "*" => AV_SCAN_FAILED
, # else scan failed
320 'messagepattern' => '/.*?:(.*)/sim',
325 'command' => "f-prot ",
328 "0" => AV_NO_VIRUS
, # no virus
329 "3" => AV_VIRUS_FOUND
, # virus found
330 "6" => AV_VIRUS_FOUND
, # virus found
331 "*" => AV_SCAN_FAILED
, # else scan failed
334 'messagepattern' => '/.*?Infection:(.*)$/m',
339 /** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected.
340 * @global boolean $wgAntivirusRequired
342 $wgAntivirusRequired= true;
344 /** Determines if the mime type of uploaded files should be checked
345 * @global boolean $wgVerifyMimeType
347 $wgVerifyMimeType= true;
349 /** Sets the mime type definition file to use by MimeMagic.php.
350 * @global string $wgMimeTypeFile
352 $wgMimeTypeFile= "includes/mime.types";
353 #$wgMimeTypeFile= "/etc/mime.types";
354 #$wgMimeTypeFile= NULL; #use built-in defaults only.
356 /** Sets the mime type info file to use by MimeMagic.php.
357 * @global string $wgMimeInfoFile
359 $wgMimeInfoFile= "includes/mime.info";
360 #$wgMimeInfoFile= NULL; #use built-in defaults only.
362 /** Switch for loading the FileInfo extension by PECL at runtime.
363 * This should be used only if fileinfo is installed as a shared object
364 * or a dynamic libary
365 * @global string $wgLoadFileinfoExtension
367 $wgLoadFileinfoExtension= false;
369 /** Sets an external mime detector program. The command must print only
370 * the mime type to standard output.
371 * The name of the file to process will be appended to the command given here.
372 * If not set or NULL, mime_content_type will be used if available.
374 $wgMimeDetectorCommand= NULL; # use internal mime_content_type function, available since php 4.3.0
375 #$wgMimeDetectorCommand= "file -bi"; #use external mime detector (Linux)
377 /** Switch for trivial mime detection. Used by thumb.php to disable all fance
378 * things, because only a few types of images are needed and file extensions
381 $wgTrivialMimeDetection= false;
384 * To set 'pretty' URL paths for actions other than
385 * plain page views, add to this array. For instance:
386 * 'edit' => "$wgScriptPath/edit/$1"
388 * There must be an appropriate script or rewrite rule
389 * in place to handle these URLs.
391 $wgActionPaths = array();
394 * If you operate multiple wikis, you can define a shared upload path here.
395 * Uploads to this wiki will NOT be put there - they will be put into
396 * $wgUploadDirectory.
397 * If $wgUseSharedUploads is set, the wiki will look in the shared repository if
398 * no file of the given name is found in the local repository (for [[Image:..]],
399 * [[Media:..]] links). Thumbnails will also be looked for and generated in this
402 * Note that these configuration settings can now be defined on a per-
403 * repository basis for an arbitrary number of file repositories, using the
404 * $wgForeignFileRepos variable.
406 $wgUseSharedUploads = false;
407 /** Full path on the web server where shared uploads can be found */
408 $wgSharedUploadPath = "http://commons.wikimedia.org/shared/images";
409 /** Fetch commons image description pages and display them on the local wiki? */
410 $wgFetchCommonsDescriptions = false;
411 /** Path on the file system where shared uploads can be found. */
412 $wgSharedUploadDirectory = "/var/www/wiki3/images";
413 /** DB name with metadata about shared directory. Set this to false if the uploads do not come from a wiki. */
414 $wgSharedUploadDBname = false;
415 /** Optional table prefix used in database. */
416 $wgSharedUploadDBprefix = '';
417 /** Cache shared metadata in memcached. Don't do this if the commons wiki is in a different memcached domain */
418 $wgCacheSharedUploads = true;
419 /** Allow for upload to be copied from an URL. Requires Special:Upload?source=web */
420 $wgAllowCopyUploads = false;
422 * Max size for uploads, in bytes. Currently only works for uploads from URL
423 * via CURL (see $wgAllowCopyUploads). The only way to impose limits on
424 * normal uploads is currently to edit php.ini.
426 $wgMaxUploadSize = 1024*1024*100; # 100MB
429 * Point the upload navigation link to an external URL
430 * Useful if you want to use a shared repository by default
431 * without disabling local uploads (use $wgEnableUploads = false for that)
432 * e.g. $wgUploadNavigationUrl = 'http://commons.wikimedia.org/wiki/Special:Upload';
434 $wgUploadNavigationUrl = false;
437 * Give a path here to use thumb.php for thumbnail generation on client request, instead of
438 * generating them on render and outputting a static URL. This is necessary if some of your
439 * apache servers don't have read/write access to the thumbnail path.
442 * $wgThumbnailScriptPath = "{$wgScriptPath}/thumb{$wgScriptExtension}";
444 $wgThumbnailScriptPath = false;
445 $wgSharedThumbnailScriptPath = false;
448 * Set the following to false especially if you have a set of files that need to
449 * be accessible by all wikis, and you do not want to use the hash (path/a/aa/)
452 $wgHashedSharedUploadDirectory = true;
455 * Base URL for a repository wiki. Leave this blank if uploads are just stored
456 * in a shared directory and not meant to be accessible through a separate wiki.
457 * Otherwise the image description pages on the local wiki will link to the
458 * image description page on this wiki.
460 * Please specify the namespace, as in the example below.
462 $wgRepositoryBaseUrl = "http://commons.wikimedia.org/wiki/Image:";
469 * Site admin email address
470 * Default to wikiadmin@SERVER_NAME
471 * @global string $wgEmergencyContact
473 $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
476 * Password reminder email address
477 * The address we should use as sender when a user is requesting his password
478 * Default to apache@SERVER_NAME
479 * @global string $wgPasswordSender
481 $wgPasswordSender = 'MediaWiki Mail <apache@' . $wgServerName . '>';
484 * dummy address which should be accepted during mail send action
485 * It might be necessay to adapt the address or to set it equal
486 * to the $wgEmergencyContact address
488 #$wgNoReplyAddress = $wgEmergencyContact;
489 $wgNoReplyAddress = 'reply@not.possible';
492 * Set to true to enable the e-mail basic features:
493 * Password reminders, etc. If sending e-mail on your
494 * server doesn't work, you might want to disable this.
495 * @global bool $wgEnableEmail
497 $wgEnableEmail = true;
500 * Set to true to enable user-to-user e-mail.
501 * This can potentially be abused, as it's hard to track.
502 * @global bool $wgEnableUserEmail
504 $wgEnableUserEmail = true;
507 * Set to true to put the sending user's email in a Reply-To header
508 * instead of From. ($wgEmergencyContact will be used as From.)
510 * Some mailers (eg sSMTP) set the SMTP envelope sender to the From value,
511 * which can cause problems with SPF validation and leak recipient addressses
512 * when bounces are sent to the sender.
514 $wgUserEmailUseReplyTo = false;
517 * Minimum time, in hours, which must elapse between password reminder
518 * emails for a given account. This is to prevent abuse by mail flooding.
520 $wgPasswordReminderResendTime = 24;
524 * For using a direct (authenticated) SMTP server connection.
525 * Default to false or fill an array :
527 * "host" => 'SMTP domain',
528 * "IDHost" => 'domain for MessageID',
530 * "auth" => true/false,
531 * "username" => user,
532 * "password" => password
535 * @global mixed $wgSMTP
543 /** database host name or ip address */
544 $wgDBserver = 'localhost';
545 /** database port number */
547 /** name of the database */
548 $wgDBname = 'wikidb';
550 $wgDBconnection = '';
551 /** Database username */
552 $wgDBuser = 'wikiuser';
557 * Leave as null to select the default search engine for the
558 * selected database type (eg SearchMySQL4), or set to a class
559 * name to override to a custom search engine.
561 $wgSearchType = null;
562 /** Table name prefix */
564 /** MySQL table options to use during installation or update */
565 $wgDBTableOptions = 'TYPE=InnoDB';
567 /** To override default SQLite data directory ($docroot/../data) */
568 $wgSQLiteDataDir = '';
571 * Make all database connections secretly go to localhost. Fool the load balancer
572 * thinking there is an arbitrarily large cluster of servers to connect to.
573 * Useful for debugging.
575 $wgAllDBsAreLocalhost = false;
580 /** Live high performance sites should disable this - some checks acquire giant mysql locks */
581 $wgCheckDBSchema = true;
585 * Shared database for multiple wikis. Commonly used for storing a user table
586 * for single sign-on. The server for this database must be the same as for the
588 * For backwards compatibility the shared prefix is set to the same as the local
589 * prefix, and the user table is listed in the default list of shared tables.
591 * $wgSharedTables may be customized with a list of tables to share in the shared
592 * datbase. However it is advised to limit what tables you do share as many of
593 * MediaWiki's tables may have side effects if you try to share them.
597 $wgSharedPrefix = false; # Defaults to $wgDBprefix
598 $wgSharedTables = array( 'user' );
601 * Database load balancer
602 * This is a two-dimensional array, an array of server info structures
605 * dbname: Default database name
607 * password: DB password
608 * type: "mysql" or "postgres"
609 * load: ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0
610 * groupLoads: array of load ratios, the key is the query group name. A query may belong
611 * to several groups, the most specific group defined here is used.
614 * DBO_DEFAULT -- turns on DBO_TRX only if !$wgCommandLineMode (recommended)
615 * DBO_DEBUG -- equivalent of $wgDebugDumpSql
616 * DBO_TRX -- wrap entire request in a transaction
617 * DBO_IGNORE -- ignore errors (not useful in LocalSettings.php)
618 * DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
620 * max lag: (optional) Maximum replication lag before a slave will taken out of rotation
621 * max threads: (optional) Maximum number of running threads
623 * These and any other user-defined properties will be assigned to the mLBInfo member
624 * variable of the Database object.
626 * Leave at false to use the single-server variables above. If you set this
627 * variable, the single-server variables will generally be ignored (except
628 * perhaps in some command-line scripts).
630 * The first server listed in this array (with key 0) will be the master. The
631 * rest of the servers will be slaves. To prevent writes to your slaves due to
632 * accidental misconfiguration or MediaWiki bugs, set read_only=1 on all your
633 * slaves in my.cnf. You can set read_only mode at runtime using:
637 * Since the effect of writing to a slave is so damaging and difficult to clean
638 * up, we at Wikimedia set read_only=1 in my.cnf on all our DB servers, even
639 * our masters, and then set read_only=0 on masters at runtime.
641 $wgDBservers = false;
644 * Load balancer factory configuration
645 * To set up a multi-master wiki farm, set the class here to something that
646 * can return a LoadBalancer with an appropriate master on a call to getMainLB().
647 * The class identified here is responsible for reading $wgDBservers,
648 * $wgDBserver, etc., so overriding it may cause those globals to be ignored.
650 * The LBFactory_Multi class is provided for this purpose, please see
651 * includes/LBFactory_Multi.php for configuration information.
653 $wgLBFactoryConf = array( 'class' => 'LBFactory_Simple' );
655 /** How long to wait for a slave to catch up to the master */
656 $wgMasterWaitTimeout = 10;
658 /** File to log database errors to */
659 $wgDBerrorLog = false;
661 /** When to give an error message */
662 $wgDBClusterTimeout = 10;
665 * Scale load balancer polling time so that under overload conditions, the database server
666 * receives a SHOW STATUS query at an average interval of this many microseconds
668 $wgDBAvgStatusPoll = 2000;
672 * MySQL 3.x : used to discard words that MySQL will not return any results for
673 * shorter values configure mysql directly.
674 * MySQL 4.x : ignore it and configure mySQL
675 * See: http://dev.mysql.com/doc/mysql/en/Fulltext_Fine-tuning.html
678 /** Set to true if using InnoDB tables */
679 $wgDBtransactions = false;
680 /** Set to true for compatibility with extensions that might be checking.
681 * MySQL 3.23.x is no longer supported. */
685 * Set to true to engage MySQL 4.1/5.0 charset-related features;
686 * for now will just cause sending of 'SET NAMES=utf8' on connect.
688 * WARNING: THIS IS EXPERIMENTAL!
690 * May break if you're not using the table defs from mysql5/tables.sql.
691 * May break if you're upgrading an existing wiki if set differently.
692 * Broken symptoms likely to include incorrect behavior with page titles,
693 * usernames, comments etc containing non-ASCII characters.
694 * Might also cause failures on the object cache and other things.
696 * Even correct usage may cause failures with Unicode supplementary
697 * characters (those not in the Basic Multilingual Plane) unless MySQL
698 * has enhanced their Unicode support.
703 * Other wikis on this site, can be administered from a single developer
705 * Array numeric key => database name
707 $wgLocalDatabases = array();
710 * Object cache settings
711 * See Defines.php for types
713 $wgMainCacheType = CACHE_NONE
;
714 $wgMessageCacheType = CACHE_ANYTHING
;
715 $wgParserCacheType = CACHE_ANYTHING
;
717 $wgParserCacheExpireTime = 86400;
719 $wgSessionsInMemcached = false;
722 * Memcached-specific settings
723 * See docs/memcached.txt
725 $wgUseMemCached = false;
726 $wgMemCachedDebug = false; # Will be set to false in Setup.php, if the server isn't working
727 $wgMemCachedServers = array( '127.0.0.1:11000' );
728 $wgMemCachedPersistent = false;
731 * Directory for local copy of message cache, for use in addition to memcached
733 $wgLocalMessageCache = false;
735 * Defines format of local cache
736 * true - Serialized object
737 * false - PHP source file (Warning - security risk)
739 $wgLocalMessageCacheSerialized = true;
742 * Directory for compiled constant message array databases
743 * WARNING: turning anything on will just break things, aaaaaah!!!!
745 $wgCachedMessageArrays = false;
749 /** Site language code, should be one of ./languages/Language(.*).php */
750 $wgLanguageCode = 'en';
753 * Some languages need different word forms, usually for different cases.
754 * Used in Language::convertGrammar().
756 $wgGrammarForms = array();
757 #$wgGrammarForms['en']['genitive']['car'] = 'car\'s';
759 /** Treat language links as magic connectors, not inline links */
760 $wgInterwikiMagic = true;
762 /** Hide interlanguage links from the sidebar */
763 $wgHideInterlanguageLinks = false;
765 /** List of language names or overrides for default names in Names.php */
766 $wgExtraLanguageNames = array();
768 /** We speak UTF-8 all the time now, unless some oddities happen */
769 $wgInputEncoding = 'UTF-8';
770 $wgOutputEncoding = 'UTF-8';
771 $wgEditEncoding = '';
773 # Set this to eg 'ISO-8859-1' to perform character set
774 # conversion when loading old revisions not marked with
775 # "utf-8" flag. Use this when converting wiki to UTF-8
776 # without the burdensome mass conversion of old text data.
778 # NOTE! This DOES NOT touch any fields other than old_text.
779 # Titles, comments, user names, etc still must be converted
780 # en masse in the database before continuing as a UTF-8 wiki.
781 $wgLegacyEncoding = false;
784 * If set to true, the MediaWiki 1.4 to 1.5 schema conversion will
785 * create stub reference rows in the text table instead of copying
786 * the full text of all current entries from 'cur' to 'text'.
788 * This will speed up the conversion step for large sites, but
789 * requires that the cur table be kept around for those revisions
790 * to remain viewable.
792 * maintenance/migrateCurStubs.php can be used to complete the
793 * migration in the background once the wiki is back online.
795 * This option affects the updaters *only*. Any present cur stub
796 * revisions will be readable at runtime regardless of this setting.
798 $wgLegacySchemaConversion = false;
800 $wgMimeType = 'text/html';
801 $wgJsMimeType = 'text/javascript';
802 $wgDocType = '-//W3C//DTD XHTML 1.0 Transitional//EN';
803 $wgDTD = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd';
804 $wgXhtmlDefaultNamespace = 'http://www.w3.org/1999/xhtml';
806 # Permit other namespaces in addition to the w3.org default.
807 # Use the prefix for the key and the namespace for the value. For
809 # $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
810 # Normally we wouldn't have to define this in the root <html>
811 # element, but IE needs it there in some circumstances.
812 $wgXhtmlNamespaces = array();
814 /** Enable to allow rewriting dates in page text.
815 * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */
816 $wgUseDynamicDates = false;
817 /** Enable dates like 'May 12' instead of '12 May', this only takes effect if
818 * the interface is set to English
820 $wgAmericanDates = false;
822 * For Hindi and Arabic use local numerals instead of Western style (0-9)
823 * numerals in interface.
825 $wgTranslateNumerals = true;
828 * Translation using MediaWiki: namespace.
829 * This will increase load times by 25-60% unless memcached is installed.
830 * Interface messages will be loaded from the database.
832 $wgUseDatabaseMessages = true;
835 * Expiry time for the message cache key
837 $wgMsgCacheExpiry = 86400;
840 * Maximum entry size in the message cache, in bytes
842 $wgMaxMsgCacheEntrySize = 10000;
845 * Set to false if you are thorough system admin who always remembers to keep
846 * serialized files up to date to save few mtime calls.
848 $wgCheckSerialized = true;
850 # Whether to enable language variant conversion.
851 $wgDisableLangConversion = false;
853 # Default variant code, if false, the default will be the language code
854 $wgDefaultLanguageVariant = false;
857 * Show a bar of language selection links in the user login and user
858 * registration forms; edit the "loginlanguagelinks" message to
861 $wgLoginLanguageSelector = false;
863 # Whether to use zhdaemon to perform Chinese text processing
864 # zhdaemon is under developement, so normally you don't want to
865 # use it unless for testing
866 $wgUseZhdaemon = false;
867 $wgZhdaemonHost="localhost";
868 $wgZhdaemonPort=2004;
871 * Normally you can ignore this and it will be something
872 * like $wgMetaNamespace . "_talk". In some languages, you
873 * may want to set this manually for grammatical reasons.
874 * It is currently only respected by those languages
875 * where it might be relevant and where no automatic
876 * grammar converter exists.
878 $wgMetaNamespaceTalk = false;
880 # Miscellaneous configuration settings
883 $wgLocalInterwiki = 'w';
884 $wgInterwikiExpiry = 10800; # Expiry time for cache of interwiki table
886 /** Interwiki caching settings.
887 $wgInterwikiCache specifies path to constant database file
888 This cdb database is generated by dumpInterwiki from maintenance
889 and has such key formats:
890 dbname:key - a simple key (e.g. enwiki:meta)
891 _sitename:key - site-scope key (e.g. wiktionary:meta)
892 __global:key - global-scope key (e.g. __global:meta)
893 __sites:dbname - site mapping (e.g. __sites:enwiki)
894 Sites mapping just specifies site name, other keys provide
895 "local url" data layout.
896 $wgInterwikiScopes specify number of domains to check for messages:
897 1 - Just wiki(db)-level
898 2 - wiki and global levels
900 $wgInterwikiFallbackSite - if unable to resolve from cache
902 $wgInterwikiCache = false;
903 $wgInterwikiScopes = 3;
904 $wgInterwikiFallbackSite = 'wiki';
907 * If local interwikis are set up which allow redirects,
908 * set this regexp to restrict URLs which will be displayed
909 * as 'redirected from' links.
911 * It might look something like this:
912 * $wgRedirectSources = '!^https?://[a-z-]+\.wikipedia\.org/!';
914 * Leave at false to avoid displaying any incoming redirect markers.
915 * This does not affect intra-wiki redirects, which don't change
918 $wgRedirectSources = false;
921 $wgShowIPinHeader = true; # For non-logged in users
922 $wgMaxNameChars = 255; # Maximum number of bytes in username
923 $wgMaxSigChars = 255; # Maximum number of Unicode characters in signature
924 $wgMaxArticleSize = 2048; # Maximum article size in kilobytes
926 $wgMaxPPNodeCount = 1000000; # A complexity limit on template expansion
929 * Maximum recursion depth for templates within templates.
930 * The current parser adds two levels to the PHP call stack for each template,
931 * and xdebug limits the call stack to 100 by default. So this should hopefully
932 * stop the parser before it hits the xdebug limit.
934 $wgMaxTemplateDepth = 40;
935 $wgMaxPPExpandDepth = 40;
937 $wgExtraSubtitle = '';
938 $wgSiteSupportPage = ''; # A page where you users can receive donations
941 * If this lock file exists, the wiki will be forced into read-only mode.
942 * Its contents will be shown to users as part of the read-only warning
945 $wgReadOnlyFile = false; /// defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
948 * The debug log file should be not be publicly accessible if it is used, as it
949 * may contain private data. */
950 $wgDebugLogFile = '';
955 $wgDebugRedirects = false;
956 $wgDebugRawPage = false; # Avoid overlapping debug entries by leaving out CSS
958 $wgDebugComments = false;
960 $wgLogQueries = false;
963 * Write SQL queries to the debug log
965 $wgDebugDumpSql = false;
968 * Set to an array of log group keys to filenames.
969 * If set, wfDebugLog() output for that group will go to that file instead
970 * of the regular $wgDebugLogFile. Useful for enabling selective logging
973 $wgDebugLogGroups = array();
976 * Whether to show "we're sorry, but there has been a database error" pages.
977 * Displaying errors aids in debugging, but may display information useful
980 $wgShowSQLErrors = false;
983 * If true, some error messages will be colorized when running scripts on the
984 * command line; this can aid picking important things out when debugging.
985 * Ignored when running on Windows or when output is redirected to a file.
987 $wgColorErrors = true;
990 * If set to true, uncaught exceptions will print a complete stack trace
991 * to output. This should only be used for debugging, as it may reveal
992 * private information in function parameters due to PHP's backtrace
995 $wgShowExceptionDetails = false;
998 * Expose backend server host names through the API and various HTML comments
1000 $wgShowHostnames = false;
1003 * Use experimental, DMOZ-like category browser
1005 $wgUseCategoryBrowser = false;
1008 * Keep parsed pages in a cache (objectcache table, turck, or memcached)
1009 * to speed up output of the same page viewed by another user with the
1012 * This can provide a significant speedup for medium to large pages,
1013 * so you probably want to keep it on.
1015 $wgEnableParserCache = true;
1018 * If on, the sidebar navigation links are cached for users with the
1019 * current language set. This can save a touch of load on a busy site
1020 * by shaving off extra message lookups.
1022 * However it is also fragile: changing the site configuration, or
1023 * having a variable $wgArticlePath, can produce broken links that
1024 * don't update as expected.
1026 $wgEnableSidebarCache = false;
1029 * Expiry time for the sidebar cache, in seconds
1031 $wgSidebarCacheExpiry = 86400;
1034 * Under which condition should a page in the main namespace be counted
1035 * as a valid article? If $wgUseCommaCount is set to true, it will be
1036 * counted if it contains at least one comma. If it is set to false
1037 * (default), it will only be counted if it contains at least one [[wiki
1038 * link]]. See http://meta.wikimedia.org/wiki/Help:Article_count
1040 * Retroactively changing this variable will not affect
1041 * the existing count (cf. maintenance/recount.sql).
1043 $wgUseCommaCount = false;
1048 * wgHitcounterUpdateFreq sets how often page counters should be updated, higher
1049 * values are easier on the database. A value of 1 causes the counters to be
1050 * updated on every hit, any higher value n cause them to update *on average*
1051 * every n hits. Should be set to either 1 or something largish, eg 1000, for
1052 * maximum efficiency.
1054 $wgHitcounterUpdateFreq = 1;
1056 # Basic user rights and block settings
1057 $wgSysopUserBans = true; # Allow sysops to ban logged-in users
1058 $wgSysopRangeBans = true; # Allow sysops to ban IP ranges
1059 $wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
1060 $wgBlockAllowsUTEdit = false; # Blocks allow users to edit their own user talk page
1061 $wgSysopEmailBans = true; # Allow sysops to ban users from accessing Emailuser
1063 # Pages anonymous user may see as an array, e.g.:
1064 # array ( "Main Page", "Wikipedia:Help");
1065 # Special:Userlogin and Special:Resetpass are always whitelisted.
1066 # NOTE: This will only work if $wgGroupPermissions['*']['read']
1067 # is false -- see below. Otherwise, ALL pages are accessible,
1068 # regardless of this setting.
1069 # Also note that this will only protect _pages in the wiki_.
1070 # Uploaded files will remain readable. Make your upload
1071 # directory name unguessable, or use .htaccess to protect it.
1072 $wgWhitelistRead = false;
1075 * Should editors be required to have a validated e-mail
1076 * address before being allowed to edit?
1078 $wgEmailConfirmToEdit=false;
1081 * Permission keys given to users in each group.
1082 * All users are implicitly in the '*' group including anonymous visitors;
1083 * logged-in users are all implicitly in the 'user' group. These will be
1084 * combined with the permissions of all groups that a given user is listed
1085 * in in the user_groups table.
1087 * Note: Don't set $wgGroupPermissions = array(); unless you know what you're
1088 * doing! This will wipe all permissions, and may mean that your users are
1089 * unable to perform certain essential tasks or access new functionality
1090 * when new permissions are introduced and default grants established.
1092 * Functionality to make pages inaccessible has not been extensively tested
1093 * for security. Use at your own risk!
1095 * This replaces wgWhitelistAccount and wgWhitelistEdit
1097 $wgGroupPermissions = array();
1099 // Implicit group for all visitors
1100 $wgGroupPermissions['*' ]['createaccount'] = true;
1101 $wgGroupPermissions['*' ]['read'] = true;
1102 $wgGroupPermissions['*' ]['edit'] = true;
1103 $wgGroupPermissions['*' ]['createpage'] = true;
1104 $wgGroupPermissions['*' ]['createtalk'] = true;
1106 // Implicit group for all logged-in accounts
1107 $wgGroupPermissions['user' ]['move'] = true;
1108 $wgGroupPermissions['user' ]['read'] = true;
1109 $wgGroupPermissions['user' ]['edit'] = true;
1110 $wgGroupPermissions['user' ]['createpage'] = true;
1111 $wgGroupPermissions['user' ]['createtalk'] = true;
1112 $wgGroupPermissions['user' ]['upload'] = true;
1113 $wgGroupPermissions['user' ]['reupload'] = true;
1114 $wgGroupPermissions['user' ]['reupload-shared'] = true;
1115 $wgGroupPermissions['user' ]['minoredit'] = true;
1116 $wgGroupPermissions['user' ]['purge'] = true; // can use ?action=purge without clicking "ok"
1118 // Implicit group for accounts that pass $wgAutoConfirmAge
1119 $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
1121 // Users with bot privilege can have their edits hidden
1122 // from various log pages by default
1123 $wgGroupPermissions['bot' ]['bot'] = true;
1124 $wgGroupPermissions['bot' ]['autoconfirmed'] = true;
1125 $wgGroupPermissions['bot' ]['nominornewtalk'] = true;
1126 $wgGroupPermissions['bot' ]['autopatrol'] = true;
1127 $wgGroupPermissions['bot' ]['suppressredirect'] = true;
1128 $wgGroupPermissions['bot' ]['apihighlimits'] = true;
1129 #$wgGroupPermissions['bot' ]['editprotected'] = true; // can edit all protected pages without cascade protection enabled
1131 // Most extra permission abilities go to this group
1132 $wgGroupPermissions['sysop']['block'] = true;
1133 $wgGroupPermissions['sysop']['createaccount'] = true;
1134 $wgGroupPermissions['sysop']['delete'] = true;
1135 $wgGroupPermissions['sysop']['bigdelete'] = true; // can be separately configured for pages with > $wgDeleteRevisionsLimit revs
1136 $wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text
1137 $wgGroupPermissions['sysop']['undelete'] = true;
1138 $wgGroupPermissions['sysop']['editinterface'] = true;
1139 $wgGroupPermissions['sysop']['editusercssjs'] = true;
1140 $wgGroupPermissions['sysop']['import'] = true;
1141 $wgGroupPermissions['sysop']['importupload'] = true;
1142 $wgGroupPermissions['sysop']['move'] = true;
1143 $wgGroupPermissions['sysop']['patrol'] = true;
1144 $wgGroupPermissions['sysop']['autopatrol'] = true;
1145 $wgGroupPermissions['sysop']['protect'] = true;
1146 $wgGroupPermissions['sysop']['proxyunbannable'] = true;
1147 $wgGroupPermissions['sysop']['rollback'] = true;
1148 $wgGroupPermissions['sysop']['trackback'] = true;
1149 $wgGroupPermissions['sysop']['upload'] = true;
1150 $wgGroupPermissions['sysop']['reupload'] = true;
1151 $wgGroupPermissions['sysop']['reupload-shared'] = true;
1152 $wgGroupPermissions['sysop']['unwatchedpages'] = true;
1153 $wgGroupPermissions['sysop']['autoconfirmed'] = true;
1154 $wgGroupPermissions['sysop']['upload_by_url'] = true;
1155 $wgGroupPermissions['sysop']['ipblock-exempt'] = true;
1156 $wgGroupPermissions['sysop']['blockemail'] = true;
1157 $wgGroupPermissions['sysop']['markbotedits'] = true;
1158 $wgGroupPermissions['sysop']['suppressredirect'] = true;
1159 $wgGroupPermissions['sysop']['apihighlimits'] = true;
1160 $wgGroupPermissions['sysop']['browsearchive'] = true;
1161 #$wgGroupPermissions['sysop']['mergehistory'] = true;
1163 // Permission to change users' group assignments
1164 $wgGroupPermissions['bureaucrat']['userrights'] = true;
1165 // Permission to change users' groups assignments across wikis
1166 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
1168 #$wgGroupPermissions['sysop']['deleterevision'] = true;
1169 // To hide usernames from users and Sysops
1170 #$wgGroupPermissions['suppress']['hideuser'] = true;
1171 // To hide revisions/log items from users and Sysops
1172 #$wgGroupPermissions['suppress']['hiderevision'] = true;
1173 // For private suppression log access
1174 #$wgGroupPermissions['suppress']['suppress'] = true;
1177 * The developer group is deprecated, but can be activated if need be
1178 * to use the 'lockdb' and 'unlockdb' special pages. Those require
1179 * that a lock file be defined and creatable/removable by the web
1182 # $wgGroupPermissions['developer']['siteadmin'] = true;
1186 * Implicit groups, aren't shown on Special:Listusers or somewhere else
1188 $wgImplicitGroups = array( '*', 'user', 'autoconfirmed' );
1191 * These are the groups that users are allowed to add to or remove from
1192 * their own account via Special:Userrights.
1194 $wgGroupsAddToSelf = array();
1195 $wgGroupsRemoveFromSelf = array();
1198 * Set of available actions that can be restricted via action=protect
1199 * You probably shouldn't change this.
1200 * Translated trough restriction-* messages.
1202 $wgRestrictionTypes = array( 'edit', 'move' );
1205 * Rights which can be required for each protection level (via action=protect)
1207 * You can add a new protection level that requires a specific
1208 * permission by manipulating this array. The ordering of elements
1209 * dictates the order on the protection form's lists.
1211 * '' will be ignored (i.e. unprotected)
1212 * 'sysop' is quietly rewritten to 'protect' for backwards compatibility
1214 $wgRestrictionLevels = array( '', 'autoconfirmed', 'sysop' );
1217 * Set the minimum permissions required to edit pages in each
1218 * namespace. If you list more than one permission, a user must
1219 * have all of them to edit pages in that namespace.
1221 $wgNamespaceProtection = array();
1222 $wgNamespaceProtection[ NS_MEDIAWIKI
] = array( 'editinterface' );
1225 * Pages in namespaces in this array can not be used as templates.
1226 * Elements must be numeric namespace ids.
1227 * Among other things, this may be useful to enforce read-restrictions
1228 * which may otherwise be bypassed by using the template machanism.
1230 $wgNonincludableNamespaces = array();
1233 * Number of seconds an account is required to age before
1234 * it's given the implicit 'autoconfirm' group membership.
1235 * This can be used to limit privileges of new accounts.
1237 * Accounts created by earlier versions of the software
1238 * may not have a recorded creation date, and will always
1239 * be considered to pass the age test.
1241 * When left at 0, all registered accounts will pass.
1243 $wgAutoConfirmAge = 0;
1244 //$wgAutoConfirmAge = 600; // ten minutes
1245 //$wgAutoConfirmAge = 3600*24; // one day
1247 # Number of edits an account requires before it is autoconfirmed
1248 # Passing both this AND the time requirement is needed
1249 $wgAutoConfirmCount = 0;
1250 //$wgAutoConfirmCount = 50;
1253 * Automatically add a usergroup to any user who matches certain conditions.
1255 * array( '&' or '|' or '^', cond1, cond2, ... )
1256 * where cond1, cond2, ... are themselves conditions; *OR*
1257 * APCOND_EMAILCONFIRMED, *OR*
1258 * array( APCOND_EMAILCONFIRMED ), *OR*
1259 * array( APCOND_EDITCOUNT, number of edits ), *OR*
1260 * array( APCOND_AGE, seconds since registration ), *OR*
1261 * similar constructs defined by extensions.
1263 * If $wgEmailAuthentication is off, APCOND_EMAILCONFIRMED will be true for any
1264 * user who has provided an e-mail address.
1266 $wgAutopromote = array(
1267 'autoconfirmed' => array( '&',
1268 array( APCOND_EDITCOUNT
, &$wgAutoConfirmCount ),
1269 array( APCOND_AGE
, &$wgAutoConfirmAge ),
1274 * These settings can be used to give finer control over who can assign which
1275 * groups at Special:Userrights. Example configuration:
1277 * // Bureaucrat can add any group
1278 * $wgAddGroups['bureaucrat'] = true;
1279 * // Bureaucrats can only remove bots and sysops
1280 * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' );
1281 * // Sysops can make bots
1282 * $wgAddGroups['sysop'] = array( 'bot' );
1283 * // Sysops can disable other sysops in an emergency, and disable bots
1284 * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' );
1286 $wgAddGroups = $wgRemoveGroups = array();
1290 * A list of available rights, in addition to the ones defined by the core.
1291 * For extensions only.
1293 $wgAvailableRights = array();
1296 * Optional to restrict deletion of pages with higher revision counts
1297 * to users with the 'bigdelete' permission. (Default given to sysops.)
1299 $wgDeleteRevisionsLimit = 0;
1301 # Proxy scanner settings
1305 * If you enable this, every editor's IP address will be scanned for open HTTP
1308 * Don't enable this. Many sysops will report "hostile TCP port scans" to your
1309 * ISP and ask for your server to be shut down.
1311 * You have been warned.
1313 $wgBlockOpenProxies = false;
1314 /** Port we want to scan for a proxy */
1315 $wgProxyPorts = array( 80, 81, 1080, 3128, 6588, 8000, 8080, 8888, 65506 );
1316 /** Script used to scan */
1317 $wgProxyScriptPath = "$IP/includes/proxy_check.php";
1319 $wgProxyMemcExpiry = 86400;
1320 /** This should always be customised in LocalSettings.php */
1321 $wgSecretKey = false;
1322 /** big list of banned IP addresses, in the keys not the values */
1323 $wgProxyList = array();
1325 $wgProxyKey = false;
1327 /** Number of accounts each IP address may create, 0 to disable.
1328 * Requires memcached */
1329 $wgAccountCreationThrottle = 0;
1331 # Client-side caching:
1333 /** Allow client-side caching of pages */
1334 $wgCachePages = true;
1337 * Set this to current time to invalidate all prior cached pages. Affects both
1338 * client- and server-side caching.
1339 * You can get the current date on your server by using the command:
1340 * date +%Y%m%d%H%M%S
1342 $wgCacheEpoch = '20030516000000';
1345 * Bump this number when changing the global style sheets and JavaScript.
1346 * It should be appended in the query string of static CSS and JS includes,
1347 * to ensure that client-side caches don't keep obsolete copies of global
1350 $wgStyleVersion = '146';
1353 # Server-side caching:
1356 * This will cache static pages for non-logged-in users to reduce
1357 * database traffic on public sites.
1358 * Must set $wgShowIPinHeader = false
1360 $wgUseFileCache = false;
1362 /** Directory where the cached page will be saved */
1363 $wgFileCacheDirectory = false; /// defaults to "{$wgUploadDirectory}/cache";
1366 * When using the file cache, we can store the cached HTML gzipped to save disk
1367 * space. Pages will then also be served compressed to clients that support it.
1368 * THIS IS NOT COMPATIBLE with ob_gzhandler which is now enabled if supported in
1369 * the default LocalSettings.php! If you enable this, remove that setting first.
1371 * Requires zlib support enabled in PHP.
1375 /** Whether MediaWiki should send an ETag header */
1378 # Email notification settings
1381 /** For email notification on page changes */
1382 $wgPasswordSender = $wgEmergencyContact;
1384 # true: from page editor if s/he opted-in
1385 # false: Enotif mails appear to come from $wgEmergencyContact
1386 $wgEnotifFromEditor = false;
1388 // TODO move UPO to preferences probably ?
1389 # If set to true, users get a corresponding option in their preferences and can choose to enable or disable at their discretion
1390 # If set to false, the corresponding input form on the user preference page is suppressed
1391 # It call this to be a "user-preferences-option (UPO)"
1392 $wgEmailAuthentication = true; # UPO (if this is set to false, texts referring to authentication are suppressed)
1393 $wgEnotifWatchlist = false; # UPO
1394 $wgEnotifUserTalk = false; # UPO
1395 $wgEnotifRevealEditorAddress = false; # UPO; reply-to address may be filled with page editor's address (if user allowed this in the preferences)
1396 $wgEnotifMinorEdits = true; # UPO; false: "minor edits" on pages do not trigger notification mails.
1397 # # Attention: _every_ change on a user_talk page trigger a notification mail (if the user is not yet notified)
1399 # Send a generic mail instead of a personalised mail for each user. This
1400 # always uses UTC as the time zone, and doesn't include the username.
1402 # For pages with many users watching, this can significantly reduce mail load.
1403 # Has no effect when using sendmail rather than SMTP;
1405 $wgEnotifImpersonal = false;
1407 # Maximum number of users to mail at once when using impersonal mail. Should
1408 # match the limit on your mail server.
1409 $wgEnotifMaxRecips = 500;
1411 # Send mails via the job queue.
1412 $wgEnotifUseJobQ = false;
1415 * Array of usernames who will be sent a notification email for every change which occurs on a wiki
1417 $wgUsersNotifiedOnAllChanges = array();
1419 /** Show watching users in recent changes, watchlist and page history views */
1420 $wgRCShowWatchingUsers = false; # UPO
1421 /** Show watching users in Page views */
1422 $wgPageShowWatchingUsers = false;
1423 /** Show the amount of changed characters in recent changes */
1424 $wgRCShowChangedSize = true;
1427 * If the difference between the character counts of the text
1428 * before and after the edit is below that value, the value will be
1429 * highlighted on the RC page.
1431 $wgRCChangedSizeThreshold = -500;
1434 * Show "Updated (since my last visit)" marker in RC view, watchlist and history
1435 * view for watched pages with new changes */
1436 $wgShowUpdatedMarker = true;
1438 $wgCookieExpiration = 2592000;
1440 /** Clock skew or the one-second resolution of time() can occasionally cause cache
1441 * problems when the user requests two pages within a short period of time. This
1442 * variable adds a given number of seconds to vulnerable timestamps, thereby giving
1445 $wgClockSkewFudge = 5;
1447 # Squid-related settings
1450 /** Enable/disable Squid */
1451 $wgUseSquid = false;
1453 /** If you run Squid3 with ESI support, enable this (default:false): */
1456 /** Internal server name as known to Squid, if different */
1457 # $wgInternalServer = 'http://yourinternal.tld:8000';
1458 $wgInternalServer = $wgServer;
1461 * Cache timeout for the squid, will be sent as s-maxage (without ESI) or
1462 * Surrogate-Control (with ESI). Without ESI, you should strip out s-maxage in
1463 * the Squid config. 18000 seconds = 5 hours, more cache hits with 2678400 = 31
1466 $wgSquidMaxage = 18000;
1469 * Default maximum age for raw CSS/JS accesses
1471 $wgForcedRawSMaxage = 300;
1474 * List of proxy servers to purge on changes; default port is 80. Use IP addresses.
1476 * When MediaWiki is running behind a proxy, it will trust X-Forwarded-For
1477 * headers sent/modified from these proxies when obtaining the remote IP address
1479 * For a list of trusted servers which *aren't* purged, see $wgSquidServersNoPurge.
1481 $wgSquidServers = array();
1484 * As above, except these servers aren't purged on page changes; use to set a
1485 * list of trusted proxies, etc.
1487 $wgSquidServersNoPurge = array();
1489 /** Maximum number of titles to purge in any one client operation */
1490 $wgMaxSquidPurgeTitles = 400;
1492 /** HTCP multicast purging */
1494 $wgHTCPMulticastTTL = 1;
1495 # $wgHTCPMulticastAddress = "224.0.0.85";
1496 $wgHTCPMulticastAddress = false;
1501 * Set to set an explicit domain on the login cookies eg, "justthis.domain. org"
1502 * or ".any.subdomain.net"
1504 $wgCookieDomain = '';
1505 $wgCookiePath = '/';
1506 $wgCookieSecure = ($wgProto == 'https');
1507 $wgDisableCookieCheck = false;
1510 * Set authentication cookies to HttpOnly to prevent access by JavaScript,
1511 * in browsers that support this feature. This can mitigates some classes of
1514 * Only supported on PHP 5.2 or higher.
1516 $wgCookieHttpOnly = version_compare("5.2", PHP_VERSION
, "<");
1519 * If the requesting browser matches a regex in this blacklist, we won't
1520 * send it cookies with HttpOnly mode, even if $wgCookieHttpOnly is on.
1522 $wgHttpOnlyBlacklist = array(
1523 // Internet Explorer for Mac; sometimes the cookies work, sometimes
1524 // they don't. It's difficult to predict, as combinations of path
1525 // and expiration options affect its parsing.
1526 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
1529 /** A list of cookies that vary the cache (for use by extensions) */
1530 $wgCacheVaryCookies = array();
1532 /** Override to customise the session name */
1533 $wgSessionName = false;
1535 /** Whether to allow inline image pointing to other websites */
1536 $wgAllowExternalImages = false;
1538 /** If the above is false, you can specify an exception here. Image URLs
1539 * that start with this string are then rendered, while all others are not.
1540 * You can use this to set up a trusted, simple repository of images.
1543 * $wgAllowExternalImagesFrom = 'http://127.0.0.1/';
1545 $wgAllowExternalImagesFrom = '';
1547 /** Allows to move images and other media files. Experemintal, not sure if it always works */
1548 $wgAllowImageMoving = false;
1550 /** Disable database-intensive features */
1551 $wgMiserMode = false;
1552 /** Disable all query pages if miser mode is on, not just some */
1553 $wgDisableQueryPages = false;
1554 /** Number of rows to cache in 'querycache' table when miser mode is on */
1555 $wgQueryCacheLimit = 1000;
1556 /** Number of links to a page required before it is deemed "wanted" */
1557 $wgWantedPagesThreshold = 1;
1558 /** Enable slow parser functions */
1559 $wgAllowSlowParserFunctions = false;
1562 * Maps jobs to their handling classes; extensions
1563 * can add to this to provide custom jobs
1565 $wgJobClasses = array(
1566 'refreshLinks' => 'RefreshLinksJob',
1567 'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
1568 'html_cache_update' => 'HTMLCacheUpdateJob', // backwards-compatible
1569 'sendMail' => 'EmaillingJob',
1570 'enotifNotify' => 'EnotifNotifyJob',
1574 * To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of
1575 * the MediaWiki package and have latex, dvips, gs (ghostscript), andconvert
1576 * (ImageMagick) installed and available in the PATH.
1577 * Please see math/README for more information.
1580 /** Location of the texvc binary */
1581 $wgTexvc = './math/texvc';
1584 # Profiling / debugging
1586 # You have to create a 'profiling' table in your database before using
1587 # profiling see maintenance/archives/patch-profiling.sql .
1589 # To enable profiling, edit StartProfiler.php
1591 /** Only record profiling info for pages that took longer than this */
1592 $wgProfileLimit = 0.0;
1593 /** Don't put non-profiling info into log file */
1594 $wgProfileOnly = false;
1595 /** Log sums from profiling into "profiling" table in db. */
1596 $wgProfileToDatabase = false;
1597 /** If true, print a raw call tree instead of per-function report */
1598 $wgProfileCallTree = false;
1599 /** Should application server host be put into profiling table */
1600 $wgProfilePerHost = false;
1602 /** Settings for UDP profiler */
1603 $wgUDPProfilerHost = '127.0.0.1';
1604 $wgUDPProfilerPort = '3811';
1606 /** Detects non-matching wfProfileIn/wfProfileOut calls */
1607 $wgDebugProfiling = false;
1608 /** Output debug message on every wfProfileIn/wfProfileOut */
1609 $wgDebugFunctionEntry = 0;
1610 /** Lots of debugging output from SquidUpdate.php */
1611 $wgDebugSquid = false;
1614 * Destination for wfIncrStats() data...
1615 * 'cache' to go into the system cache, if enabled (memcached)
1616 * 'udp' to be sent to the UDP profiler (see $wgUDPProfilerHost)
1619 $wgStatsMethod = 'cache';
1621 /** Whereas to count the number of time an article is viewed.
1622 * Does not work if pages are cached (for example with squid).
1624 $wgDisableCounters = false;
1626 $wgDisableTextSearch = false;
1627 $wgDisableSearchContext = false;
1631 * Set to true to have nicer highligted text in search results,
1632 * by default off due to execution overhead
1634 $wgAdvancedSearchHighlighting = false;
1637 * Regexp to match word boundaries, defaults for non-CJK languages
1638 * should be empty for CJK since the words are not separate
1640 $wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION
, "<")?
'[\p{Z}\p{P}\p{C}]'
1641 : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround
1644 * Template for OpenSearch suggestions, defaults to API action=opensearch
1646 * Sites with heavy load would tipically have these point to a custom
1647 * PHP wrapper to avoid firing up mediawiki for every keystroke
1649 * Placeholders: {searchTerms}
1652 $wgOpenSearchTemplate = false;
1655 * Enable suggestions while typing in search boxes
1656 * (results are passed around in OpenSearch format)
1658 $wgEnableMWSuggest = false;
1661 * Template for internal MediaWiki suggestion engine, defaults to API action=opensearch
1663 * Placeholders: {searchTerms}, {namespaces}, {dbname}
1666 $wgMWSuggestTemplate = false;
1669 * If you've disabled search semi-permanently, this also disables updates to the
1670 * table. If you ever re-enable, be sure to rebuild the search table.
1672 $wgDisableSearchUpdate = false;
1673 /** Uploads have to be specially set up to be secure */
1674 $wgEnableUploads = false;
1676 * Show EXIF data, on by default if available.
1677 * Requires PHP's EXIF extension: http://www.php.net/manual/en/ref.exif.php
1679 * NOTE FOR WINDOWS USERS:
1680 * To enable EXIF functions, add the folloing lines to the
1681 * "Windows extensions" section of php.ini:
1683 * extension=extensions/php_mbstring.dll
1684 * extension=extensions/php_exif.dll
1686 $wgShowEXIF = function_exists( 'exif_read_data' );
1689 * Set to true to enable the upload _link_ while local uploads are disabled.
1690 * Assumes that the special page link will be bounced to another server where
1693 $wgRemoteUploads = false;
1694 $wgDisableAnonTalk = false;
1696 * Do DELETE/INSERT for link updates instead of incremental
1698 $wgUseDumbLinkUpdate = false;
1701 * Anti-lock flags - bitfield
1703 * Preload links during link update for save
1704 * ALF_PRELOAD_EXISTENCE
1705 * Preload cur_id during replaceLinkHolders
1707 * Don't use locking reads when updating the link table. This is
1708 * necessary for wikis with a high edit rate for performance
1709 * reasons, but may cause link table inconsistency
1711 * As for ALF_LINK_LOCK, this flag is a necessity for high-traffic
1714 $wgAntiLockFlags = 0;
1717 * Path to the GNU diff3 utility. If the file doesn't exist, edit conflicts will
1718 * fall back to the old behaviour (no merging).
1720 $wgDiff3 = '/usr/bin/diff3';
1723 * We can also compress text stored in the 'text' table. If this is set on, new
1724 * revisions will be compressed on page save if zlib support is available. Any
1725 * compressed revisions will be decompressed on load regardless of this setting
1726 * *but will not be readable at all* if zlib support is not available.
1728 $wgCompressRevisions = false;
1731 * This is the list of preferred extensions for uploading files. Uploading files
1732 * with extensions not in this list will trigger a warning.
1734 $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );
1736 /** Files with these extensions will never be allowed as uploads. */
1737 $wgFileBlacklist = array(
1738 # HTML may contain cookie-stealing JavaScript and web bugs
1739 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht',
1740 # PHP scripts may execute arbitrary code on the server
1741 'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
1742 # Other types that may be interpreted by some servers
1743 'shtml', 'jhtml', 'pl', 'py', 'cgi',
1744 # May contain harmful executables for Windows victims
1745 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
1747 /** Files with these mime types will never be allowed as uploads
1748 * if $wgVerifyMimeType is enabled.
1750 $wgMimeTypeBlacklist= array(
1751 # HTML may contain cookie-stealing JavaScript and web bugs
1752 'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
1753 # PHP scripts may execute arbitrary code on the server
1754 'application/x-php', 'text/x-php',
1755 # Other types that may be interpreted by some servers
1756 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
1757 # Windows metafile, client-side vulnerability on some systems
1758 'application/x-msmetafile'
1761 /** This is a flag to determine whether or not to check file extensions on upload. */
1762 $wgCheckFileExtensions = true;
1765 * If this is turned off, users may override the warning for files not covered
1766 * by $wgFileExtensions.
1768 $wgStrictFileExtensions = true;
1770 /** Warn if uploaded files are larger than this (in bytes), or false to disable*/
1771 $wgUploadSizeWarning = false;
1773 /** For compatibility with old installations set to false */
1774 $wgPasswordSalt = true;
1776 /** Which namespaces should support subpages?
1777 * See Language.php for a list of namespaces.
1779 $wgNamespacesWithSubpages = array(
1782 NS_USER_TALK
=> true,
1783 NS_PROJECT_TALK
=> true,
1784 NS_IMAGE_TALK
=> true,
1785 NS_MEDIAWIKI_TALK
=> true,
1786 NS_TEMPLATE_TALK
=> true,
1787 NS_HELP_TALK
=> true,
1788 NS_CATEGORY_TALK
=> true
1791 $wgNamespacesToBeSearchedDefault = array(
1796 * Site notice shown at the top of each page
1798 * This message can contain wiki text, and can also be set through the
1799 * MediaWiki:Sitenotice page. You can also provide a separate message for
1800 * logged-out users using the MediaWiki:Anonnotice page.
1809 * Plugins for media file type handling.
1810 * Each entry in the array maps a MIME type to a class name
1812 $wgMediaHandlers = array(
1813 'image/jpeg' => 'BitmapHandler',
1814 'image/png' => 'BitmapHandler',
1815 'image/gif' => 'BitmapHandler',
1816 'image/x-ms-bmp' => 'BmpHandler',
1817 'image/x-bmp' => 'BmpHandler',
1818 'image/svg+xml' => 'SvgHandler', // official
1819 'image/svg' => 'SvgHandler', // compat
1820 'image/vnd.djvu' => 'DjVuHandler', // official
1821 'image/x.djvu' => 'DjVuHandler', // compat
1822 'image/x-djvu' => 'DjVuHandler', // compat
1827 * Resizing can be done using PHP's internal image libraries or using
1828 * ImageMagick or another third-party converter, e.g. GraphicMagick.
1829 * These support more file formats than PHP, which only supports PNG,
1830 * GIF, JPG, XBM and WBMP.
1832 * Use Image Magick instead of PHP builtin functions.
1834 $wgUseImageMagick = false;
1835 /** The convert command shipped with ImageMagick */
1836 $wgImageMagickConvertCommand = '/usr/bin/convert';
1838 /** Sharpening parameter to ImageMagick */
1839 $wgSharpenParameter = '0x0.4';
1841 /** Reduction in linear dimensions below which sharpening will be enabled */
1842 $wgSharpenReductionThreshold = 0.85;
1845 * Use another resizing converter, e.g. GraphicMagick
1846 * %s will be replaced with the source path, %d with the destination
1847 * %w and %h will be replaced with the width and height
1849 * An example is provided for GraphicMagick
1850 * Leave as false to skip this
1852 #$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d"
1853 $wgCustomConvertCommand = false;
1855 # Scalable Vector Graphics (SVG) may be uploaded as images.
1856 # Since SVG support is not yet standard in browsers, it is
1857 # necessary to rasterize SVGs to PNG as a fallback format.
1859 # An external program is required to perform this conversion:
1860 $wgSVGConverters = array(
1861 'ImageMagick' => '$path/convert -background white -geometry $width $input PNG:$output',
1862 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
1863 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
1864 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
1865 'rsvg' => '$path/rsvg -w$width -h$height $input $output',
1866 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
1868 /** Pick one of the above */
1869 $wgSVGConverter = 'ImageMagick';
1870 /** If not in the executable PATH, specify */
1871 $wgSVGConverterPath = '';
1872 /** Don't scale a SVG larger than this */
1873 $wgSVGMaxSize = 2048;
1875 * Don't thumbnail an image if it will use too much working memory
1876 * Default is 50 MB if decompressed to RGBA form, which corresponds to
1877 * 12.5 million pixels or 3500x3500
1879 $wgMaxImageArea = 1.25e7
;
1881 * If rendered thumbnail files are older than this timestamp, they
1882 * will be rerendered on demand as if the file didn't already exist.
1883 * Update if there is some need to force thumbs and SVG rasterizations
1884 * to rerender, such as fixes to rendering bugs.
1886 $wgThumbnailEpoch = '20030516000000';
1889 * If set, inline scaled images will still produce <img> tags ready for
1890 * output instead of showing an error message.
1892 * This may be useful if errors are transitory, especially if the site
1893 * is configured to automatically render thumbnails on request.
1895 * On the other hand, it may obscure error conditions from debugging.
1896 * Enable the debug log or the 'thumbnail' log group to make sure errors
1897 * are logged to a file for review.
1899 $wgIgnoreImageErrors = false;
1902 * Allow thumbnail rendering on page view. If this is false, a valid
1903 * thumbnail URL is still output, but no file will be created at
1904 * the target location. This may save some time if you have a
1905 * thumb.php or 404 handler set up which is faster than the regular
1908 $wgGenerateThumbnailOnParse = true;
1910 /** Obsolete, always true, kept for compatibility with extensions */
1911 $wgUseImageResize = true;
1914 /** Set $wgCommandLineMode if it's not set already, to avoid notices */
1915 if( !isset( $wgCommandLineMode ) ) {
1916 $wgCommandLineMode = false;
1919 /** For colorized maintenance script output, is your terminal background dark ? */
1920 $wgCommandLineDarkBg = false;
1923 # Recent changes settings
1926 /** Log IP addresses in the recentchanges table; can be accessed only by extensions (e.g. CheckUser) or a DB admin */
1927 $wgPutIPinRC = true;
1930 * Recentchanges items are periodically purged; entries older than this many
1932 * For one week : 7 * 24 * 3600
1934 $wgRCMaxAge = 7 * 24 * 3600;
1937 * Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be stored.
1938 * Note that this is disabled by default because we sometimes do have RC data which is beyond the limit
1939 * for some reason, and some users may use the high numbers to display that data which is still there.
1941 $wgRCFilterByAge = false;
1944 * List of Days and Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
1946 $wgRCLinkLimits = array( 50, 100, 250, 500 );
1947 $wgRCLinkDays = array( 1, 3, 7, 14, 30 );
1949 # Send RC updates via UDP
1950 $wgRC2UDPAddress = false;
1951 $wgRC2UDPPort = false;
1952 $wgRC2UDPPrefix = '';
1954 # Enable user search in Special:Newpages
1955 # This is really a temporary hack around an index install bug on some Wikipedias.
1956 # Kill it once fixed.
1957 $wgEnableNewpagesUserFilter = true;
1960 # Copyright and credits settings
1963 /** RDF metadata toggles */
1964 $wgEnableDublinCoreRdf = false;
1965 $wgEnableCreativeCommonsRdf = false;
1967 /** Override for copyright metadata.
1968 * TODO: these options need documentation
1970 $wgRightsPage = NULL;
1971 $wgRightsUrl = NULL;
1972 $wgRightsText = NULL;
1973 $wgRightsIcon = NULL;
1975 /** Set this to some HTML to override the rights icon with an arbitrary logo */
1976 $wgCopyrightIcon = NULL;
1978 /** Set this to true if you want detailed copyright information forms on Upload. */
1979 $wgUseCopyrightUpload = false;
1981 /** Set this to false if you want to disable checking that detailed copyright
1982 * information values are not empty. */
1983 $wgCheckCopyrightUpload = true;
1986 * Set this to the number of authors that you want to be credited below an
1987 * article text. Set it to zero to hide the attribution block, and a negative
1988 * number (like -1) to show all authors. Note that this will require 2-3 extra
1989 * database hits, which can have a not insignificant impact on performance for
1994 /** If there are more than $wgMaxCredits authors, show $wgMaxCredits of them.
1995 * Otherwise, link to a separate credits page. */
1996 $wgShowCreditsIfMax = true;
2001 * Set this to false to avoid forcing the first letter of links to capitals.
2002 * WARNING: may break links! This makes links COMPLETELY case-sensitive. Links
2003 * appearing with a capital at the beginning of a sentence will *not* go to the
2004 * same place as links in the middle of a sentence using a lowercase initial.
2006 $wgCapitalLinks = true;
2009 * List of interwiki prefixes for wikis we'll accept as sources for
2010 * Special:Import (for sysops). Since complete page history can be imported,
2011 * these should be 'trusted'.
2013 * If a user has the 'import' permission but not the 'importupload' permission,
2014 * they will only be able to run imports through this transwiki interface.
2016 $wgImportSources = array();
2019 * Optional default target namespace for interwiki imports.
2020 * Can use this to create an incoming "transwiki"-style queue.
2021 * Set to numeric key, not the name.
2023 * Users may override this in the Special:Import dialog.
2025 $wgImportTargetNamespace = null;
2028 * If set to false, disables the full-history option on Special:Export.
2029 * This is currently poorly optimized for long edit histories, so is
2030 * disabled on Wikimedia's sites.
2032 $wgExportAllowHistory = true;
2035 * If set nonzero, Special:Export requests for history of pages with
2036 * more revisions than this will be rejected. On some big sites things
2037 * could get bogged down by very very long pages.
2039 $wgExportMaxHistory = 0;
2041 $wgExportAllowListContributors = false ;
2044 /** Text matching this regular expression will be recognised as spam
2045 * See http://en.wikipedia.org/wiki/Regular_expression */
2046 $wgSpamRegex = false;
2047 /** Similarly you can get a function to do the job. The function will be given
2048 * the following args:
2049 * - a Title object for the article the edit is made on
2050 * - the text submitted in the textarea (wpTextbox1)
2051 * - the section number.
2052 * The return should be boolean indicating whether the edit matched some evilness:
2054 * - false : let it through
2056 * For a complete example, have a look at the SpamBlacklist extension.
2058 $wgFilterCallback = false;
2060 /** Go button goes straight to the edit screen if the article doesn't exist. */
2061 $wgGoToEdit = false;
2063 /** Allow raw, unchecked HTML in <html>...</html> sections.
2064 * THIS IS VERY DANGEROUS on a publically editable site, so USE wgGroupPermissions
2065 * TO RESTRICT EDITING to only those that you trust
2070 * $wgUseTidy: use tidy to make sure HTML output is sane.
2071 * Tidy is a free tool that fixes broken HTML.
2072 * See http://www.w3.org/People/Raggett/tidy/
2073 * $wgTidyBin should be set to the path of the binary and
2074 * $wgTidyConf to the path of the configuration file.
2075 * $wgTidyOpts can include any number of parameters.
2077 * $wgTidyInternal controls the use of the PECL extension to use an in-
2078 * process tidy library instead of spawning a separate program.
2079 * Normally you shouldn't need to override the setting except for
2080 * debugging. To install, use 'pear install tidy' and add a line
2081 * 'extension=tidy.so' to php.ini.
2084 $wgAlwaysUseTidy = false;
2085 $wgTidyBin = 'tidy';
2086 $wgTidyConf = $IP.'/includes/tidy.conf';
2088 $wgTidyInternal = extension_loaded( 'tidy' );
2091 * Put tidy warnings in HTML comments
2092 * Only works for internal tidy.
2094 $wgDebugTidy = false;
2097 * Validate the overall output using tidy and refuse
2098 * to display the page if it's not valid.
2100 $wgValidateAllHtml = false;
2102 /** See list of skins and their symbolic names in languages/Language.php */
2103 $wgDefaultSkin = 'monobook';
2106 * Settings added to this array will override the default globals for the user
2107 * preferences used by anonymous visitors and newly created accounts.
2108 * For instance, to disable section editing links:
2109 * $wgDefaultUserOptions ['editsection'] = 0;
2112 $wgDefaultUserOptions = array(
2117 'searchlimit' => 20,
2118 'contextlines' => 5,
2119 'contextchars' => 50,
2120 'disablesuggest' => 0,
2129 'highlightbroken' => 1,
2130 'stubthreshold' => 0,
2131 'previewontop' => 1,
2132 'previewonfirst' => 0,
2134 'editsectiononrightclick' => 0,
2135 'editondblclick' => 0,
2139 'minordefault' => 0,
2140 'date' => 'default',
2143 'rememberpassword' => 0,
2144 'enotifwatchlistpages' => 0,
2145 'enotifusertalkpages' => 1,
2146 'enotifminoredits' => 0,
2147 'enotifrevealaddr' => 0,
2148 'shownumberswatching' => 1,
2150 'externaleditor' => 0,
2151 'externaldiff' => 0,
2152 'showjumplinks' => 1,
2153 'numberheadings' => 0,
2154 'uselivepreview' => 0,
2155 'watchlistdays' => 3.0,
2156 'extendwatchlist' => 0,
2157 'watchlisthideminor' => 0,
2158 'watchlisthidebots' => 0,
2159 'watchlisthideown' => 0,
2160 'watchcreations' => 0,
2161 'watchdefault' => 0,
2163 'watchdeletion' => 0,
2166 /** Whether or not to allow and use real name fields. Defaults to true. */
2167 $wgAllowRealName = true;
2169 /*****************************************************************************
2174 * A list of callback functions which are called once MediaWiki is fully initialised
2176 $wgExtensionFunctions = array();
2179 * Extension functions for initialisation of skins. This is called somewhat earlier
2180 * than $wgExtensionFunctions.
2182 $wgSkinExtensionFunctions = array();
2185 * Extension messages files
2186 * Associative array mapping extension name to the filename where messages can be found.
2187 * The file must create a variable called $messages.
2188 * When the messages are needed, the extension should call wfLoadExtensionMessages().
2191 * $wgExtensionMessagesFiles['ConfirmEdit'] = dirname(__FILE__).'/ConfirmEdit.i18n.php';
2194 $wgExtensionMessagesFiles = array();
2197 * Parser output hooks.
2198 * This is an associative array where the key is an extension-defined tag
2199 * (typically the extension name), and the value is a PHP callback.
2200 * These will be called as an OutputPageParserOutput hook, if the relevant
2201 * tag has been registered with the parser output object.
2203 * Registration is done with $pout->addOutputHook( $tag, $data ).
2205 * The callback has the form:
2206 * function outputHook( $outputPage, $parserOutput, $data ) { ... }
2208 $wgParserOutputHooks = array();
2211 * List of valid skin names.
2212 * The key should be the name in all lower case, the value should be a display name.
2213 * The default skins will be added later, by Skin::getSkinNames(). Use
2214 * Skin::getSkinNames() as an accessor if you wish to have access to the full list.
2216 $wgValidSkinNames = array();
2219 * Special page list.
2220 * See the top of SpecialPage.php for documentation.
2222 $wgSpecialPages = array();
2225 * Array mapping class names to filenames, for autoloading.
2227 $wgAutoloadClasses = array();
2230 * An array of extension types and inside that their names, versions, authors,
2231 * urls, descriptions and pointers to localized description msgs. Note that
2232 * the version, url, description and descriptionmsg key can be omitted.
2235 * $wgExtensionCredits[$type][] = array(
2236 * 'name' => 'Example extension',
2238 * 'svn-revision' => '$LastChangedRevision$',
2239 * 'author' => 'Foo Barstein',
2240 * 'url' => 'http://wwww.example.com/Example%20Extension/',
2241 * 'description' => 'An example extension',
2242 * 'descriptionmsg' => 'exampleextension-desc',
2246 * Where $type is 'specialpage', 'parserhook', 'variable', 'media' or 'other'.
2248 $wgExtensionCredits = array();
2251 ******************************************************************************/
2254 * Allow user Javascript page?
2255 * This enables a lot of neat customizations, but may
2256 * increase security risk to users and server load.
2258 $wgAllowUserJs = false;
2261 * Allow user Cascading Style Sheets (CSS)?
2262 * This enables a lot of neat customizations, but may
2263 * increase security risk to users and server load.
2265 $wgAllowUserCss = false;
2267 /** Use the site's Javascript page? */
2268 $wgUseSiteJs = true;
2270 /** Use the site's Cascading Style Sheets (CSS)? */
2271 $wgUseSiteCss = true;
2273 /** Filter for Special:Randompage. Part of a WHERE clause */
2274 $wgExtraRandompageSQL = false;
2276 /** Allow the "info" action, very inefficient at the moment */
2277 $wgAllowPageInfo = false;
2279 /** Maximum indent level of toc. */
2280 $wgMaxTocLevel = 999;
2282 /** Name of the external diff engine to use */
2283 $wgExternalDiffEngine = false;
2285 /** Use RC Patrolling to check for vandalism */
2286 $wgUseRCPatrol = true;
2288 /** Use new page patrolling to check new pages on Special:Newpages */
2289 $wgUseNPPatrol = true;
2291 /** Provide syndication feeds (RSS, Atom) for, e.g., Recentchanges, Newpages */
2294 /** Set maximum number of results to return in syndication feeds (RSS, Atom) for
2295 * eg Recentchanges, Newpages. */
2298 /** _Minimum_ timeout for cached Recentchanges feed, in seconds.
2299 * A cached version will continue to be served out even if changes
2300 * are made, until this many seconds runs out since the last render.
2302 * If set to 0, feed caching is disabled. Use this for debugging only;
2303 * feed generation can be pretty slow with diffs.
2305 $wgFeedCacheTimeout = 60;
2307 /** When generating Recentchanges RSS/Atom feed, diffs will not be generated for
2308 * pages larger than this size. */
2309 $wgFeedDiffCutoff = 32768;
2313 * Additional namespaces. If the namespaces defined in Language.php and
2314 * Namespace.php are insufficient, you can create new ones here, for example,
2315 * to import Help files in other languages.
2316 * PLEASE NOTE: Once you delete a namespace, the pages in that namespace will
2317 * no longer be accessible. If you rename it, then you can access them through
2318 * the new namespace name.
2320 * Custom namespaces should start at 100 to avoid conflicting with standard
2321 * namespaces, and should always follow the even/odd main/talk pattern.
2323 #$wgExtraNamespaces =
2324 # array(100 => "Hilfe",
2325 # 101 => "Hilfe_Diskussion",
2327 # 103 => "Discussion_Aide"
2329 $wgExtraNamespaces = NULL;
2333 * These are alternate names for the primary localised namespace names, which
2334 * are defined by $wgExtraNamespaces and the language file. If a page is
2335 * requested with such a prefix, the request will be redirected to the primary
2338 * Set this to a map from namespace names to IDs.
2340 * $wgNamespaceAliases = array(
2341 * 'Wikipedian' => NS_USER,
2345 $wgNamespaceAliases = array();
2348 * Limit images on image description pages to a user-selectable limit. In order
2349 * to reduce disk usage, limits can only be selected from a list.
2350 * The user preference is saved as an array offset in the database, by default
2351 * the offset is set with $wgDefaultUserOptions['imagesize']. Make sure you
2352 * change it if you alter the array (see bug 8858).
2353 * This is the list of settings the user can choose from:
2355 $wgImageLimits = array (
2361 array(10000,10000) );
2364 * Adjust thumbnails on image pages according to a user setting. In order to
2365 * reduce disk usage, the values can only be selected from a list. This is the
2366 * list of settings the user can choose from:
2368 $wgThumbLimits = array(
2378 * Adjust width of upright images when parameter 'upright' is used
2379 * This allows a nicer look for upright images without the need to fix the width
2380 * by hardcoded px in wiki sourcecode.
2382 $wgThumbUpright = 0.75;
2385 * On category pages, show thumbnail gallery for images belonging to that
2386 * category instead of listing them as articles.
2388 $wgCategoryMagicGallery = true;
2391 * Paging limit for categories
2393 $wgCategoryPagingLimit = 200;
2396 * Browser Blacklist for unicode non compliant browsers
2397 * Contains a list of regexps : "/regexp/" matching problematic browsers
2399 $wgBrowserBlackList = array(
2401 * Netscape 2-4 detection
2402 * The minor version may contain strings such as "Gold" or "SGoldC-SGI"
2403 * Lots of non-netscape user agents have "compatible", so it's useful to check for that
2404 * with a negative assertion. The [UIN] identifier specifies the level of security
2405 * in a Netscape/Mozilla browser, checking for it rules out a number of fakers.
2406 * The language string is unreliable, it is missing on NS4 Mac.
2408 * Reference: http://www.psychedelix.com/agents/index.shtml
2410 '/^Mozilla\/2\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2411 '/^Mozilla\/3\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2412 '/^Mozilla\/4\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2415 * MSIE on Mac OS 9 is teh sux0r, converts þ to <thorn>, ð to <eth>, Þ to <THORN> and Ð to <ETH>
2418 * - Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
2419 * - Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)
2420 * - Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
2423 * @link http://en.wikipedia.org/w/index.php?title=User%3A%C6var_Arnfj%F6r%F0_Bjarmason%2Ftestme&diff=12356041&oldid=12355864
2424 * @link http://en.wikipedia.org/wiki/Template%3AOS9
2426 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
2429 * Google wireless transcoder, seems to eat a lot of chars alive
2430 * http://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361
2432 '/^Mozilla\/4\.0 \(compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;\)/'
2436 * Fake out the timezone that the server thinks it's in. This will be used for
2437 * date display and not for what's stored in the DB. Leave to null to retain
2438 * your server's OS-based timezone value. This is the same as the timezone.
2440 * This variable is currently used ONLY for signature formatting, not for
2443 # $wgLocaltimezone = 'GMT';
2444 # $wgLocaltimezone = 'PST8PDT';
2445 # $wgLocaltimezone = 'Europe/Sweden';
2446 # $wgLocaltimezone = 'CET';
2447 $wgLocaltimezone = null;
2450 * Set an offset from UTC in minutes to use for the default timezone setting
2451 * for anonymous users and new user accounts.
2453 * This setting is used for most date/time displays in the software, and is
2454 * overrideable in user preferences. It is *not* used for signature timestamps.
2456 * You can set it to match the configured server timezone like this:
2457 * $wgLocalTZoffset = date("Z") / 60;
2459 * If your server is not configured for the timezone you want, you can set
2460 * this in conjunction with the signature timezone and override the TZ
2461 * environment variable like so:
2462 * $wgLocaltimezone="Europe/Berlin";
2463 * putenv("TZ=$wgLocaltimezone");
2464 * $wgLocalTZoffset = date("Z") / 60;
2466 * Leave at NULL to show times in universal time (UTC/GMT).
2468 $wgLocalTZoffset = null;
2472 * When translating messages with wfMsg(), it is not always clear what should be
2473 * considered UI messages and what shoud be content messages.
2475 * For example, for regular wikipedia site like en, there should be only one
2476 * 'mainpage', therefore when getting the link of 'mainpage', we should treate
2477 * it as content of the site and call wfMsgForContent(), while for rendering the
2478 * text of the link, we call wfMsg(). The code in default behaves this way.
2479 * However, sites like common do offer different versions of 'mainpage' and the
2480 * like for different languages. This array provides a way to override the
2481 * default behavior. For example, to allow language specific mainpage and
2482 * community portal, set
2484 * $wgForceUIMsgAsContentMsg = array( 'mainpage', 'portal-url' );
2486 $wgForceUIMsgAsContentMsg = array();
2490 * Authentication plugin.
2495 * Global list of hooks.
2496 * Add a hook by doing:
2497 * $wgHooks['event_name'][] = $function;
2499 * $wgHooks['event_name'][] = array($function, $data);
2501 * $wgHooks['event_name'][] = array($object, 'method');
2506 * The logging system has two levels: an event type, which describes the
2507 * general category and can be viewed as a named subset of all logs; and
2508 * an action, which is a specific kind of event that can exist in that
2511 $wgLogTypes = array( '',
2525 * This restricts log access to those who have a certain right
2526 * Users without this will not see it in the option menu and can not view it
2527 * Restricted logs are not added to recent changes
2528 * Logs should remain non-transcludable
2530 $wgLogRestrictions = array(
2531 'suppress' => 'suppress'
2535 * Lists the message key string for each log type. The localized messages
2536 * will be listed in the user interface.
2538 * Extensions with custom log types may add to this array.
2540 $wgLogNames = array(
2541 '' => 'all-logs-page',
2542 'block' => 'blocklogpage',
2543 'protect' => 'protectlogpage',
2544 'rights' => 'rightslog',
2545 'delete' => 'dellogpage',
2546 'upload' => 'uploadlogpage',
2547 'move' => 'movelogpage',
2548 'import' => 'importlogpage',
2549 'patrol' => 'patrol-log-page',
2550 'merge' => 'mergelog',
2551 'suppress' => 'suppressionlog',
2555 * Lists the message key string for descriptive text to be shown at the
2556 * top of each log type.
2558 * Extensions with custom log types may add to this array.
2560 $wgLogHeaders = array(
2561 '' => 'alllogstext',
2562 'block' => 'blocklogtext',
2563 'protect' => 'protectlogtext',
2564 'rights' => 'rightslogtext',
2565 'delete' => 'dellogpagetext',
2566 'upload' => 'uploadlogpagetext',
2567 'move' => 'movelogpagetext',
2568 'import' => 'importlogpagetext',
2569 'patrol' => 'patrol-log-header',
2570 'merge' => 'mergelogpagetext',
2571 'suppress' => 'suppressionlogtext',
2575 * Lists the message key string for formatting individual events of each
2576 * type and action when listed in the logs.
2578 * Extensions with custom log types may add to this array.
2580 $wgLogActions = array(
2581 'block/block' => 'blocklogentry',
2582 'block/unblock' => 'unblocklogentry',
2583 'protect/protect' => 'protectedarticle',
2584 'protect/modify' => 'modifiedarticleprotection',
2585 'protect/unprotect' => 'unprotectedarticle',
2586 'rights/rights' => 'rightslogentry',
2587 'delete/delete' => 'deletedarticle',
2588 'delete/restore' => 'undeletedarticle',
2589 'delete/revision' => 'revdelete-logentry',
2590 'delete/event' => 'logdelete-logentry',
2591 'upload/upload' => 'uploadedimage',
2592 'upload/overwrite' => 'overwroteimage',
2593 'upload/revert' => 'uploadedimage',
2594 'move/move' => '1movedto2',
2595 'move/move_redir' => '1movedto2_redir',
2596 'import/upload' => 'import-logentry-upload',
2597 'import/interwiki' => 'import-logentry-interwiki',
2598 'merge/merge' => 'pagemerge-logentry',
2599 'suppress/revision' => 'revdelete-logentry',
2600 'suppress/file' => 'revdelete-logentry',
2601 'suppress/event' => 'logdelete-logentry',
2602 'suppress/delete' => 'suppressedarticle',
2603 'suppress/block' => 'blocklogentry',
2607 * The same as above, but here values are names of functions,
2610 $wgLogActionsHandlers = array();
2613 * List of special pages, followed by what subtitle they should go under
2614 * at Special:SpecialPages
2616 $wgSpecialPageGroups = array(
2617 'DoubleRedirects' => 'maintenance',
2618 'BrokenRedirects' => 'maintenance',
2619 'Lonelypages' => 'maintenance',
2620 'Uncategorizedpages' => 'maintenance',
2621 'Uncategorizedcategories' => 'maintenance',
2622 'Uncategorizedimages' => 'maintenance',
2623 'Uncategorizedtemplates' => 'maintenance',
2624 'Unusedcategories' => 'maintenance',
2625 'Unusedimages' => 'maintenance',
2626 'Protectedpages' => 'maintenance',
2627 'Protectedtitles' => 'maintenance',
2628 'Unusedtemplates' => 'maintenance',
2629 'Withoutinterwiki' => 'maintenance',
2630 'Longpages' => 'maintenance',
2632 'Userlogin' => 'login',
2633 'Userlogout' => 'login',
2634 'CreateAccount' => 'login',
2636 'Recentchanges' => 'changes',
2637 'Recentchangeslinked' => 'changes',
2638 'Watchlist' => 'changes',
2639 'Newimages' => 'changes',
2640 'Newpages' => 'changes',
2643 'Upload' => 'media',
2644 'Imagelist' => 'media',
2645 'MIMEsearch' => 'media',
2646 'FileDuplicateSearch' => 'media',
2647 'Filepath' => 'media',
2649 'Listusers' => 'users',
2650 'Listgrouprights' => 'users',
2651 'Ipblocklist' => 'users',
2652 'Contributions' => 'users',
2653 'Emailuser' => 'users',
2654 'Listadmins' => 'users',
2655 'Listbots' => 'users',
2656 'Userrights' => 'users',
2657 'Blockip' => 'users',
2659 'Wantedpages' => 'needy',
2660 'Wantedcategories' => 'needy',
2661 'Shortpages' => 'needy',
2662 'Ancientpages' => 'needy',
2663 'Deadendpages' => 'needy',
2665 'Mostlinked' => 'highuse',
2666 'Mostlinkedcategories' => 'highuse',
2667 'Mostlinkedtemplates' => 'highuse',
2668 'Mostcategories' => 'highuse',
2669 'Mostimages' => 'highuse',
2670 'Mostrevisions' => 'highuse',
2672 'Statistics' => 'other',
2673 'Fewestrevisions' => 'other',
2674 'Randompage' => 'other',
2675 'Disambiguations' => 'other',
2676 'Specialpages' => 'other',
2677 'Blockme' => 'other',
2678 'Movepage' => 'other',
2679 'MergeHistory' => 'other',
2680 'Lockdb' => 'other',
2681 'Unlockdb' => 'other',
2682 'Version' => 'other',
2683 'Whatlinkshere' => 'other',
2684 'Booksources' => 'other',
2685 'Revisiondelete' => 'other',
2686 'Export' => 'other',
2687 'Categories' => 'other',
2688 'Undelete' => 'other',
2689 'Import' => 'other',
2690 'Unwatchedpages' => 'other',
2691 'Randomredirect' => 'other',
2692 'Allpages' => 'other',
2693 'Allmessages' => 'other',
2694 'Prefixindex' => 'other',
2695 'Listredirects' => 'other',
2696 'Preferences' => 'other',
2697 'Resetpass' => 'other',
2698 'Mypage' => 'other',
2699 'Mytalk' => 'other',
2700 'Mycontributions' => 'other',
2704 * Experimental preview feature to fetch rendered text
2705 * over an XMLHttpRequest from JavaScript instead of
2706 * forcing a submit and reload of the whole page.
2707 * Leave disabled unless you're testing it.
2709 $wgLivePreview = false;
2712 * Disable the internal MySQL-based search, to allow it to be
2713 * implemented by an extension instead.
2715 $wgDisableInternalSearch = false;
2718 * Set this to a URL to forward search requests to some external location.
2719 * If the URL includes '$1', this will be replaced with the URL-encoded
2722 * For example, to forward to Google you'd have something like:
2723 * $wgSearchForwardUrl = 'http://www.google.com/search?q=$1' .
2724 * '&domains=http://example.com' .
2725 * '&sitesearch=http://example.com' .
2726 * '&ie=utf-8&oe=utf-8';
2728 $wgSearchForwardUrl = null;
2731 * If true, external URL links in wiki text will be given the
2732 * rel="nofollow" attribute as a hint to search engines that
2733 * they should not be followed for ranking purposes as they
2734 * are user-supplied and thus subject to spamming.
2736 $wgNoFollowLinks = true;
2739 * Namespaces in which $wgNoFollowLinks doesn't apply.
2740 * See Language.php for a list of namespaces.
2742 $wgNoFollowNsExceptions = array();
2745 * Default robot policy.
2746 * The default policy is to encourage indexing and following of links.
2747 * It may be overridden on a per-namespace and/or per-page basis.
2749 $wgDefaultRobotPolicy = 'index,follow';
2752 * Robot policies per namespaces.
2753 * The default policy is given above, the array is made of namespace
2754 * constants as defined in includes/Defines.php
2756 * $wgNamespaceRobotPolicies = array( NS_TALK => 'noindex' );
2758 $wgNamespaceRobotPolicies = array();
2761 * Robot policies per article.
2762 * These override the per-namespace robot policies.
2763 * Must be in the form of an array where the key part is a properly
2764 * canonicalised text form title and the value is a robot policy.
2766 * $wgArticleRobotPolicies = array( 'Main Page' => 'noindex' );
2768 $wgArticleRobotPolicies = array();
2771 * Specifies the minimal length of a user password. If set to
2772 * 0, empty passwords are allowed.
2774 $wgMinimalPasswordLength = 0;
2777 * Activate external editor interface for files and pages
2778 * See http://meta.wikimedia.org/wiki/Help:External_editors
2780 $wgUseExternalEditor = true;
2782 /** Whether or not to sort special pages in Special:Specialpages */
2784 $wgSortSpecialPages = true;
2787 * Specify the name of a skin that should not be presented in the
2788 * list of available skins.
2789 * Use for blacklisting a skin which you do not want to remove
2790 * from the .../skins/ directory
2793 $wgSkipSkins = array(); # More of the same
2796 * Array of disabled article actions, e.g. view, edit, dublincore, delete, etc.
2798 $wgDisabledActions = array();
2801 * Disable redirects to special pages and interwiki redirects, which use a 302 and have no "redirected from" link
2803 $wgDisableHardRedirects = false;
2806 * Use http.dnsbl.sorbs.net to check for open proxies
2808 $wgEnableSorbs = false;
2809 $wgSorbsUrl = 'http.dnsbl.sorbs.net.';
2812 * Proxy whitelist, list of addresses that are assumed to be non-proxy despite what the other
2815 $wgProxyWhitelist = array();
2818 * Simple rate limiter options to brake edit floods.
2819 * Maximum number actions allowed in the given number of seconds;
2820 * after that the violating client receives HTTP 500 error pages
2821 * until the period elapses.
2823 * array( 4, 60 ) for a maximum of 4 hits in 60 seconds.
2825 * This option set is experimental and likely to change.
2826 * Requires memcached.
2828 $wgRateLimits = array(
2830 'anon' => null, // for any and all anonymous edits (aggregate)
2831 'user' => null, // for each logged-in user
2832 'newbie' => null, // for each recent (autoconfirmed) account; overrides 'user'
2833 'ip' => null, // for each anon and recent account
2834 'subnet' => null, // ... with final octet removed
2842 'mailpassword' => array(
2845 'emailuser' => array(
2851 * Set to a filename to log rate limiter hits.
2853 $wgRateLimitLog = null;
2856 * Array of groups which should never trigger the rate limiter
2858 $wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' );
2861 * On Special:Unusedimages, consider images "used", if they are put
2862 * into a category. Default (false) is not to count those as used.
2864 $wgCountCategorizedImagesAsUsed = false;
2867 * External stores allow including content
2868 * from non database sources following URL links
2870 * Short names of ExternalStore classes may be specified in an array here:
2871 * $wgExternalStores = array("http","file","custom")...
2873 * CAUTION: Access to database might lead to code execution
2875 $wgExternalStores = false;
2878 * An array of external mysql servers, e.g.
2879 * $wgExternalServers = array( 'cluster1' => array( 'srv28', 'srv29', 'srv30' ) );
2880 * Used by LBFactory_Simple, may be ignored if $wgLBFactoryConf is set to another class.
2882 $wgExternalServers = array();
2885 * The place to put new revisions, false to put them in the local text table.
2886 * Part of a URL, e.g. DB://cluster1
2888 * Can be an array instead of a single string, to enable data distribution. Keys
2889 * must be consecutive integers, starting at zero. Example:
2891 * $wgDefaultExternalStore = array( 'DB://cluster1', 'DB://cluster2' );
2894 $wgDefaultExternalStore = false;
2897 * Revision text may be cached in $wgMemc to reduce load on external storage
2898 * servers and object extraction overhead for frequently-loaded revisions.
2900 * Set to 0 to disable, or number of seconds before cache expiry.
2902 $wgRevisionCacheExpiry = 0;
2905 * list of trusted media-types and mime types.
2906 * Use the MEDIATYPE_xxx constants to represent media types.
2907 * This list is used by Image::isSafeFile
2909 * Types not listed here will have a warning about unsafe content
2910 * displayed on the images description page. It would also be possible
2911 * to use this for further restrictions, like disabling direct
2912 * [[media:...]] links for non-trusted formats.
2914 $wgTrustedMediaFormats= array(
2915 MEDIATYPE_BITMAP
, //all bitmap formats
2916 MEDIATYPE_AUDIO
, //all audio formats
2917 MEDIATYPE_VIDEO
, //all plain video formats
2918 "image/svg+xml", //svg (only needed if inline rendering of svg is not supported)
2919 "application/pdf", //PDF files
2920 #"application/x-shockwave-flash", //flash/shockwave movie
2924 * Allow special page inclusions such as {{Special:Allpages}}
2926 $wgAllowSpecialInclusion = true;
2929 * Timeout for HTTP requests done via CURL
2934 * Proxy to use for CURL requests.
2936 $wgHTTPProxy = false;
2939 * Enable interwiki transcluding. Only when iw_trans=1.
2941 $wgEnableScaryTranscluding = false;
2943 * Expiry time for interwiki transclusion
2945 $wgTranscludeCacheExpiry = 3600;
2948 * Support blog-style "trackbacks" for articles. See
2949 * http://www.sixapart.com/pronet/docs/trackback_spec for details.
2951 $wgUseTrackbacks = false;
2954 * Enable filtering of categories in Recentchanges
2956 $wgAllowCategorizedRecentChanges = false ;
2959 * Number of jobs to perform per request. May be less than one in which case
2960 * jobs are performed probabalistically. If this is zero, jobs will not be done
2961 * during ordinary apache requests. In this case, maintenance/runJobs.php should
2962 * be run periodically.
2967 * Number of rows to update per job
2969 $wgUpdateRowsPerJob = 500;
2972 * Number of rows to update per query
2974 $wgUpdateRowsPerQuery = 10;
2977 * Enable AJAX framework
2982 * Enable auto suggestion for the search bar
2983 * Requires $wgUseAjax to be true too.
2984 * Causes wfSajaxSearch to be added to $wgAjaxExportList
2986 $wgAjaxSearch = false;
2989 * List of Ajax-callable functions.
2990 * Extensions acting as Ajax callbacks must register here
2992 $wgAjaxExportList = array( );
2995 * Enable watching/unwatching pages using AJAX.
2996 * Requires $wgUseAjax to be true too.
2997 * Causes wfAjaxWatch to be added to $wgAjaxExportList
2999 $wgAjaxWatch = true;
3002 * Enable AJAX check for file overwrite, pre-upload
3004 $wgAjaxUploadDestCheck = true;
3007 * Enable previewing licences via AJAX
3009 $wgAjaxLicensePreview = true;
3012 * Allow DISPLAYTITLE to change title display
3014 $wgAllowDisplayTitle = true;
3017 * Array of usernames which may not be registered or logged in from
3018 * Maintenance scripts can still use these
3020 $wgReservedUsernames = array(
3021 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
3022 'Conversion script', // Used for the old Wikipedia software upgrade
3023 'Maintenance script', // Maintenance scripts which perform editing, image import script
3024 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
3028 * MediaWiki will reject HTMLesque tags in uploaded files due to idiotic browsers which can't
3029 * perform basic stuff like MIME detection and which are vulnerable to further idiots uploading
3030 * crap files as images. When this directive is on, <title> will be allowed in files with
3031 * an "image/svg+xml" MIME type. You should leave this disabled if your web server is misconfigured
3032 * and doesn't send appropriate MIME types for SVG images.
3034 $wgAllowTitlesInSVG = false;
3037 * Array of namespaces which can be deemed to contain valid "content", as far
3038 * as the site statistics are concerned. Useful if additional namespaces also
3039 * contain "content" which should be considered when generating a count of the
3040 * number of articles in the wiki.
3042 $wgContentNamespaces = array( NS_MAIN
);
3045 * Maximum amount of virtual memory available to shell processes under linux, in KB.
3047 $wgMaxShellMemory = 102400;
3050 * Maximum file size created by shell processes under linux, in KB
3051 * ImageMagick convert for example can be fairly hungry for scratch space
3053 $wgMaxShellFileSize = 102400;
3057 * Path of the djvudump executable
3058 * Enable this and $wgDjvuRenderer to enable djvu rendering
3060 # $wgDjvuDump = 'djvudump';
3064 * Path of the ddjvu DJVU renderer
3065 * Enable this and $wgDjvuDump to enable djvu rendering
3067 # $wgDjvuRenderer = 'ddjvu';
3068 $wgDjvuRenderer = null;
3071 * Path of the djvutoxml executable
3072 * This works like djvudump except much, much slower as of version 3.5.
3074 * For now I recommend you use djvudump instead. The djvuxml output is
3075 * probably more stable, so we'll switch back to it as soon as they fix
3076 * the efficiency problem.
3077 * http://sourceforge.net/tracker/index.php?func=detail&aid=1704049&group_id=32953&atid=406583
3079 # $wgDjvuToXML = 'djvutoxml';
3080 $wgDjvuToXML = null;
3084 * Shell command for the DJVU post processor
3085 * Default: pnmtopng, since ddjvu generates ppm output
3086 * Set this to false to output the ppm file directly.
3088 $wgDjvuPostProcessor = 'pnmtojpeg';
3090 * File extension for the DJVU post processor output
3092 $wgDjvuOutputExtension = 'jpg';
3095 * Enable the MediaWiki API for convenient access to
3096 * machine-readable data via api.php
3098 * See http://www.mediawiki.org/wiki/API
3100 $wgEnableAPI = true;
3103 * Allow the API to be used to perform write operations
3104 * (page edits, rollback, etc.) when an authorised user
3107 $wgEnableWriteAPI = false;
3110 * API module extensions
3111 * Associative array mapping module name to class name.
3112 * Extension modules may override the core modules.
3114 $wgAPIModules = array();
3117 * Maximum amount of rows to scan in a DB query in the API
3118 * The default value is generally fine
3120 $wgAPIMaxDBRows = 5000;
3123 * Parser test suite files to be run by parserTests.php when no specific
3124 * filename is passed to it.
3126 * Extensions may add their own tests to this array, or site-local tests
3127 * may be added via LocalSettings.php
3131 $wgParserTestFiles = array(
3132 "$IP/maintenance/parserTests.txt",
3136 * Break out of framesets. This can be used to prevent external sites from
3137 * framing your site with ads.
3139 $wgBreakFrames = false;
3142 * Set this to an array of special page names to prevent
3143 * maintenance/updateSpecialPages.php from updating those pages.
3145 $wgDisableQueryPageUpdate = false;
3148 * Set this to false to disable cascading protection
3150 $wgEnableCascadingProtection = true;
3153 * Disable output compression (enabled by default if zlib is available)
3155 $wgDisableOutputCompression = false;
3158 * If lag is higher than $wgSlaveLagWarning, show a warning in some special
3159 * pages (like watchlist). If the lag is higher than $wgSlaveLagCritical,
3160 * show a more obvious warning.
3162 $wgSlaveLagWarning = 10;
3163 $wgSlaveLagCritical = 30;
3166 * Parser configuration. Associative array with the following members:
3168 * class The class name
3169 * preprocessorClass The preprocessor class, by default it is Preprocessor_Hash.
3170 * Preprocessor_DOM is also available and better tested, but
3171 * it has a dependency of the dom module of PHP.
3172 * It has no effect with Parser_OldPP parser class.
3175 * The entire associative array will be passed through to the constructor as
3176 * the first parameter. Note that only Setup.php can use this variable --
3177 * the configuration will change at runtime via $wgParser member functions, so
3178 * the contents of this variable will be out-of-date. The variable can only be
3179 * changed during LocalSettings.php, in particular, it can't be changed during
3180 * an extension setup function.
3182 $wgParserConf = array(
3183 'class' => 'Parser',
3184 'preprocessorClass' => 'Preprocessor_Hash',
3188 * Hooks that are used for outputting exceptions
3190 * $wgExceptionHooks[] = $funcname
3192 * $wgExceptionHooks[] = array( $class, $funcname )
3193 * Hooks should return strings or false
3195 $wgExceptionHooks = array();
3198 * Page property link table invalidation lists.
3199 * Should only be set by extensions.
3201 $wgPagePropLinkInvalidations = array(
3202 'hiddencat' => 'categorylinks',
3206 * Maximum number of links to a redirect page listed on
3207 * Special:Whatlinkshere/RedirectDestination
3209 $wgMaxRedirectLinksRetrieved = 500;
3212 * Maximum number of calls to expensive parser functions
3213 * such as PAGESINCATEGORY.
3215 $wgExpensiveParserFunctionLimit = 100;
3218 * Array of namespaces to generate a sitemap for when the
3219 * maintenance/generateSitemap.php script is run, or false
3220 * if one is to be generated for all namespaces.
3222 $wgSitemapNamespaces = false;
3226 * If user doesn't specify any edit summary when making a an edit,
3227 * MediaWiki will try to automatically create one. This feature can
3228 * be disabled by setting this variable false.
3230 $wgUseAutomaticEditSummaries = true;