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.
48 * Normally you can ignore this and it will be something like
49 * $wgMetaNamespace . "_talk". In some languages, you may want to set this
50 * manually for grammatical reasons. It is currently only respected by those
51 * languages where it might be relevant and where no automatic grammar converter
54 $wgMetaNamespaceTalk = false;
57 /** URL of the server. It will be automatically built including https mode */
60 if( isset( $_SERVER['SERVER_NAME'] ) ) {
61 $wgServerName = $_SERVER['SERVER_NAME'];
62 } elseif( isset( $_SERVER['HOSTNAME'] ) ) {
63 $wgServerName = $_SERVER['HOSTNAME'];
64 } elseif( isset( $_SERVER['HTTP_HOST'] ) ) {
65 $wgServerName = $_SERVER['HTTP_HOST'];
66 } elseif( isset( $_SERVER['SERVER_ADDR'] ) ) {
67 $wgServerName = $_SERVER['SERVER_ADDR'];
69 $wgServerName = 'localhost';
72 # check if server use https:
73 $wgProto = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ?
'https' : 'http';
75 $wgServer = $wgProto.'://' . $wgServerName;
76 # If the port is a non-standard one, add it to the URL
77 if( isset( $_SERVER['SERVER_PORT'] )
78 && !strpos( $wgServerName, ':' )
79 && ( ( $wgProto == 'http' && $_SERVER['SERVER_PORT'] != 80 )
80 ||
( $wgProto == 'https' && $_SERVER['SERVER_PORT'] != 443 ) ) ) {
82 $wgServer .= ":" . $_SERVER['SERVER_PORT'];
87 * The path we should point to.
88 * It might be a virtual path in case with use apache mod_rewrite for example
90 * This *needs* to be set correctly.
92 * Other paths will be set to defaults based on it unless they are directly
93 * set in LocalSettings.php
95 $wgScriptPath = '/wiki';
98 * Whether to support URLs like index.php/Page_title These often break when PHP
99 * is set up in CGI mode. PATH_INFO *may* be correct if cgi.fix_pathinfo is set,
100 * but then again it may not; lighttpd converts incoming path data to lowercase
101 * on systems with case-insensitive filesystems, and there have been reports of
102 * problems on Apache as well.
104 * To be safe we'll continue to keep it off by default.
106 * Override this to false if $_SERVER['PATH_INFO'] contains unexpectedly
107 * incorrect garbage, or to true if it is really correct.
109 * The default $wgArticlePath will be set based on this value at runtime, but if
110 * you have customized it, having this incorrectly set to true can cause
111 * 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 - make sure that
122 * LocalSettings.php is correctly set!
124 * Will be set based on $wgScriptPath in Setup.php if not overridden in
125 * LocalSettings.php. Generally you should not need to change this unless you
126 * 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.
143 * style path as seen by users
145 $wgStylePath = false; ///< defaults to "{$wgScriptPath}/skins"
147 * filesystem stylesheets directory
149 $wgStyleDirectory = false; ///< defaults to "{$IP}/skins"
150 $wgStyleSheetPath = &$wgStylePath;
151 $wgArticlePath = false; ///< default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo
152 $wgVariantArticlePath = false;
153 $wgUploadPath = false; ///< defaults to "{$wgScriptPath}/images"
154 $wgUploadDirectory = false; ///< defaults to "{$IP}/images"
155 $wgHashedUploadDirectory = true;
156 $wgLogo = false; ///< defaults to "{$wgStylePath}/common/images/wiki.png"
157 $wgFavicon = '/favicon.ico';
158 $wgAppleTouchIcon = false; ///< This one'll actually default to off. For iPhone and iPod Touch web app bookmarks
159 $wgMathPath = false; ///< defaults to "{$wgUploadPath}/math"
160 $wgMathDirectory = false; ///< defaults to "{$wgUploadDirectory}/math"
161 $wgTmpDirectory = false; ///< defaults to "{$wgUploadDirectory}/tmp"
162 $wgUploadBaseUrl = "";
166 * New file storage paths; currently used only for deleted files.
169 * $wgFileStore['deleted']['directory'] = '/var/wiki/private/deleted';
172 $wgFileStore = array();
173 $wgFileStore['deleted']['directory'] = false;///< Defaults to $wgUploadDirectory/deleted
174 $wgFileStore['deleted']['url'] = null; ///< Private
175 $wgFileStore['deleted']['hash'] = 3; ///< 3-level subdirectory split
178 * File repository structures
180 * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepo is
181 * a an array of such structures. Each repository structure is an associative
182 * array of properties configuring the repository.
184 * Properties required for all repos:
185 * class The class name for the repository. May come from the core or an extension.
186 * The core repository classes are LocalRepo, ForeignDBRepo, FSRepo.
188 * name A unique name for the repository.
190 * For all core repos:
191 * url Base public URL
192 * hashLevels The number of directory levels for hash-based division of files
193 * thumbScriptUrl The URL for thumb.php (optional, not recommended)
194 * transformVia404 Whether to skip media file transformation on parse and rely on a 404
196 * initialCapital Equivalent to $wgCapitalLinks, determines whether filenames implicitly
197 * start with a capital letter. The current implementation may give incorrect
198 * description page links when the local $wgCapitalLinks and initialCapital
200 * pathDisclosureProtection
201 * May be 'paranoid' to remove all parameters from error messages, 'none' to
202 * leave the paths in unchanged, or 'simple' to replace paths with
203 * placeholders. Default for LocalRepo is 'simple'.
205 * These settings describe a foreign MediaWiki installation. They are optional, and will be ignored
206 * for local repositories:
207 * descBaseUrl URL of image description pages, e.g. http://en.wikipedia.org/wiki/Image:
208 * scriptDirUrl URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g.
209 * http://en.wikipedia.org/w
211 * articleUrl Equivalent to $wgArticlePath, e.g. http://en.wikipedia.org/wiki/$1
212 * fetchDescription Fetch the text of the remote file description page. Equivalent to
213 * $wgFetchCommonsDescriptions.
216 * dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
217 * equivalent to the corresponding member of $wgDBservers
218 * tablePrefix Table prefix, the foreign wiki's $wgDBprefix
219 * hasSharedCache True if the wiki's shared cache is accessible via the local $wgMemc
221 * The default is to initialise these arrays from the MW<1.11 backwards compatible settings:
222 * $wgUploadPath, $wgThumbnailScriptPath, $wgSharedUploadDirectory, etc.
224 $wgLocalFileRepo = false;
225 $wgForeignFileRepos = array();
229 * Allowed title characters -- regex character class
230 * Don't change this unless you know what you're doing
232 * Problematic punctuation:
233 * []{}|# Are needed for link syntax, never enable these
234 * <> Causes problems with HTML escaping, don't use
235 * % Enabled by default, minor problems with path to query rewrite rules, see below
236 * + Enabled by default, but doesn't work with path to query rewrite rules, corrupted by apache
237 * ? Enabled by default, but doesn't work with path to PATH_INFO rewrites
239 * All three of these punctuation problems can be avoided by using an alias, instead of a
240 * rewrite rule of either variety.
242 * The problem with % is that when using a path to query rewrite rule, URLs are
243 * double-unescaped: once by Apache's path conversion code, and again by PHP. So
244 * %253F, for example, becomes "?". Our code does not double-escape to compensate
245 * for this, indeed double escaping would break if the double-escaped title was
246 * passed in the query string rather than the path. This is a minor security issue
247 * because articles can be created such that they are hard to view or edit.
249 * In some rare cases you may wish to remove + for compatibility with old links.
251 * Theoretically 0x80-0x9F of ISO 8859-1 should be disallowed, but
252 * this breaks interlanguage links
254 $wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+";
258 * The external URL protocols
260 $wgUrlProtocols = array(
266 'telnet://', // Well if we're going to support the above.. -ævar
267 'nntp://', // @bug 3808 RFC 1738
273 /** internal name of virus scanner. This servers as a key to the $wgAntivirusSetup array.
274 * Set this to NULL to disable virus scanning. If not null, every file uploaded will be scanned for viruses.
278 /** Configuration for different virus scanners. This an associative array of associative arrays:
279 * it contains on setup array per known scanner type. The entry is selected by $wgAntivirus, i.e.
280 * valid values for $wgAntivirus are the keys defined in this array.
282 * The configuration array for each scanner contains the following keys: "command", "codemap", "messagepattern";
284 * "command" is the full command to call the virus scanner - %f will be replaced with the name of the
285 * file to scan. If not present, the filename will be appended to the command. Note that this must be
286 * overwritten if the scanner is not in the system path; in that case, plase set
287 * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full path.
289 * "codemap" is a mapping of exit code to return codes of the detectVirus function in SpecialUpload.
290 * An exit code mapped to AV_SCAN_FAILED causes the function to consider the scan to be failed. This will pass
291 * the file if $wgAntivirusRequired is not set.
292 * An exit code mapped to AV_SCAN_ABORTED causes the function to consider the file to have an usupported format,
293 * which is probably imune to virusses. This causes the file to pass.
294 * An exit code mapped to AV_NO_VIRUS will cause the file to pass, meaning no virus was found.
295 * All other codes (like AV_VIRUS_FOUND) will cause the function to report a virus.
296 * You may use "*" as a key in the array to catch all exit codes not mapped otherwise.
298 * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
299 * output. The relevant part should be matched as group one (\1).
300 * If not defined or the pattern does not match, the full message is shown to the user.
302 $wgAntivirusSetup = array(
306 'command' => "clamscan --no-summary ",
309 "0" => AV_NO_VIRUS
, # no virus
310 "1" => AV_VIRUS_FOUND
, # virus found
311 "52" => AV_SCAN_ABORTED
, # unsupported file format (probably imune)
312 "*" => AV_SCAN_FAILED
, # else scan failed
315 'messagepattern' => '/.*?:(.*)/sim',
320 'command' => "f-prot ",
323 "0" => AV_NO_VIRUS
, # no virus
324 "3" => AV_VIRUS_FOUND
, # virus found
325 "6" => AV_VIRUS_FOUND
, # virus found
326 "*" => AV_SCAN_FAILED
, # else scan failed
329 'messagepattern' => '/.*?Infection:(.*)$/m',
334 /** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. */
335 $wgAntivirusRequired= true;
337 /** Determines if the mime type of uploaded files should be checked */
338 $wgVerifyMimeType= true;
340 /** Sets the mime type definition file to use by MimeMagic.php. */
341 $wgMimeTypeFile= "includes/mime.types";
342 #$wgMimeTypeFile= "/etc/mime.types";
343 #$wgMimeTypeFile= NULL; #use built-in defaults only.
345 /** Sets the mime type info file to use by MimeMagic.php. */
346 $wgMimeInfoFile= "includes/mime.info";
347 #$wgMimeInfoFile= NULL; #use built-in defaults only.
349 /** Switch for loading the FileInfo extension by PECL at runtime.
350 * This should be used only if fileinfo is installed as a shared object
351 * or a dynamic libary
353 $wgLoadFileinfoExtension= false;
355 /** Sets an external mime detector program. The command must print only
356 * the mime type to standard output.
357 * The name of the file to process will be appended to the command given here.
358 * If not set or NULL, mime_content_type will be used if available.
360 $wgMimeDetectorCommand= NULL; # use internal mime_content_type function, available since php 4.3.0
361 #$wgMimeDetectorCommand= "file -bi"; #use external mime detector (Linux)
363 /** Switch for trivial mime detection. Used by thumb.php to disable all fance
364 * things, because only a few types of images are needed and file extensions
367 $wgTrivialMimeDetection= false;
370 * To set 'pretty' URL paths for actions other than
371 * plain page views, add to this array. For instance:
372 * 'edit' => "$wgScriptPath/edit/$1"
374 * There must be an appropriate script or rewrite rule
375 * in place to handle these URLs.
377 $wgActionPaths = array();
380 * If you operate multiple wikis, you can define a shared upload path here.
381 * Uploads to this wiki will NOT be put there - they will be put into
382 * $wgUploadDirectory.
383 * If $wgUseSharedUploads is set, the wiki will look in the shared repository if
384 * no file of the given name is found in the local repository (for [[Image:..]],
385 * [[Media:..]] links). Thumbnails will also be looked for and generated in this
388 * Note that these configuration settings can now be defined on a per-
389 * repository basis for an arbitrary number of file repositories, using the
390 * $wgForeignFileRepos variable.
392 $wgUseSharedUploads = false;
393 /** Full path on the web server where shared uploads can be found */
394 $wgSharedUploadPath = "http://commons.wikimedia.org/shared/images";
395 /** Fetch commons image description pages and display them on the local wiki? */
396 $wgFetchCommonsDescriptions = false;
397 /** Path on the file system where shared uploads can be found. */
398 $wgSharedUploadDirectory = "/var/www/wiki3/images";
399 /** DB name with metadata about shared directory. Set this to false if the uploads do not come from a wiki. */
400 $wgSharedUploadDBname = false;
401 /** Optional table prefix used in database. */
402 $wgSharedUploadDBprefix = '';
403 /** Cache shared metadata in memcached. Don't do this if the commons wiki is in a different memcached domain */
404 $wgCacheSharedUploads = true;
405 /** Allow for upload to be copied from an URL. Requires Special:Upload?source=web */
406 $wgAllowCopyUploads = false;
408 * Max size for uploads, in bytes. Currently only works for uploads from URL
409 * via CURL (see $wgAllowCopyUploads). The only way to impose limits on
410 * normal uploads is currently to edit php.ini.
412 $wgMaxUploadSize = 1024*1024*100; # 100MB
415 * Point the upload navigation link to an external URL
416 * Useful if you want to use a shared repository by default
417 * without disabling local uploads (use $wgEnableUploads = false for that)
418 * e.g. $wgUploadNavigationUrl = 'http://commons.wikimedia.org/wiki/Special:Upload';
420 $wgUploadNavigationUrl = false;
423 * Give a path here to use thumb.php for thumbnail generation on client request, instead of
424 * generating them on render and outputting a static URL. This is necessary if some of your
425 * apache servers don't have read/write access to the thumbnail path.
428 * $wgThumbnailScriptPath = "{$wgScriptPath}/thumb{$wgScriptExtension}";
430 $wgThumbnailScriptPath = false;
431 $wgSharedThumbnailScriptPath = false;
434 * Set the following to false especially if you have a set of files that need to
435 * be accessible by all wikis, and you do not want to use the hash (path/a/aa/)
438 $wgHashedSharedUploadDirectory = true;
441 * Base URL for a repository wiki. Leave this blank if uploads are just stored
442 * in a shared directory and not meant to be accessible through a separate wiki.
443 * Otherwise the image description pages on the local wiki will link to the
444 * image description page on this wiki.
446 * Please specify the namespace, as in the example below.
448 $wgRepositoryBaseUrl = "http://commons.wikimedia.org/wiki/Image:";
455 * Site admin email address
456 * Default to wikiadmin@SERVER_NAME
458 $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
461 * Password reminder email address
462 * The address we should use as sender when a user is requesting his password
463 * Default to apache@SERVER_NAME
465 $wgPasswordSender = 'MediaWiki Mail <apache@' . $wgServerName . '>';
468 * dummy address which should be accepted during mail send action
469 * It might be necessay to adapt the address or to set it equal
470 * to the $wgEmergencyContact address
472 #$wgNoReplyAddress = $wgEmergencyContact;
473 $wgNoReplyAddress = 'reply@not.possible';
476 * Set to true to enable the e-mail basic features:
477 * Password reminders, etc. If sending e-mail on your
478 * server doesn't work, you might want to disable this.
480 $wgEnableEmail = true;
483 * Set to true to enable user-to-user e-mail.
484 * This can potentially be abused, as it's hard to track.
486 $wgEnableUserEmail = true;
489 * Set to true to put the sending user's email in a Reply-To header
490 * instead of From. ($wgEmergencyContact will be used as From.)
492 * Some mailers (eg sSMTP) set the SMTP envelope sender to the From value,
493 * which can cause problems with SPF validation and leak recipient addressses
494 * when bounces are sent to the sender.
496 $wgUserEmailUseReplyTo = false;
499 * Minimum time, in hours, which must elapse between password reminder
500 * emails for a given account. This is to prevent abuse by mail flooding.
502 $wgPasswordReminderResendTime = 24;
506 * For using a direct (authenticated) SMTP server connection.
507 * Default to false or fill an array :
509 * "host" => 'SMTP domain',
510 * "IDHost" => 'domain for MessageID',
512 * "auth" => true/false,
513 * "username" => user,
514 * "password" => password
523 /** database host name or ip address */
524 $wgDBserver = 'localhost';
525 /** database port number */
527 /** name of the database */
528 $wgDBname = 'wikidb';
530 $wgDBconnection = '';
531 /** Database username */
532 $wgDBuser = 'wikiuser';
537 * Leave as null to select the default search engine for the
538 * selected database type (eg SearchMySQL4), or set to a class
539 * name to override to a custom search engine.
541 $wgSearchType = null;
542 /** Table name prefix */
544 /** MySQL table options to use during installation or update */
545 $wgDBTableOptions = 'TYPE=InnoDB';
547 /** To override default SQLite data directory ($docroot/../data) */
548 $wgSQLiteDataDir = '';
551 * Make all database connections secretly go to localhost. Fool the load balancer
552 * thinking there is an arbitrarily large cluster of servers to connect to.
553 * Useful for debugging.
555 $wgAllDBsAreLocalhost = false;
560 /** Live high performance sites should disable this - some checks acquire giant mysql locks */
561 $wgCheckDBSchema = true;
565 * Shared database for multiple wikis. Commonly used for storing a user table
566 * for single sign-on. The server for this database must be the same as for the
568 * For backwards compatibility the shared prefix is set to the same as the local
569 * prefix, and the user table is listed in the default list of shared tables.
571 * $wgSharedTables may be customized with a list of tables to share in the shared
572 * datbase. However it is advised to limit what tables you do share as many of
573 * MediaWiki's tables may have side effects if you try to share them.
577 $wgSharedPrefix = false; # Defaults to $wgDBprefix
578 $wgSharedTables = array( 'user' );
581 * Database load balancer
582 * This is a two-dimensional array, an array of server info structures
585 * dbname: Default database name
587 * password: DB password
588 * type: "mysql" or "postgres"
589 * load: ratio of DB_SLAVE load, must be >=0, the sum of all loads must be >0
590 * groupLoads: array of load ratios, the key is the query group name. A query may belong
591 * to several groups, the most specific group defined here is used.
594 * DBO_DEFAULT -- turns on DBO_TRX only if !$wgCommandLineMode (recommended)
595 * DBO_DEBUG -- equivalent of $wgDebugDumpSql
596 * DBO_TRX -- wrap entire request in a transaction
597 * DBO_IGNORE -- ignore errors (not useful in LocalSettings.php)
598 * DBO_NOBUFFER -- turn off buffering (not useful in LocalSettings.php)
600 * max lag: (optional) Maximum replication lag before a slave will taken out of rotation
601 * max threads: (optional) Maximum number of running threads
603 * These and any other user-defined properties will be assigned to the mLBInfo member
604 * variable of the Database object.
606 * Leave at false to use the single-server variables above. If you set this
607 * variable, the single-server variables will generally be ignored (except
608 * perhaps in some command-line scripts).
610 * The first server listed in this array (with key 0) will be the master. The
611 * rest of the servers will be slaves. To prevent writes to your slaves due to
612 * accidental misconfiguration or MediaWiki bugs, set read_only=1 on all your
613 * slaves in my.cnf. You can set read_only mode at runtime using:
617 * Since the effect of writing to a slave is so damaging and difficult to clean
618 * up, we at Wikimedia set read_only=1 in my.cnf on all our DB servers, even
619 * our masters, and then set read_only=0 on masters at runtime.
621 $wgDBservers = false;
624 * Load balancer factory configuration
625 * To set up a multi-master wiki farm, set the class here to something that
626 * can return a LoadBalancer with an appropriate master on a call to getMainLB().
627 * The class identified here is responsible for reading $wgDBservers,
628 * $wgDBserver, etc., so overriding it may cause those globals to be ignored.
630 * The LBFactory_Multi class is provided for this purpose, please see
631 * includes/LBFactory_Multi.php for configuration information.
633 $wgLBFactoryConf = array( 'class' => 'LBFactory_Simple' );
635 /** How long to wait for a slave to catch up to the master */
636 $wgMasterWaitTimeout = 10;
638 /** File to log database errors to */
639 $wgDBerrorLog = false;
641 /** When to give an error message */
642 $wgDBClusterTimeout = 10;
645 * Scale load balancer polling time so that under overload conditions, the database server
646 * receives a SHOW STATUS query at an average interval of this many microseconds
648 $wgDBAvgStatusPoll = 2000;
652 * MySQL 3.x : used to discard words that MySQL will not return any results for
653 * shorter values configure mysql directly.
654 * MySQL 4.x : ignore it and configure mySQL
655 * See: http://dev.mysql.com/doc/mysql/en/Fulltext_Fine-tuning.html
658 /** Set to true if using InnoDB tables */
659 $wgDBtransactions = false;
660 /** Set to true for compatibility with extensions that might be checking.
661 * MySQL 3.23.x is no longer supported. */
665 * Set to true to engage MySQL 4.1/5.0 charset-related features;
666 * for now will just cause sending of 'SET NAMES=utf8' on connect.
668 * WARNING: THIS IS EXPERIMENTAL!
670 * May break if you're not using the table defs from mysql5/tables.sql.
671 * May break if you're upgrading an existing wiki if set differently.
672 * Broken symptoms likely to include incorrect behavior with page titles,
673 * usernames, comments etc containing non-ASCII characters.
674 * Might also cause failures on the object cache and other things.
676 * Even correct usage may cause failures with Unicode supplementary
677 * characters (those not in the Basic Multilingual Plane) unless MySQL
678 * has enhanced their Unicode support.
683 * Other wikis on this site, can be administered from a single developer
685 * Array numeric key => database name
687 $wgLocalDatabases = array();
690 * Object cache settings
691 * See Defines.php for types
693 $wgMainCacheType = CACHE_NONE
;
694 $wgMessageCacheType = CACHE_ANYTHING
;
695 $wgParserCacheType = CACHE_ANYTHING
;
698 $wgParserCacheExpireTime = 86400;
700 $wgSessionsInMemcached = false;
703 * Memcached-specific settings
704 * See docs/memcached.txt
706 $wgUseMemCached = false;
707 $wgMemCachedDebug = false; ///< Will be set to false in Setup.php, if the server isn't working
708 $wgMemCachedServers = array( '127.0.0.1:11000' );
709 $wgMemCachedPersistent = false;
713 * Directory for local copy of message cache, for use in addition to memcached
715 $wgLocalMessageCache = false;
717 * Defines format of local cache
718 * true - Serialized object
719 * false - PHP source file (Warning - security risk)
721 $wgLocalMessageCacheSerialized = true;
724 * Directory for compiled constant message array databases
725 * WARNING: turning anything on will just break things, aaaaaah!!!!
727 $wgCachedMessageArrays = false;
731 /** Site language code, should be one of ./languages/Language(.*).php */
732 $wgLanguageCode = 'en';
735 * Some languages need different word forms, usually for different cases.
736 * Used in Language::convertGrammar().
738 $wgGrammarForms = array();
739 #$wgGrammarForms['en']['genitive']['car'] = 'car\'s';
741 /** Treat language links as magic connectors, not inline links */
742 $wgInterwikiMagic = true;
744 /** Hide interlanguage links from the sidebar */
745 $wgHideInterlanguageLinks = false;
747 /** List of language names or overrides for default names in Names.php */
748 $wgExtraLanguageNames = array();
750 /** We speak UTF-8 all the time now, unless some oddities happen */
751 $wgInputEncoding = 'UTF-8';
752 $wgOutputEncoding = 'UTF-8';
753 $wgEditEncoding = '';
756 * Set this to eg 'ISO-8859-1' to perform character set
757 * conversion when loading old revisions not marked with
758 * "utf-8" flag. Use this when converting wiki to UTF-8
759 * without the burdensome mass conversion of old text data.
761 * NOTE! This DOES NOT touch any fields other than old_text.
762 * Titles, comments, user names, etc still must be converted
763 * en masse in the database before continuing as a UTF-8 wiki.
765 $wgLegacyEncoding = false;
768 * If set to true, the MediaWiki 1.4 to 1.5 schema conversion will
769 * create stub reference rows in the text table instead of copying
770 * the full text of all current entries from 'cur' to 'text'.
772 * This will speed up the conversion step for large sites, but
773 * requires that the cur table be kept around for those revisions
774 * to remain viewable.
776 * maintenance/migrateCurStubs.php can be used to complete the
777 * migration in the background once the wiki is back online.
779 * This option affects the updaters *only*. Any present cur stub
780 * revisions will be readable at runtime regardless of this setting.
782 $wgLegacySchemaConversion = false;
784 $wgMimeType = 'text/html';
785 $wgJsMimeType = 'text/javascript';
786 $wgDocType = '-//W3C//DTD XHTML 1.0 Transitional//EN';
787 $wgDTD = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd';
788 $wgXhtmlDefaultNamespace = 'http://www.w3.org/1999/xhtml';
791 * Permit other namespaces in addition to the w3.org default.
792 * Use the prefix for the key and the namespace for the value. For
794 * $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
795 * Normally we wouldn't have to define this in the root <html>
796 * element, but IE needs it there in some circumstances.
798 $wgXhtmlNamespaces = array();
800 /** Enable to allow rewriting dates in page text.
801 * DOES NOT FORMAT CORRECTLY FOR MOST LANGUAGES */
802 $wgUseDynamicDates = false;
803 /** Enable dates like 'May 12' instead of '12 May', this only takes effect if
804 * the interface is set to English
806 $wgAmericanDates = false;
808 * For Hindi and Arabic use local numerals instead of Western style (0-9)
809 * numerals in interface.
811 $wgTranslateNumerals = true;
814 * Translation using MediaWiki: namespace.
815 * This will increase load times by 25-60% unless memcached is installed.
816 * Interface messages will be loaded from the database.
818 $wgUseDatabaseMessages = true;
821 * Expiry time for the message cache key
823 $wgMsgCacheExpiry = 86400;
826 * Maximum entry size in the message cache, in bytes
828 $wgMaxMsgCacheEntrySize = 10000;
831 * Set to false if you are thorough system admin who always remembers to keep
832 * serialized files up to date to save few mtime calls.
834 $wgCheckSerialized = true;
836 /** Whether to enable language variant conversion. */
837 $wgDisableLangConversion = false;
839 /** Default variant code, if false, the default will be the language code */
840 $wgDefaultLanguageVariant = false;
843 * Show a bar of language selection links in the user login and user
844 * registration forms; edit the "loginlanguagelinks" message to
847 $wgLoginLanguageSelector = false;
850 * Whether to use zhdaemon to perform Chinese text processing
851 * zhdaemon is under developement, so normally you don't want to
852 * use it unless for testing
854 $wgUseZhdaemon = false;
855 $wgZhdaemonHost="localhost";
856 $wgZhdaemonPort=2004;
859 # Miscellaneous configuration settings
862 $wgLocalInterwiki = 'w';
863 $wgInterwikiExpiry = 10800; # Expiry time for cache of interwiki table
865 /** Interwiki caching settings.
866 $wgInterwikiCache specifies path to constant database file
867 This cdb database is generated by dumpInterwiki from maintenance
868 and has such key formats:
869 dbname:key - a simple key (e.g. enwiki:meta)
870 _sitename:key - site-scope key (e.g. wiktionary:meta)
871 __global:key - global-scope key (e.g. __global:meta)
872 __sites:dbname - site mapping (e.g. __sites:enwiki)
873 Sites mapping just specifies site name, other keys provide
874 "local url" data layout.
875 $wgInterwikiScopes specify number of domains to check for messages:
876 1 - Just wiki(db)-level
877 2 - wiki and global levels
879 $wgInterwikiFallbackSite - if unable to resolve from cache
881 $wgInterwikiCache = false;
882 $wgInterwikiScopes = 3;
883 $wgInterwikiFallbackSite = 'wiki';
886 * If local interwikis are set up which allow redirects,
887 * set this regexp to restrict URLs which will be displayed
888 * as 'redirected from' links.
890 * It might look something like this:
891 * $wgRedirectSources = '!^https?://[a-z-]+\.wikipedia\.org/!';
893 * Leave at false to avoid displaying any incoming redirect markers.
894 * This does not affect intra-wiki redirects, which don't change
897 $wgRedirectSources = false;
900 $wgShowIPinHeader = true; # For non-logged in users
901 $wgMaxNameChars = 255; # Maximum number of bytes in username
902 $wgMaxSigChars = 255; # Maximum number of Unicode characters in signature
903 $wgMaxArticleSize = 2048; # Maximum article size in kilobytes
905 $wgMaxPPNodeCount = 1000000; # A complexity limit on template expansion
908 * Maximum recursion depth for templates within templates.
909 * The current parser adds two levels to the PHP call stack for each template,
910 * and xdebug limits the call stack to 100 by default. So this should hopefully
911 * stop the parser before it hits the xdebug limit.
913 $wgMaxTemplateDepth = 40;
914 $wgMaxPPExpandDepth = 40;
916 $wgExtraSubtitle = '';
917 $wgSiteSupportPage = ''; # A page where you users can receive donations
920 * If this lock file exists, the wiki will be forced into read-only mode.
921 * Its contents will be shown to users as part of the read-only warning
924 $wgReadOnlyFile = false; ///< defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
927 * The debug log file should be not be publicly accessible if it is used, as it
928 * may contain private data. */
929 $wgDebugLogFile = '';
931 $wgDebugRedirects = false;
932 $wgDebugRawPage = false; # Avoid overlapping debug entries by leaving out CSS
934 $wgDebugComments = false;
936 $wgLogQueries = false;
939 * Write SQL queries to the debug log
941 $wgDebugDumpSql = false;
944 * Set to an array of log group keys to filenames.
945 * If set, wfDebugLog() output for that group will go to that file instead
946 * of the regular $wgDebugLogFile. Useful for enabling selective logging
949 $wgDebugLogGroups = array();
952 * Whether to show "we're sorry, but there has been a database error" pages.
953 * Displaying errors aids in debugging, but may display information useful
956 $wgShowSQLErrors = false;
959 * If true, some error messages will be colorized when running scripts on the
960 * command line; this can aid picking important things out when debugging.
961 * Ignored when running on Windows or when output is redirected to a file.
963 $wgColorErrors = true;
966 * If set to true, uncaught exceptions will print a complete stack trace
967 * to output. This should only be used for debugging, as it may reveal
968 * private information in function parameters due to PHP's backtrace
971 $wgShowExceptionDetails = false;
974 * Expose backend server host names through the API and various HTML comments
976 $wgShowHostnames = false;
979 * Use experimental, DMOZ-like category browser
981 $wgUseCategoryBrowser = false;
984 * Keep parsed pages in a cache (objectcache table, turck, or memcached)
985 * to speed up output of the same page viewed by another user with the
988 * This can provide a significant speedup for medium to large pages,
989 * so you probably want to keep it on.
991 $wgEnableParserCache = true;
994 * If on, the sidebar navigation links are cached for users with the
995 * current language set. This can save a touch of load on a busy site
996 * by shaving off extra message lookups.
998 * However it is also fragile: changing the site configuration, or
999 * having a variable $wgArticlePath, can produce broken links that
1000 * don't update as expected.
1002 $wgEnableSidebarCache = false;
1005 * Expiry time for the sidebar cache, in seconds
1007 $wgSidebarCacheExpiry = 86400;
1010 * Under which condition should a page in the main namespace be counted
1011 * as a valid article? If $wgUseCommaCount is set to true, it will be
1012 * counted if it contains at least one comma. If it is set to false
1013 * (default), it will only be counted if it contains at least one [[wiki
1014 * link]]. See http://meta.wikimedia.org/wiki/Help:Article_count
1016 * Retroactively changing this variable will not affect
1017 * the existing count (cf. maintenance/recount.sql).
1019 $wgUseCommaCount = false;
1022 * wgHitcounterUpdateFreq sets how often page counters should be updated, higher
1023 * values are easier on the database. A value of 1 causes the counters to be
1024 * updated on every hit, any higher value n cause them to update *on average*
1025 * every n hits. Should be set to either 1 or something largish, eg 1000, for
1026 * maximum efficiency.
1028 $wgHitcounterUpdateFreq = 1;
1030 # Basic user rights and block settings
1031 $wgSysopUserBans = true; # Allow sysops to ban logged-in users
1032 $wgSysopRangeBans = true; # Allow sysops to ban IP ranges
1033 $wgAutoblockExpiry = 86400; # Number of seconds before autoblock entries expire
1034 $wgBlockAllowsUTEdit = false; # Blocks allow users to edit their own user talk page
1035 $wgSysopEmailBans = true; # Allow sysops to ban users from accessing Emailuser
1037 # Pages anonymous user may see as an array, e.g.:
1038 # array ( "Main Page", "Wikipedia:Help");
1039 # Special:Userlogin and Special:Resetpass are always whitelisted.
1040 # NOTE: This will only work if $wgGroupPermissions['*']['read']
1041 # is false -- see below. Otherwise, ALL pages are accessible,
1042 # regardless of this setting.
1043 # Also note that this will only protect _pages in the wiki_.
1044 # Uploaded files will remain readable. Make your upload
1045 # directory name unguessable, or use .htaccess to protect it.
1046 $wgWhitelistRead = false;
1049 * Should editors be required to have a validated e-mail
1050 * address before being allowed to edit?
1052 $wgEmailConfirmToEdit=false;
1055 * Permission keys given to users in each group.
1056 * All users are implicitly in the '*' group including anonymous visitors;
1057 * logged-in users are all implicitly in the 'user' group. These will be
1058 * combined with the permissions of all groups that a given user is listed
1059 * in in the user_groups table.
1061 * Note: Don't set $wgGroupPermissions = array(); unless you know what you're
1062 * doing! This will wipe all permissions, and may mean that your users are
1063 * unable to perform certain essential tasks or access new functionality
1064 * when new permissions are introduced and default grants established.
1066 * Functionality to make pages inaccessible has not been extensively tested
1067 * for security. Use at your own risk!
1069 * This replaces wgWhitelistAccount and wgWhitelistEdit
1071 $wgGroupPermissions = array();
1073 // Implicit group for all visitors
1074 $wgGroupPermissions['*' ]['createaccount'] = true;
1075 $wgGroupPermissions['*' ]['read'] = true;
1076 $wgGroupPermissions['*' ]['edit'] = true;
1077 $wgGroupPermissions['*' ]['createpage'] = true;
1078 $wgGroupPermissions['*' ]['createtalk'] = true;
1079 $wgGroupPermissions['*' ]['writeapi'] = true;
1081 // Implicit group for all logged-in accounts
1082 $wgGroupPermissions['user' ]['move'] = true;
1083 $wgGroupPermissions['user' ]['read'] = true;
1084 $wgGroupPermissions['user' ]['edit'] = true;
1085 $wgGroupPermissions['user' ]['createpage'] = true;
1086 $wgGroupPermissions['user' ]['createtalk'] = true;
1087 $wgGroupPermissions['user' ]['writeapi'] = true;
1088 $wgGroupPermissions['user' ]['upload'] = true;
1089 $wgGroupPermissions['user' ]['reupload'] = true;
1090 $wgGroupPermissions['user' ]['reupload-shared'] = true;
1091 $wgGroupPermissions['user' ]['minoredit'] = true;
1092 $wgGroupPermissions['user' ]['purge'] = true; // can use ?action=purge without clicking "ok"
1094 // Implicit group for accounts that pass $wgAutoConfirmAge
1095 $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
1097 // Users with bot privilege can have their edits hidden
1098 // from various log pages by default
1099 $wgGroupPermissions['bot' ]['bot'] = true;
1100 $wgGroupPermissions['bot' ]['autoconfirmed'] = true;
1101 $wgGroupPermissions['bot' ]['nominornewtalk'] = true;
1102 $wgGroupPermissions['bot' ]['autopatrol'] = true;
1103 $wgGroupPermissions['bot' ]['suppressredirect'] = true;
1104 $wgGroupPermissions['bot' ]['apihighlimits'] = true;
1105 $wgGroupPermissions['bot' ]['writeapi'] = true;
1106 #$wgGroupPermissions['bot' ]['editprotected'] = true; // can edit all protected pages without cascade protection enabled
1108 // Most extra permission abilities go to this group
1109 $wgGroupPermissions['sysop']['block'] = true;
1110 $wgGroupPermissions['sysop']['createaccount'] = true;
1111 $wgGroupPermissions['sysop']['delete'] = true;
1112 $wgGroupPermissions['sysop']['bigdelete'] = true; // can be separately configured for pages with > $wgDeleteRevisionsLimit revs
1113 $wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text
1114 $wgGroupPermissions['sysop']['undelete'] = true;
1115 $wgGroupPermissions['sysop']['editinterface'] = true;
1116 $wgGroupPermissions['sysop']['editusercssjs'] = true;
1117 $wgGroupPermissions['sysop']['import'] = true;
1118 $wgGroupPermissions['sysop']['importupload'] = true;
1119 $wgGroupPermissions['sysop']['move'] = true;
1120 $wgGroupPermissions['sysop']['patrol'] = true;
1121 $wgGroupPermissions['sysop']['autopatrol'] = true;
1122 $wgGroupPermissions['sysop']['protect'] = true;
1123 $wgGroupPermissions['sysop']['proxyunbannable'] = true;
1124 $wgGroupPermissions['sysop']['rollback'] = true;
1125 $wgGroupPermissions['sysop']['trackback'] = true;
1126 $wgGroupPermissions['sysop']['upload'] = true;
1127 $wgGroupPermissions['sysop']['reupload'] = true;
1128 $wgGroupPermissions['sysop']['reupload-shared'] = true;
1129 $wgGroupPermissions['sysop']['unwatchedpages'] = true;
1130 $wgGroupPermissions['sysop']['autoconfirmed'] = true;
1131 $wgGroupPermissions['sysop']['upload_by_url'] = true;
1132 $wgGroupPermissions['sysop']['ipblock-exempt'] = true;
1133 $wgGroupPermissions['sysop']['blockemail'] = true;
1134 $wgGroupPermissions['sysop']['markbotedits'] = true;
1135 $wgGroupPermissions['sysop']['suppressredirect'] = true;
1136 $wgGroupPermissions['sysop']['apihighlimits'] = true;
1137 $wgGroupPermissions['sysop']['browsearchive'] = true;
1138 #$wgGroupPermissions['sysop']['mergehistory'] = true;
1140 // Permission to change users' group assignments
1141 $wgGroupPermissions['bureaucrat']['userrights'] = true;
1142 // Permission to change users' groups assignments across wikis
1143 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
1145 #$wgGroupPermissions['sysop']['deleterevision'] = true;
1146 // To hide usernames from users and Sysops
1147 #$wgGroupPermissions['suppress']['hideuser'] = true;
1148 // To hide revisions/log items from users and Sysops
1149 #$wgGroupPermissions['suppress']['suppressrevision'] = true;
1150 // For private suppression log access
1151 #$wgGroupPermissions['suppress']['suppressionlog'] = true;
1154 * The developer group is deprecated, but can be activated if need be
1155 * to use the 'lockdb' and 'unlockdb' special pages. Those require
1156 * that a lock file be defined and creatable/removable by the web
1159 # $wgGroupPermissions['developer']['siteadmin'] = true;
1163 * Implicit groups, aren't shown on Special:Listusers or somewhere else
1165 $wgImplicitGroups = array( '*', 'user', 'autoconfirmed' );
1168 * These are the groups that users are allowed to add to or remove from
1169 * their own account via Special:Userrights.
1171 $wgGroupsAddToSelf = array();
1172 $wgGroupsRemoveFromSelf = array();
1175 * Set of available actions that can be restricted via action=protect
1176 * You probably shouldn't change this.
1177 * Translated trough restriction-* messages.
1179 $wgRestrictionTypes = array( 'edit', 'move' );
1182 * Rights which can be required for each protection level (via action=protect)
1184 * You can add a new protection level that requires a specific
1185 * permission by manipulating this array. The ordering of elements
1186 * dictates the order on the protection form's lists.
1188 * '' will be ignored (i.e. unprotected)
1189 * 'sysop' is quietly rewritten to 'protect' for backwards compatibility
1191 $wgRestrictionLevels = array( '', 'autoconfirmed', 'sysop' );
1194 * Set the minimum permissions required to edit pages in each
1195 * namespace. If you list more than one permission, a user must
1196 * have all of them to edit pages in that namespace.
1198 $wgNamespaceProtection = array();
1199 $wgNamespaceProtection[ NS_MEDIAWIKI
] = array( 'editinterface' );
1202 * Pages in namespaces in this array can not be used as templates.
1203 * Elements must be numeric namespace ids.
1204 * Among other things, this may be useful to enforce read-restrictions
1205 * which may otherwise be bypassed by using the template machanism.
1207 $wgNonincludableNamespaces = array();
1210 * Number of seconds an account is required to age before
1211 * it's given the implicit 'autoconfirm' group membership.
1212 * This can be used to limit privileges of new accounts.
1214 * Accounts created by earlier versions of the software
1215 * may not have a recorded creation date, and will always
1216 * be considered to pass the age test.
1218 * When left at 0, all registered accounts will pass.
1220 $wgAutoConfirmAge = 0;
1221 //$wgAutoConfirmAge = 600; // ten minutes
1222 //$wgAutoConfirmAge = 3600*24; // one day
1224 # Number of edits an account requires before it is autoconfirmed
1225 # Passing both this AND the time requirement is needed
1226 $wgAutoConfirmCount = 0;
1227 //$wgAutoConfirmCount = 50;
1230 * Automatically add a usergroup to any user who matches certain conditions.
1232 * array( '&' or '|' or '^', cond1, cond2, ... )
1233 * where cond1, cond2, ... are themselves conditions; *OR*
1234 * APCOND_EMAILCONFIRMED, *OR*
1235 * array( APCOND_EMAILCONFIRMED ), *OR*
1236 * array( APCOND_EDITCOUNT, number of edits ), *OR*
1237 * array( APCOND_AGE, seconds since registration ), *OR*
1238 * similar constructs defined by extensions.
1240 * If $wgEmailAuthentication is off, APCOND_EMAILCONFIRMED will be true for any
1241 * user who has provided an e-mail address.
1243 $wgAutopromote = array(
1244 'autoconfirmed' => array( '&',
1245 array( APCOND_EDITCOUNT
, &$wgAutoConfirmCount ),
1246 array( APCOND_AGE
, &$wgAutoConfirmAge ),
1251 * These settings can be used to give finer control over who can assign which
1252 * groups at Special:Userrights. Example configuration:
1254 * // Bureaucrat can add any group
1255 * $wgAddGroups['bureaucrat'] = true;
1256 * // Bureaucrats can only remove bots and sysops
1257 * $wgRemoveGroups['bureaucrat'] = array( 'bot', 'sysop' );
1258 * // Sysops can make bots
1259 * $wgAddGroups['sysop'] = array( 'bot' );
1260 * // Sysops can disable other sysops in an emergency, and disable bots
1261 * $wgRemoveGroups['sysop'] = array( 'sysop', 'bot' );
1263 $wgAddGroups = $wgRemoveGroups = array();
1267 * A list of available rights, in addition to the ones defined by the core.
1268 * For extensions only.
1270 $wgAvailableRights = array();
1273 * Optional to restrict deletion of pages with higher revision counts
1274 * to users with the 'bigdelete' permission. (Default given to sysops.)
1276 $wgDeleteRevisionsLimit = 0;
1278 # Proxy scanner settings
1282 * If you enable this, every editor's IP address will be scanned for open HTTP
1285 * Don't enable this. Many sysops will report "hostile TCP port scans" to your
1286 * ISP and ask for your server to be shut down.
1288 * You have been warned.
1290 $wgBlockOpenProxies = false;
1291 /** Port we want to scan for a proxy */
1292 $wgProxyPorts = array( 80, 81, 1080, 3128, 6588, 8000, 8080, 8888, 65506 );
1293 /** Script used to scan */
1294 $wgProxyScriptPath = "$IP/includes/proxy_check.php";
1296 $wgProxyMemcExpiry = 86400;
1297 /** This should always be customised in LocalSettings.php */
1298 $wgSecretKey = false;
1299 /** big list of banned IP addresses, in the keys not the values */
1300 $wgProxyList = array();
1302 $wgProxyKey = false;
1304 /** Number of accounts each IP address may create, 0 to disable.
1305 * Requires memcached */
1306 $wgAccountCreationThrottle = 0;
1308 # Client-side caching:
1310 /** Allow client-side caching of pages */
1311 $wgCachePages = true;
1314 * Set this to current time to invalidate all prior cached pages. Affects both
1315 * client- and server-side caching.
1316 * You can get the current date on your server by using the command:
1317 * date +%Y%m%d%H%M%S
1319 $wgCacheEpoch = '20030516000000';
1322 * Bump this number when changing the global style sheets and JavaScript.
1323 * It should be appended in the query string of static CSS and JS includes,
1324 * to ensure that client-side caches don't keep obsolete copies of global
1327 $wgStyleVersion = '149';
1330 # Server-side caching:
1333 * This will cache static pages for non-logged-in users to reduce
1334 * database traffic on public sites.
1335 * Must set $wgShowIPinHeader = false
1337 $wgUseFileCache = false;
1339 /** Directory where the cached page will be saved */
1340 $wgFileCacheDirectory = false; ///< defaults to "{$wgUploadDirectory}/cache";
1343 * When using the file cache, we can store the cached HTML gzipped to save disk
1344 * space. Pages will then also be served compressed to clients that support it.
1345 * THIS IS NOT COMPATIBLE with ob_gzhandler which is now enabled if supported in
1346 * the default LocalSettings.php! If you enable this, remove that setting first.
1348 * Requires zlib support enabled in PHP.
1352 /** Whether MediaWiki should send an ETag header */
1355 # Email notification settings
1358 /** For email notification on page changes */
1359 $wgPasswordSender = $wgEmergencyContact;
1361 # true: from page editor if s/he opted-in
1362 # false: Enotif mails appear to come from $wgEmergencyContact
1363 $wgEnotifFromEditor = false;
1365 // TODO move UPO to preferences probably ?
1366 # If set to true, users get a corresponding option in their preferences and can choose to enable or disable at their discretion
1367 # If set to false, the corresponding input form on the user preference page is suppressed
1368 # It call this to be a "user-preferences-option (UPO)"
1369 $wgEmailAuthentication = true; # UPO (if this is set to false, texts referring to authentication are suppressed)
1370 $wgEnotifWatchlist = false; # UPO
1371 $wgEnotifUserTalk = false; # UPO
1372 $wgEnotifRevealEditorAddress = false; # UPO; reply-to address may be filled with page editor's address (if user allowed this in the preferences)
1373 $wgEnotifMinorEdits = true; # UPO; false: "minor edits" on pages do not trigger notification mails.
1374 # # Attention: _every_ change on a user_talk page trigger a notification mail (if the user is not yet notified)
1376 # Send a generic mail instead of a personalised mail for each user. This
1377 # always uses UTC as the time zone, and doesn't include the username.
1379 # For pages with many users watching, this can significantly reduce mail load.
1380 # Has no effect when using sendmail rather than SMTP;
1382 $wgEnotifImpersonal = false;
1384 # Maximum number of users to mail at once when using impersonal mail. Should
1385 # match the limit on your mail server.
1386 $wgEnotifMaxRecips = 500;
1388 # Send mails via the job queue.
1389 $wgEnotifUseJobQ = false;
1392 * Array of usernames who will be sent a notification email for every change which occurs on a wiki
1394 $wgUsersNotifiedOnAllChanges = array();
1396 /** Show watching users in recent changes, watchlist and page history views */
1397 $wgRCShowWatchingUsers = false; # UPO
1398 /** Show watching users in Page views */
1399 $wgPageShowWatchingUsers = false;
1400 /** Show the amount of changed characters in recent changes */
1401 $wgRCShowChangedSize = true;
1404 * If the difference between the character counts of the text
1405 * before and after the edit is below that value, the value will be
1406 * highlighted on the RC page.
1408 $wgRCChangedSizeThreshold = -500;
1411 * Show "Updated (since my last visit)" marker in RC view, watchlist and history
1412 * view for watched pages with new changes */
1413 $wgShowUpdatedMarker = true;
1415 $wgCookieExpiration = 2592000;
1417 /** Clock skew or the one-second resolution of time() can occasionally cause cache
1418 * problems when the user requests two pages within a short period of time. This
1419 * variable adds a given number of seconds to vulnerable timestamps, thereby giving
1422 $wgClockSkewFudge = 5;
1424 # Squid-related settings
1427 /** Enable/disable Squid */
1428 $wgUseSquid = false;
1430 /** If you run Squid3 with ESI support, enable this (default:false): */
1433 /** Internal server name as known to Squid, if different */
1434 # $wgInternalServer = 'http://yourinternal.tld:8000';
1435 $wgInternalServer = $wgServer;
1438 * Cache timeout for the squid, will be sent as s-maxage (without ESI) or
1439 * Surrogate-Control (with ESI). Without ESI, you should strip out s-maxage in
1440 * the Squid config. 18000 seconds = 5 hours, more cache hits with 2678400 = 31
1443 $wgSquidMaxage = 18000;
1446 * Default maximum age for raw CSS/JS accesses
1448 $wgForcedRawSMaxage = 300;
1451 * List of proxy servers to purge on changes; default port is 80. Use IP addresses.
1453 * When MediaWiki is running behind a proxy, it will trust X-Forwarded-For
1454 * headers sent/modified from these proxies when obtaining the remote IP address
1456 * For a list of trusted servers which *aren't* purged, see $wgSquidServersNoPurge.
1458 $wgSquidServers = array();
1461 * As above, except these servers aren't purged on page changes; use to set a
1462 * list of trusted proxies, etc.
1464 $wgSquidServersNoPurge = array();
1466 /** Maximum number of titles to purge in any one client operation */
1467 $wgMaxSquidPurgeTitles = 400;
1469 /** HTCP multicast purging */
1471 $wgHTCPMulticastTTL = 1;
1472 # $wgHTCPMulticastAddress = "224.0.0.85";
1473 $wgHTCPMulticastAddress = false;
1478 * Set to set an explicit domain on the login cookies eg, "justthis.domain. org"
1479 * or ".any.subdomain.net"
1481 $wgCookieDomain = '';
1482 $wgCookiePath = '/';
1483 $wgCookieSecure = ($wgProto == 'https');
1484 $wgDisableCookieCheck = false;
1487 * Set authentication cookies to HttpOnly to prevent access by JavaScript,
1488 * in browsers that support this feature. This can mitigates some classes of
1491 * Only supported on PHP 5.2 or higher.
1493 $wgCookieHttpOnly = version_compare("5.2", PHP_VERSION
, "<");
1496 * If the requesting browser matches a regex in this blacklist, we won't
1497 * send it cookies with HttpOnly mode, even if $wgCookieHttpOnly is on.
1499 $wgHttpOnlyBlacklist = array(
1500 // Internet Explorer for Mac; sometimes the cookies work, sometimes
1501 // they don't. It's difficult to predict, as combinations of path
1502 // and expiration options affect its parsing.
1503 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
1506 /** A list of cookies that vary the cache (for use by extensions) */
1507 $wgCacheVaryCookies = array();
1509 /** Override to customise the session name */
1510 $wgSessionName = false;
1512 /** Whether to allow inline image pointing to other websites */
1513 $wgAllowExternalImages = false;
1515 /** If the above is false, you can specify an exception here. Image URLs
1516 * that start with this string are then rendered, while all others are not.
1517 * You can use this to set up a trusted, simple repository of images.
1520 * $wgAllowExternalImagesFrom = 'http://127.0.0.1/';
1522 $wgAllowExternalImagesFrom = '';
1524 /** Allows to move images and other media files. Experemintal, not sure if it always works */
1525 $wgAllowImageMoving = false;
1527 /** Disable database-intensive features */
1528 $wgMiserMode = false;
1529 /** Disable all query pages if miser mode is on, not just some */
1530 $wgDisableQueryPages = false;
1531 /** Number of rows to cache in 'querycache' table when miser mode is on */
1532 $wgQueryCacheLimit = 1000;
1533 /** Number of links to a page required before it is deemed "wanted" */
1534 $wgWantedPagesThreshold = 1;
1535 /** Enable slow parser functions */
1536 $wgAllowSlowParserFunctions = false;
1539 * Maps jobs to their handling classes; extensions
1540 * can add to this to provide custom jobs
1542 $wgJobClasses = array(
1543 'refreshLinks' => 'RefreshLinksJob',
1544 'htmlCacheUpdate' => 'HTMLCacheUpdateJob',
1545 'html_cache_update' => 'HTMLCacheUpdateJob', // backwards-compatible
1546 'sendMail' => 'EmaillingJob',
1547 'enotifNotify' => 'EnotifNotifyJob',
1551 * To use inline TeX, you need to compile 'texvc' (in the 'math' subdirectory of
1552 * the MediaWiki package and have latex, dvips, gs (ghostscript), andconvert
1553 * (ImageMagick) installed and available in the PATH.
1554 * Please see math/README for more information.
1557 /** Location of the texvc binary */
1558 $wgTexvc = './math/texvc';
1561 # Profiling / debugging
1563 # You have to create a 'profiling' table in your database before using
1564 # profiling see maintenance/archives/patch-profiling.sql .
1566 # To enable profiling, edit StartProfiler.php
1568 /** Only record profiling info for pages that took longer than this */
1569 $wgProfileLimit = 0.0;
1570 /** Don't put non-profiling info into log file */
1571 $wgProfileOnly = false;
1572 /** Log sums from profiling into "profiling" table in db. */
1573 $wgProfileToDatabase = false;
1574 /** If true, print a raw call tree instead of per-function report */
1575 $wgProfileCallTree = false;
1576 /** Should application server host be put into profiling table */
1577 $wgProfilePerHost = false;
1579 /** Settings for UDP profiler */
1580 $wgUDPProfilerHost = '127.0.0.1';
1581 $wgUDPProfilerPort = '3811';
1583 /** Detects non-matching wfProfileIn/wfProfileOut calls */
1584 $wgDebugProfiling = false;
1585 /** Output debug message on every wfProfileIn/wfProfileOut */
1586 $wgDebugFunctionEntry = 0;
1587 /** Lots of debugging output from SquidUpdate.php */
1588 $wgDebugSquid = false;
1591 * Destination for wfIncrStats() data...
1592 * 'cache' to go into the system cache, if enabled (memcached)
1593 * 'udp' to be sent to the UDP profiler (see $wgUDPProfilerHost)
1596 $wgStatsMethod = 'cache';
1598 /** Whereas to count the number of time an article is viewed.
1599 * Does not work if pages are cached (for example with squid).
1601 $wgDisableCounters = false;
1603 $wgDisableTextSearch = false;
1604 $wgDisableSearchContext = false;
1608 * Set to true to have nicer highligted text in search results,
1609 * by default off due to execution overhead
1611 $wgAdvancedSearchHighlighting = false;
1614 * Regexp to match word boundaries, defaults for non-CJK languages
1615 * should be empty for CJK since the words are not separate
1617 $wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION
, "<")?
'[\p{Z}\p{P}\p{C}]'
1618 : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround
1621 * Template for OpenSearch suggestions, defaults to API action=opensearch
1623 * Sites with heavy load would tipically have these point to a custom
1624 * PHP wrapper to avoid firing up mediawiki for every keystroke
1626 * Placeholders: {searchTerms}
1629 $wgOpenSearchTemplate = false;
1632 * Enable suggestions while typing in search boxes
1633 * (results are passed around in OpenSearch format)
1635 $wgEnableMWSuggest = false;
1638 * Template for internal MediaWiki suggestion engine, defaults to API action=opensearch
1640 * Placeholders: {searchTerms}, {namespaces}, {dbname}
1643 $wgMWSuggestTemplate = false;
1646 * If you've disabled search semi-permanently, this also disables updates to the
1647 * table. If you ever re-enable, be sure to rebuild the search table.
1649 $wgDisableSearchUpdate = false;
1650 /** Uploads have to be specially set up to be secure */
1651 $wgEnableUploads = false;
1653 * Show EXIF data, on by default if available.
1654 * Requires PHP's EXIF extension: http://www.php.net/manual/en/ref.exif.php
1656 * NOTE FOR WINDOWS USERS:
1657 * To enable EXIF functions, add the folloing lines to the
1658 * "Windows extensions" section of php.ini:
1660 * extension=extensions/php_mbstring.dll
1661 * extension=extensions/php_exif.dll
1663 $wgShowEXIF = function_exists( 'exif_read_data' );
1666 * Set to true to enable the upload _link_ while local uploads are disabled.
1667 * Assumes that the special page link will be bounced to another server where
1670 $wgRemoteUploads = false;
1671 $wgDisableAnonTalk = false;
1673 * Do DELETE/INSERT for link updates instead of incremental
1675 $wgUseDumbLinkUpdate = false;
1678 * Anti-lock flags - bitfield
1680 * Preload links during link update for save
1681 * ALF_PRELOAD_EXISTENCE
1682 * Preload cur_id during replaceLinkHolders
1684 * Don't use locking reads when updating the link table. This is
1685 * necessary for wikis with a high edit rate for performance
1686 * reasons, but may cause link table inconsistency
1688 * As for ALF_LINK_LOCK, this flag is a necessity for high-traffic
1691 $wgAntiLockFlags = 0;
1694 * Path to the GNU diff3 utility. If the file doesn't exist, edit conflicts will
1695 * fall back to the old behaviour (no merging).
1697 $wgDiff3 = '/usr/bin/diff3';
1700 * We can also compress text stored in the 'text' table. If this is set on, new
1701 * revisions will be compressed on page save if zlib support is available. Any
1702 * compressed revisions will be decompressed on load regardless of this setting
1703 * *but will not be readable at all* if zlib support is not available.
1705 $wgCompressRevisions = false;
1708 * This is the list of preferred extensions for uploading files. Uploading files
1709 * with extensions not in this list will trigger a warning.
1711 $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );
1713 /** Files with these extensions will never be allowed as uploads. */
1714 $wgFileBlacklist = array(
1715 # HTML may contain cookie-stealing JavaScript and web bugs
1716 'html', 'htm', 'js', 'jsb', 'mhtml', 'mht',
1717 # PHP scripts may execute arbitrary code on the server
1718 'php', 'phtml', 'php3', 'php4', 'php5', 'phps',
1719 # Other types that may be interpreted by some servers
1720 'shtml', 'jhtml', 'pl', 'py', 'cgi',
1721 # May contain harmful executables for Windows victims
1722 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
1724 /** Files with these mime types will never be allowed as uploads
1725 * if $wgVerifyMimeType is enabled.
1727 $wgMimeTypeBlacklist= array(
1728 # HTML may contain cookie-stealing JavaScript and web bugs
1729 'text/html', 'text/javascript', 'text/x-javascript', 'application/x-shellscript',
1730 # PHP scripts may execute arbitrary code on the server
1731 'application/x-php', 'text/x-php',
1732 # Other types that may be interpreted by some servers
1733 'text/x-python', 'text/x-perl', 'text/x-bash', 'text/x-sh', 'text/x-csh',
1734 # Windows metafile, client-side vulnerability on some systems
1735 'application/x-msmetafile'
1738 /** This is a flag to determine whether or not to check file extensions on upload. */
1739 $wgCheckFileExtensions = true;
1742 * If this is turned off, users may override the warning for files not covered
1743 * by $wgFileExtensions.
1745 $wgStrictFileExtensions = true;
1747 /** Warn if uploaded files are larger than this (in bytes), or false to disable*/
1748 $wgUploadSizeWarning = false;
1750 /** For compatibility with old installations set to false */
1751 $wgPasswordSalt = true;
1753 /** Which namespaces should support subpages?
1754 * See Language.php for a list of namespaces.
1756 $wgNamespacesWithSubpages = array(
1759 NS_USER_TALK
=> true,
1760 NS_PROJECT_TALK
=> true,
1761 NS_IMAGE_TALK
=> true,
1762 NS_MEDIAWIKI_TALK
=> true,
1763 NS_TEMPLATE_TALK
=> true,
1764 NS_HELP_TALK
=> true,
1765 NS_CATEGORY_TALK
=> true
1768 $wgNamespacesToBeSearchedDefault = array(
1773 * Site notice shown at the top of each page
1775 * This message can contain wiki text, and can also be set through the
1776 * MediaWiki:Sitenotice page. You can also provide a separate message for
1777 * logged-out users using the MediaWiki:Anonnotice page.
1786 * Plugins for media file type handling.
1787 * Each entry in the array maps a MIME type to a class name
1789 $wgMediaHandlers = array(
1790 'image/jpeg' => 'BitmapHandler',
1791 'image/png' => 'BitmapHandler',
1792 'image/gif' => 'BitmapHandler',
1793 'image/x-ms-bmp' => 'BmpHandler',
1794 'image/x-bmp' => 'BmpHandler',
1795 'image/svg+xml' => 'SvgHandler', // official
1796 'image/svg' => 'SvgHandler', // compat
1797 'image/vnd.djvu' => 'DjVuHandler', // official
1798 'image/x.djvu' => 'DjVuHandler', // compat
1799 'image/x-djvu' => 'DjVuHandler', // compat
1804 * Resizing can be done using PHP's internal image libraries or using
1805 * ImageMagick or another third-party converter, e.g. GraphicMagick.
1806 * These support more file formats than PHP, which only supports PNG,
1807 * GIF, JPG, XBM and WBMP.
1809 * Use Image Magick instead of PHP builtin functions.
1811 $wgUseImageMagick = false;
1812 /** The convert command shipped with ImageMagick */
1813 $wgImageMagickConvertCommand = '/usr/bin/convert';
1815 /** Sharpening parameter to ImageMagick */
1816 $wgSharpenParameter = '0x0.4';
1818 /** Reduction in linear dimensions below which sharpening will be enabled */
1819 $wgSharpenReductionThreshold = 0.85;
1822 * Use another resizing converter, e.g. GraphicMagick
1823 * %s will be replaced with the source path, %d with the destination
1824 * %w and %h will be replaced with the width and height
1826 * An example is provided for GraphicMagick
1827 * Leave as false to skip this
1829 #$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d"
1830 $wgCustomConvertCommand = false;
1832 # Scalable Vector Graphics (SVG) may be uploaded as images.
1833 # Since SVG support is not yet standard in browsers, it is
1834 # necessary to rasterize SVGs to PNG as a fallback format.
1836 # An external program is required to perform this conversion:
1837 $wgSVGConverters = array(
1838 'ImageMagick' => '$path/convert -background white -geometry $width $input PNG:$output',
1839 'sodipodi' => '$path/sodipodi -z -w $width -f $input -e $output',
1840 'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
1841 'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
1842 'rsvg' => '$path/rsvg -w$width -h$height $input $output',
1843 'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
1845 /** Pick one of the above */
1846 $wgSVGConverter = 'ImageMagick';
1847 /** If not in the executable PATH, specify */
1848 $wgSVGConverterPath = '';
1849 /** Don't scale a SVG larger than this */
1850 $wgSVGMaxSize = 2048;
1852 * Don't thumbnail an image if it will use too much working memory
1853 * Default is 50 MB if decompressed to RGBA form, which corresponds to
1854 * 12.5 million pixels or 3500x3500
1856 $wgMaxImageArea = 1.25e7
;
1858 * If rendered thumbnail files are older than this timestamp, they
1859 * will be rerendered on demand as if the file didn't already exist.
1860 * Update if there is some need to force thumbs and SVG rasterizations
1861 * to rerender, such as fixes to rendering bugs.
1863 $wgThumbnailEpoch = '20030516000000';
1866 * If set, inline scaled images will still produce <img> tags ready for
1867 * output instead of showing an error message.
1869 * This may be useful if errors are transitory, especially if the site
1870 * is configured to automatically render thumbnails on request.
1872 * On the other hand, it may obscure error conditions from debugging.
1873 * Enable the debug log or the 'thumbnail' log group to make sure errors
1874 * are logged to a file for review.
1876 $wgIgnoreImageErrors = false;
1879 * Allow thumbnail rendering on page view. If this is false, a valid
1880 * thumbnail URL is still output, but no file will be created at
1881 * the target location. This may save some time if you have a
1882 * thumb.php or 404 handler set up which is faster than the regular
1885 $wgGenerateThumbnailOnParse = true;
1887 /** Obsolete, always true, kept for compatibility with extensions */
1888 $wgUseImageResize = true;
1891 /** Set $wgCommandLineMode if it's not set already, to avoid notices */
1892 if( !isset( $wgCommandLineMode ) ) {
1893 $wgCommandLineMode = false;
1896 /** For colorized maintenance script output, is your terminal background dark ? */
1897 $wgCommandLineDarkBg = false;
1900 # Recent changes settings
1903 /** Log IP addresses in the recentchanges table; can be accessed only by extensions (e.g. CheckUser) or a DB admin */
1904 $wgPutIPinRC = true;
1907 * Recentchanges items are periodically purged; entries older than this many
1909 * For one week : 7 * 24 * 3600
1911 $wgRCMaxAge = 7 * 24 * 3600;
1914 * Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be stored.
1915 * Note that this is disabled by default because we sometimes do have RC data which is beyond the limit
1916 * for some reason, and some users may use the high numbers to display that data which is still there.
1918 $wgRCFilterByAge = false;
1921 * List of Days and Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
1923 $wgRCLinkLimits = array( 50, 100, 250, 500 );
1924 $wgRCLinkDays = array( 1, 3, 7, 14, 30 );
1926 # Send RC updates via UDP
1927 $wgRC2UDPAddress = false;
1928 $wgRC2UDPPort = false;
1929 $wgRC2UDPPrefix = '';
1931 # Enable user search in Special:Newpages
1932 # This is really a temporary hack around an index install bug on some Wikipedias.
1933 # Kill it once fixed.
1934 $wgEnableNewpagesUserFilter = true;
1937 # Copyright and credits settings
1940 /** RDF metadata toggles */
1941 $wgEnableDublinCoreRdf = false;
1942 $wgEnableCreativeCommonsRdf = false;
1944 /** Override for copyright metadata.
1945 * TODO: these options need documentation
1947 $wgRightsPage = NULL;
1948 $wgRightsUrl = NULL;
1949 $wgRightsText = NULL;
1950 $wgRightsIcon = NULL;
1952 /** Set this to some HTML to override the rights icon with an arbitrary logo */
1953 $wgCopyrightIcon = NULL;
1955 /** Set this to true if you want detailed copyright information forms on Upload. */
1956 $wgUseCopyrightUpload = false;
1958 /** Set this to false if you want to disable checking that detailed copyright
1959 * information values are not empty. */
1960 $wgCheckCopyrightUpload = true;
1963 * Set this to the number of authors that you want to be credited below an
1964 * article text. Set it to zero to hide the attribution block, and a negative
1965 * number (like -1) to show all authors. Note that this will require 2-3 extra
1966 * database hits, which can have a not insignificant impact on performance for
1971 /** If there are more than $wgMaxCredits authors, show $wgMaxCredits of them.
1972 * Otherwise, link to a separate credits page. */
1973 $wgShowCreditsIfMax = true;
1978 * Set this to false to avoid forcing the first letter of links to capitals.
1979 * WARNING: may break links! This makes links COMPLETELY case-sensitive. Links
1980 * appearing with a capital at the beginning of a sentence will *not* go to the
1981 * same place as links in the middle of a sentence using a lowercase initial.
1983 $wgCapitalLinks = true;
1986 * List of interwiki prefixes for wikis we'll accept as sources for
1987 * Special:Import (for sysops). Since complete page history can be imported,
1988 * these should be 'trusted'.
1990 * If a user has the 'import' permission but not the 'importupload' permission,
1991 * they will only be able to run imports through this transwiki interface.
1993 $wgImportSources = array();
1996 * Optional default target namespace for interwiki imports.
1997 * Can use this to create an incoming "transwiki"-style queue.
1998 * Set to numeric key, not the name.
2000 * Users may override this in the Special:Import dialog.
2002 $wgImportTargetNamespace = null;
2005 * If set to false, disables the full-history option on Special:Export.
2006 * This is currently poorly optimized for long edit histories, so is
2007 * disabled on Wikimedia's sites.
2009 $wgExportAllowHistory = true;
2012 * If set nonzero, Special:Export requests for history of pages with
2013 * more revisions than this will be rejected. On some big sites things
2014 * could get bogged down by very very long pages.
2016 $wgExportMaxHistory = 0;
2018 $wgExportAllowListContributors = false ;
2021 /** Text matching this regular expression will be recognised as spam
2022 * See http://en.wikipedia.org/wiki/Regular_expression */
2023 $wgSpamRegex = false;
2024 /** Similarly you can get a function to do the job. The function will be given
2025 * the following args:
2026 * - a Title object for the article the edit is made on
2027 * - the text submitted in the textarea (wpTextbox1)
2028 * - the section number.
2029 * The return should be boolean indicating whether the edit matched some evilness:
2031 * - false : let it through
2033 * For a complete example, have a look at the SpamBlacklist extension.
2035 $wgFilterCallback = false;
2037 /** Go button goes straight to the edit screen if the article doesn't exist. */
2038 $wgGoToEdit = false;
2040 /** Allow raw, unchecked HTML in <html>...</html> sections.
2041 * THIS IS VERY DANGEROUS on a publically editable site, so USE wgGroupPermissions
2042 * TO RESTRICT EDITING to only those that you trust
2047 * $wgUseTidy: use tidy to make sure HTML output is sane.
2048 * Tidy is a free tool that fixes broken HTML.
2049 * See http://www.w3.org/People/Raggett/tidy/
2050 * $wgTidyBin should be set to the path of the binary and
2051 * $wgTidyConf to the path of the configuration file.
2052 * $wgTidyOpts can include any number of parameters.
2054 * $wgTidyInternal controls the use of the PECL extension to use an in-
2055 * process tidy library instead of spawning a separate program.
2056 * Normally you shouldn't need to override the setting except for
2057 * debugging. To install, use 'pear install tidy' and add a line
2058 * 'extension=tidy.so' to php.ini.
2061 $wgAlwaysUseTidy = false;
2062 $wgTidyBin = 'tidy';
2063 $wgTidyConf = $IP.'/includes/tidy.conf';
2065 $wgTidyInternal = extension_loaded( 'tidy' );
2068 * Put tidy warnings in HTML comments
2069 * Only works for internal tidy.
2071 $wgDebugTidy = false;
2074 * Validate the overall output using tidy and refuse
2075 * to display the page if it's not valid.
2077 $wgValidateAllHtml = false;
2079 /** See list of skins and their symbolic names in languages/Language.php */
2080 $wgDefaultSkin = 'monobook';
2083 * Settings added to this array will override the default globals for the user
2084 * preferences used by anonymous visitors and newly created accounts.
2085 * For instance, to disable section editing links:
2086 * $wgDefaultUserOptions ['editsection'] = 0;
2089 $wgDefaultUserOptions = array(
2094 'searchlimit' => 20,
2095 'contextlines' => 5,
2096 'contextchars' => 50,
2097 'disablesuggest' => 0,
2106 'highlightbroken' => 1,
2107 'stubthreshold' => 0,
2108 'previewontop' => 1,
2109 'previewonfirst' => 0,
2111 'editsectiononrightclick' => 0,
2112 'editondblclick' => 0,
2116 'minordefault' => 0,
2117 'date' => 'default',
2120 'rememberpassword' => 0,
2121 'enotifwatchlistpages' => 0,
2122 'enotifusertalkpages' => 1,
2123 'enotifminoredits' => 0,
2124 'enotifrevealaddr' => 0,
2125 'shownumberswatching' => 1,
2127 'externaleditor' => 0,
2128 'externaldiff' => 0,
2129 'showjumplinks' => 1,
2130 'numberheadings' => 0,
2131 'uselivepreview' => 0,
2132 'watchlistdays' => 3.0,
2133 'extendwatchlist' => 0,
2134 'watchlisthideminor' => 0,
2135 'watchlisthidebots' => 0,
2136 'watchlisthideown' => 0,
2137 'watchcreations' => 0,
2138 'watchdefault' => 0,
2140 'watchdeletion' => 0,
2143 /** Whether or not to allow and use real name fields. Defaults to true. */
2144 $wgAllowRealName = true;
2146 /*****************************************************************************
2151 * A list of callback functions which are called once MediaWiki is fully initialised
2153 $wgExtensionFunctions = array();
2156 * Extension functions for initialisation of skins. This is called somewhat earlier
2157 * than $wgExtensionFunctions.
2159 $wgSkinExtensionFunctions = array();
2162 * Extension messages files
2163 * Associative array mapping extension name to the filename where messages can be found.
2164 * The file must create a variable called $messages.
2165 * When the messages are needed, the extension should call wfLoadExtensionMessages().
2168 * $wgExtensionMessagesFiles['ConfirmEdit'] = dirname(__FILE__).'/ConfirmEdit.i18n.php';
2171 $wgExtensionMessagesFiles = array();
2174 * Parser output hooks.
2175 * This is an associative array where the key is an extension-defined tag
2176 * (typically the extension name), and the value is a PHP callback.
2177 * These will be called as an OutputPageParserOutput hook, if the relevant
2178 * tag has been registered with the parser output object.
2180 * Registration is done with $pout->addOutputHook( $tag, $data ).
2182 * The callback has the form:
2183 * function outputHook( $outputPage, $parserOutput, $data ) { ... }
2185 $wgParserOutputHooks = array();
2188 * List of valid skin names.
2189 * The key should be the name in all lower case, the value should be a display name.
2190 * The default skins will be added later, by Skin::getSkinNames(). Use
2191 * Skin::getSkinNames() as an accessor if you wish to have access to the full list.
2193 $wgValidSkinNames = array();
2196 * Special page list.
2197 * See the top of SpecialPage.php for documentation.
2199 $wgSpecialPages = array();
2202 * Array mapping class names to filenames, for autoloading.
2204 $wgAutoloadClasses = array();
2207 * An array of extension types and inside that their names, versions, authors,
2208 * urls, descriptions and pointers to localized description msgs. Note that
2209 * the version, url, description and descriptionmsg key can be omitted.
2212 * $wgExtensionCredits[$type][] = array(
2213 * 'name' => 'Example extension',
2215 * 'svn-revision' => '$LastChangedRevision$',
2216 * 'author' => 'Foo Barstein',
2217 * 'url' => 'http://wwww.example.com/Example%20Extension/',
2218 * 'description' => 'An example extension',
2219 * 'descriptionmsg' => 'exampleextension-desc',
2223 * Where $type is 'specialpage', 'parserhook', 'variable', 'media' or 'other'.
2225 $wgExtensionCredits = array();
2228 ******************************************************************************/
2231 * Allow user Javascript page?
2232 * This enables a lot of neat customizations, but may
2233 * increase security risk to users and server load.
2235 $wgAllowUserJs = false;
2238 * Allow user Cascading Style Sheets (CSS)?
2239 * This enables a lot of neat customizations, but may
2240 * increase security risk to users and server load.
2242 $wgAllowUserCss = false;
2244 /** Use the site's Javascript page? */
2245 $wgUseSiteJs = true;
2247 /** Use the site's Cascading Style Sheets (CSS)? */
2248 $wgUseSiteCss = true;
2250 /** Filter for Special:Randompage. Part of a WHERE clause */
2251 $wgExtraRandompageSQL = false;
2253 /** Allow the "info" action, very inefficient at the moment */
2254 $wgAllowPageInfo = false;
2256 /** Maximum indent level of toc. */
2257 $wgMaxTocLevel = 999;
2259 /** Name of the external diff engine to use */
2260 $wgExternalDiffEngine = false;
2262 /** Use RC Patrolling to check for vandalism */
2263 $wgUseRCPatrol = true;
2265 /** Use new page patrolling to check new pages on Special:Newpages */
2266 $wgUseNPPatrol = true;
2268 /** Provide syndication feeds (RSS, Atom) for, e.g., Recentchanges, Newpages */
2271 /** Set maximum number of results to return in syndication feeds (RSS, Atom) for
2272 * eg Recentchanges, Newpages. */
2275 /** _Minimum_ timeout for cached Recentchanges feed, in seconds.
2276 * A cached version will continue to be served out even if changes
2277 * are made, until this many seconds runs out since the last render.
2279 * If set to 0, feed caching is disabled. Use this for debugging only;
2280 * feed generation can be pretty slow with diffs.
2282 $wgFeedCacheTimeout = 60;
2284 /** When generating Recentchanges RSS/Atom feed, diffs will not be generated for
2285 * pages larger than this size. */
2286 $wgFeedDiffCutoff = 32768;
2290 * Additional namespaces. If the namespaces defined in Language.php and
2291 * Namespace.php are insufficient, you can create new ones here, for example,
2292 * to import Help files in other languages.
2293 * PLEASE NOTE: Once you delete a namespace, the pages in that namespace will
2294 * no longer be accessible. If you rename it, then you can access them through
2295 * the new namespace name.
2297 * Custom namespaces should start at 100 to avoid conflicting with standard
2298 * namespaces, and should always follow the even/odd main/talk pattern.
2300 #$wgExtraNamespaces =
2301 # array(100 => "Hilfe",
2302 # 101 => "Hilfe_Diskussion",
2304 # 103 => "Discussion_Aide"
2306 $wgExtraNamespaces = NULL;
2310 * These are alternate names for the primary localised namespace names, which
2311 * are defined by $wgExtraNamespaces and the language file. If a page is
2312 * requested with such a prefix, the request will be redirected to the primary
2315 * Set this to a map from namespace names to IDs.
2317 * $wgNamespaceAliases = array(
2318 * 'Wikipedian' => NS_USER,
2322 $wgNamespaceAliases = array();
2325 * Limit images on image description pages to a user-selectable limit. In order
2326 * to reduce disk usage, limits can only be selected from a list.
2327 * The user preference is saved as an array offset in the database, by default
2328 * the offset is set with $wgDefaultUserOptions['imagesize']. Make sure you
2329 * change it if you alter the array (see bug 8858).
2330 * This is the list of settings the user can choose from:
2332 $wgImageLimits = array (
2338 array(10000,10000) );
2341 * Adjust thumbnails on image pages according to a user setting. In order to
2342 * reduce disk usage, the values can only be selected from a list. This is the
2343 * list of settings the user can choose from:
2345 $wgThumbLimits = array(
2355 * Adjust width of upright images when parameter 'upright' is used
2356 * This allows a nicer look for upright images without the need to fix the width
2357 * by hardcoded px in wiki sourcecode.
2359 $wgThumbUpright = 0.75;
2362 * On category pages, show thumbnail gallery for images belonging to that
2363 * category instead of listing them as articles.
2365 $wgCategoryMagicGallery = true;
2368 * Paging limit for categories
2370 $wgCategoryPagingLimit = 200;
2373 * Browser Blacklist for unicode non compliant browsers
2374 * Contains a list of regexps : "/regexp/" matching problematic browsers
2376 $wgBrowserBlackList = array(
2378 * Netscape 2-4 detection
2379 * The minor version may contain strings such as "Gold" or "SGoldC-SGI"
2380 * Lots of non-netscape user agents have "compatible", so it's useful to check for that
2381 * with a negative assertion. The [UIN] identifier specifies the level of security
2382 * in a Netscape/Mozilla browser, checking for it rules out a number of fakers.
2383 * The language string is unreliable, it is missing on NS4 Mac.
2385 * Reference: http://www.psychedelix.com/agents/index.shtml
2387 '/^Mozilla\/2\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2388 '/^Mozilla\/3\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2389 '/^Mozilla\/4\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
2392 * MSIE on Mac OS 9 is teh sux0r, converts þ to <thorn>, ð to <eth>, Þ to <THORN> and Ð to <ETH>
2395 * - Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
2396 * - Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)
2397 * - Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
2400 * @link http://en.wikipedia.org/w/index.php?title=User%3A%C6var_Arnfj%F6r%F0_Bjarmason%2Ftestme&diff=12356041&oldid=12355864
2401 * @link http://en.wikipedia.org/wiki/Template%3AOS9
2403 '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
2406 * Google wireless transcoder, seems to eat a lot of chars alive
2407 * http://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361
2409 '/^Mozilla\/4\.0 \(compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;\)/'
2413 * Fake out the timezone that the server thinks it's in. This will be used for
2414 * date display and not for what's stored in the DB. Leave to null to retain
2415 * your server's OS-based timezone value. This is the same as the timezone.
2417 * This variable is currently used ONLY for signature formatting, not for
2420 # $wgLocaltimezone = 'GMT';
2421 # $wgLocaltimezone = 'PST8PDT';
2422 # $wgLocaltimezone = 'Europe/Sweden';
2423 # $wgLocaltimezone = 'CET';
2424 $wgLocaltimezone = null;
2427 * Set an offset from UTC in minutes to use for the default timezone setting
2428 * for anonymous users and new user accounts.
2430 * This setting is used for most date/time displays in the software, and is
2431 * overrideable in user preferences. It is *not* used for signature timestamps.
2433 * You can set it to match the configured server timezone like this:
2434 * $wgLocalTZoffset = date("Z") / 60;
2436 * If your server is not configured for the timezone you want, you can set
2437 * this in conjunction with the signature timezone and override the TZ
2438 * environment variable like so:
2439 * $wgLocaltimezone="Europe/Berlin";
2440 * putenv("TZ=$wgLocaltimezone");
2441 * $wgLocalTZoffset = date("Z") / 60;
2443 * Leave at NULL to show times in universal time (UTC/GMT).
2445 $wgLocalTZoffset = null;
2449 * When translating messages with wfMsg(), it is not always clear what should be
2450 * considered UI messages and what shoud be content messages.
2452 * For example, for regular wikipedia site like en, there should be only one
2453 * 'mainpage', therefore when getting the link of 'mainpage', we should treate
2454 * it as content of the site and call wfMsgForContent(), while for rendering the
2455 * text of the link, we call wfMsg(). The code in default behaves this way.
2456 * However, sites like common do offer different versions of 'mainpage' and the
2457 * like for different languages. This array provides a way to override the
2458 * default behavior. For example, to allow language specific mainpage and
2459 * community portal, set
2461 * $wgForceUIMsgAsContentMsg = array( 'mainpage', 'portal-url' );
2463 $wgForceUIMsgAsContentMsg = array();
2467 * Authentication plugin.
2472 * Global list of hooks.
2473 * Add a hook by doing:
2474 * $wgHooks['event_name'][] = $function;
2476 * $wgHooks['event_name'][] = array($function, $data);
2478 * $wgHooks['event_name'][] = array($object, 'method');
2483 * The logging system has two levels: an event type, which describes the
2484 * general category and can be viewed as a named subset of all logs; and
2485 * an action, which is a specific kind of event that can exist in that
2488 $wgLogTypes = array( '',
2502 * This restricts log access to those who have a certain right
2503 * Users without this will not see it in the option menu and can not view it
2504 * Restricted logs are not added to recent changes
2505 * Logs should remain non-transcludable
2507 $wgLogRestrictions = array(
2508 'suppress' => 'suppressionlog'
2512 * Lists the message key string for each log type. The localized messages
2513 * will be listed in the user interface.
2515 * Extensions with custom log types may add to this array.
2517 $wgLogNames = array(
2518 '' => 'all-logs-page',
2519 'block' => 'blocklogpage',
2520 'protect' => 'protectlogpage',
2521 'rights' => 'rightslog',
2522 'delete' => 'dellogpage',
2523 'upload' => 'uploadlogpage',
2524 'move' => 'movelogpage',
2525 'import' => 'importlogpage',
2526 'patrol' => 'patrol-log-page',
2527 'merge' => 'mergelog',
2528 'suppress' => 'suppressionlog',
2532 * Lists the message key string for descriptive text to be shown at the
2533 * top of each log type.
2535 * Extensions with custom log types may add to this array.
2537 $wgLogHeaders = array(
2538 '' => 'alllogstext',
2539 'block' => 'blocklogtext',
2540 'protect' => 'protectlogtext',
2541 'rights' => 'rightslogtext',
2542 'delete' => 'dellogpagetext',
2543 'upload' => 'uploadlogpagetext',
2544 'move' => 'movelogpagetext',
2545 'import' => 'importlogpagetext',
2546 'patrol' => 'patrol-log-header',
2547 'merge' => 'mergelogpagetext',
2548 'suppress' => 'suppressionlogtext',
2552 * Lists the message key string for formatting individual events of each
2553 * type and action when listed in the logs.
2555 * Extensions with custom log types may add to this array.
2557 $wgLogActions = array(
2558 'block/block' => 'blocklogentry',
2559 'block/unblock' => 'unblocklogentry',
2560 'protect/protect' => 'protectedarticle',
2561 'protect/modify' => 'modifiedarticleprotection',
2562 'protect/unprotect' => 'unprotectedarticle',
2563 'rights/rights' => 'rightslogentry',
2564 'delete/delete' => 'deletedarticle',
2565 'delete/restore' => 'undeletedarticle',
2566 'delete/revision' => 'revdelete-logentry',
2567 'delete/event' => 'logdelete-logentry',
2568 'upload/upload' => 'uploadedimage',
2569 'upload/overwrite' => 'overwroteimage',
2570 'upload/revert' => 'uploadedimage',
2571 'move/move' => '1movedto2',
2572 'move/move_redir' => '1movedto2_redir',
2573 'import/upload' => 'import-logentry-upload',
2574 'import/interwiki' => 'import-logentry-interwiki',
2575 'merge/merge' => 'pagemerge-logentry',
2576 'suppress/revision' => 'revdelete-logentry',
2577 'suppress/file' => 'revdelete-logentry',
2578 'suppress/event' => 'logdelete-logentry',
2579 'suppress/delete' => 'suppressedarticle',
2580 'suppress/block' => 'blocklogentry',
2584 * The same as above, but here values are names of functions,
2587 $wgLogActionsHandlers = array();
2590 * List of special pages, followed by what subtitle they should go under
2591 * at Special:SpecialPages
2593 $wgSpecialPageGroups = array(
2594 'DoubleRedirects' => 'maintenance',
2595 'BrokenRedirects' => 'maintenance',
2596 'Lonelypages' => 'maintenance',
2597 'Uncategorizedpages' => 'maintenance',
2598 'Uncategorizedcategories' => 'maintenance',
2599 'Uncategorizedimages' => 'maintenance',
2600 'Uncategorizedtemplates' => 'maintenance',
2601 'Unusedcategories' => 'maintenance',
2602 'Unusedimages' => 'maintenance',
2603 'Protectedpages' => 'maintenance',
2604 'Protectedtitles' => 'maintenance',
2605 'Unusedtemplates' => 'maintenance',
2606 'Withoutinterwiki' => 'maintenance',
2607 'Longpages' => 'maintenance',
2609 'Userlogin' => 'login',
2610 'Userlogout' => 'login',
2611 'CreateAccount' => 'login',
2613 'Recentchanges' => 'changes',
2614 'Recentchangeslinked' => 'changes',
2615 'Watchlist' => 'changes',
2616 'Newimages' => 'changes',
2617 'Newpages' => 'changes',
2620 'Upload' => 'media',
2621 'Imagelist' => 'media',
2622 'MIMEsearch' => 'media',
2623 'FileDuplicateSearch' => 'media',
2624 'Filepath' => 'media',
2626 'Listusers' => 'users',
2627 'Listgrouprights' => 'users',
2628 'Ipblocklist' => 'users',
2629 'Contributions' => 'users',
2630 'Emailuser' => 'users',
2631 'Listadmins' => 'users',
2632 'Listbots' => 'users',
2633 'Userrights' => 'users',
2634 'Blockip' => 'users',
2635 'Preferences' => 'users',
2636 'Resetpass' => 'users',
2638 'Wantedpages' => 'needy',
2639 'Wantedcategories' => 'needy',
2640 'Shortpages' => 'needy',
2641 'Ancientpages' => 'needy',
2642 'Deadendpages' => 'needy',
2644 'Mostlinked' => 'highuse',
2645 'Mostlinkedcategories' => 'highuse',
2646 'Mostlinkedtemplates' => 'highuse',
2647 'Mostcategories' => 'highuse',
2648 'Mostimages' => 'highuse',
2649 'Mostrevisions' => 'highuse',
2651 'Allpages' => 'pages',
2652 'Prefixindex' => 'pages',
2653 'Randompage' => 'pages',
2654 'Randomredirect' => 'pages',
2655 'Listredirects' => 'pages',
2656 'Categories' => 'pages',
2657 'Disambiguations' => 'pages',
2658 'Unwatchedpages' => 'pages',
2659 'Whatlinkshere' => 'pages',
2660 'Fewestrevisions' => 'pages',
2662 'Movepage' => 'pagetools',
2663 'MergeHistory' => 'pagetools',
2664 'Revisiondelete' => 'pagetools',
2665 'Undelete' => 'pagetools',
2666 'Export' => 'pagetools',
2667 'Import' => 'pagetools',
2669 'Statistics' => 'wiki',
2670 'Version' => 'wiki',
2672 'Unlockdb' => 'wiki',
2673 'Allmessages' => 'wiki',
2675 'Specialpages' => 'other',
2676 'Blockme' => 'other',
2677 'Booksources' => 'other',
2678 'Mypage' => 'other',
2679 'Mytalk' => 'other',
2680 'Mycontributions' => 'other',
2684 * Experimental preview feature to fetch rendered text
2685 * over an XMLHttpRequest from JavaScript instead of
2686 * forcing a submit and reload of the whole page.
2687 * Leave disabled unless you're testing it.
2689 $wgLivePreview = false;
2692 * Disable the internal MySQL-based search, to allow it to be
2693 * implemented by an extension instead.
2695 $wgDisableInternalSearch = false;
2698 * Set this to a URL to forward search requests to some external location.
2699 * If the URL includes '$1', this will be replaced with the URL-encoded
2702 * For example, to forward to Google you'd have something like:
2703 * $wgSearchForwardUrl = 'http://www.google.com/search?q=$1' .
2704 * '&domains=http://example.com' .
2705 * '&sitesearch=http://example.com' .
2706 * '&ie=utf-8&oe=utf-8';
2708 $wgSearchForwardUrl = null;
2711 * If true, external URL links in wiki text will be given the
2712 * rel="nofollow" attribute as a hint to search engines that
2713 * they should not be followed for ranking purposes as they
2714 * are user-supplied and thus subject to spamming.
2716 $wgNoFollowLinks = true;
2719 * Namespaces in which $wgNoFollowLinks doesn't apply.
2720 * See Language.php for a list of namespaces.
2722 $wgNoFollowNsExceptions = array();
2725 * Default robot policy.
2726 * The default policy is to encourage indexing and following of links.
2727 * It may be overridden on a per-namespace and/or per-page basis.
2729 $wgDefaultRobotPolicy = 'index,follow';
2732 * Robot policies per namespaces.
2733 * The default policy is given above, the array is made of namespace
2734 * constants as defined in includes/Defines.php
2736 * $wgNamespaceRobotPolicies = array( NS_TALK => 'noindex' );
2738 $wgNamespaceRobotPolicies = array();
2741 * Robot policies per article.
2742 * These override the per-namespace robot policies.
2743 * Must be in the form of an array where the key part is a properly
2744 * canonicalised text form title and the value is a robot policy.
2746 * $wgArticleRobotPolicies = array( 'Main Page' => 'noindex' );
2748 $wgArticleRobotPolicies = array();
2751 * Specifies the minimal length of a user password. If set to
2752 * 0, empty passwords are allowed.
2754 $wgMinimalPasswordLength = 0;
2757 * Activate external editor interface for files and pages
2758 * See http://meta.wikimedia.org/wiki/Help:External_editors
2760 $wgUseExternalEditor = true;
2762 /** Whether or not to sort special pages in Special:Specialpages */
2764 $wgSortSpecialPages = true;
2767 * Specify the name of a skin that should not be presented in the
2768 * list of available skins.
2769 * Use for blacklisting a skin which you do not want to remove
2770 * from the .../skins/ directory
2773 $wgSkipSkins = array(); # More of the same
2776 * Array of disabled article actions, e.g. view, edit, dublincore, delete, etc.
2778 $wgDisabledActions = array();
2781 * Disable redirects to special pages and interwiki redirects, which use a 302 and have no "redirected from" link
2783 $wgDisableHardRedirects = false;
2786 * Use http.dnsbl.sorbs.net to check for open proxies
2788 $wgEnableSorbs = false;
2789 $wgSorbsUrl = 'http.dnsbl.sorbs.net.';
2792 * Proxy whitelist, list of addresses that are assumed to be non-proxy despite what the other
2795 $wgProxyWhitelist = array();
2798 * Simple rate limiter options to brake edit floods.
2799 * Maximum number actions allowed in the given number of seconds;
2800 * after that the violating client receives HTTP 500 error pages
2801 * until the period elapses.
2803 * array( 4, 60 ) for a maximum of 4 hits in 60 seconds.
2805 * This option set is experimental and likely to change.
2806 * Requires memcached.
2808 $wgRateLimits = array(
2810 'anon' => null, // for any and all anonymous edits (aggregate)
2811 'user' => null, // for each logged-in user
2812 'newbie' => null, // for each recent (autoconfirmed) account; overrides 'user'
2813 'ip' => null, // for each anon and recent account
2814 'subnet' => null, // ... with final octet removed
2822 'mailpassword' => array(
2825 'emailuser' => array(
2831 * Set to a filename to log rate limiter hits.
2833 $wgRateLimitLog = null;
2836 * Array of groups which should never trigger the rate limiter
2838 $wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' );
2841 * On Special:Unusedimages, consider images "used", if they are put
2842 * into a category. Default (false) is not to count those as used.
2844 $wgCountCategorizedImagesAsUsed = false;
2847 * External stores allow including content
2848 * from non database sources following URL links
2850 * Short names of ExternalStore classes may be specified in an array here:
2851 * $wgExternalStores = array("http","file","custom")...
2853 * CAUTION: Access to database might lead to code execution
2855 $wgExternalStores = false;
2858 * An array of external mysql servers, e.g.
2859 * $wgExternalServers = array( 'cluster1' => array( 'srv28', 'srv29', 'srv30' ) );
2860 * Used by LBFactory_Simple, may be ignored if $wgLBFactoryConf is set to another class.
2862 $wgExternalServers = array();
2865 * The place to put new revisions, false to put them in the local text table.
2866 * Part of a URL, e.g. DB://cluster1
2868 * Can be an array instead of a single string, to enable data distribution. Keys
2869 * must be consecutive integers, starting at zero. Example:
2871 * $wgDefaultExternalStore = array( 'DB://cluster1', 'DB://cluster2' );
2874 $wgDefaultExternalStore = false;
2877 * Revision text may be cached in $wgMemc to reduce load on external storage
2878 * servers and object extraction overhead for frequently-loaded revisions.
2880 * Set to 0 to disable, or number of seconds before cache expiry.
2882 $wgRevisionCacheExpiry = 0;
2885 * list of trusted media-types and mime types.
2886 * Use the MEDIATYPE_xxx constants to represent media types.
2887 * This list is used by Image::isSafeFile
2889 * Types not listed here will have a warning about unsafe content
2890 * displayed on the images description page. It would also be possible
2891 * to use this for further restrictions, like disabling direct
2892 * [[media:...]] links for non-trusted formats.
2894 $wgTrustedMediaFormats= array(
2895 MEDIATYPE_BITMAP
, //all bitmap formats
2896 MEDIATYPE_AUDIO
, //all audio formats
2897 MEDIATYPE_VIDEO
, //all plain video formats
2898 "image/svg+xml", //svg (only needed if inline rendering of svg is not supported)
2899 "application/pdf", //PDF files
2900 #"application/x-shockwave-flash", //flash/shockwave movie
2904 * Allow special page inclusions such as {{Special:Allpages}}
2906 $wgAllowSpecialInclusion = true;
2909 * Timeout for HTTP requests done via CURL
2914 * Proxy to use for CURL requests.
2916 $wgHTTPProxy = false;
2919 * Enable interwiki transcluding. Only when iw_trans=1.
2921 $wgEnableScaryTranscluding = false;
2923 * Expiry time for interwiki transclusion
2925 $wgTranscludeCacheExpiry = 3600;
2928 * Support blog-style "trackbacks" for articles. See
2929 * http://www.sixapart.com/pronet/docs/trackback_spec for details.
2931 $wgUseTrackbacks = false;
2934 * Enable filtering of categories in Recentchanges
2936 $wgAllowCategorizedRecentChanges = false ;
2939 * Number of jobs to perform per request. May be less than one in which case
2940 * jobs are performed probabalistically. If this is zero, jobs will not be done
2941 * during ordinary apache requests. In this case, maintenance/runJobs.php should
2942 * be run periodically.
2947 * Number of rows to update per job
2949 $wgUpdateRowsPerJob = 500;
2952 * Number of rows to update per query
2954 $wgUpdateRowsPerQuery = 10;
2957 * Enable AJAX framework
2962 * Enable auto suggestion for the search bar
2963 * Requires $wgUseAjax to be true too.
2964 * Causes wfSajaxSearch to be added to $wgAjaxExportList
2966 $wgAjaxSearch = false;
2969 * List of Ajax-callable functions.
2970 * Extensions acting as Ajax callbacks must register here
2972 $wgAjaxExportList = array( );
2975 * Enable watching/unwatching pages using AJAX.
2976 * Requires $wgUseAjax to be true too.
2977 * Causes wfAjaxWatch to be added to $wgAjaxExportList
2979 $wgAjaxWatch = true;
2982 * Enable AJAX check for file overwrite, pre-upload
2984 $wgAjaxUploadDestCheck = true;
2987 * Enable previewing licences via AJAX
2989 $wgAjaxLicensePreview = true;
2992 * Allow DISPLAYTITLE to change title display
2994 $wgAllowDisplayTitle = true;
2997 * Array of usernames which may not be registered or logged in from
2998 * Maintenance scripts can still use these
3000 $wgReservedUsernames = array(
3001 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages
3002 'Conversion script', // Used for the old Wikipedia software upgrade
3003 'Maintenance script', // Maintenance scripts which perform editing, image import script
3004 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade
3008 * MediaWiki will reject HTMLesque tags in uploaded files due to idiotic browsers which can't
3009 * perform basic stuff like MIME detection and which are vulnerable to further idiots uploading
3010 * crap files as images. When this directive is on, <title> will be allowed in files with
3011 * an "image/svg+xml" MIME type. You should leave this disabled if your web server is misconfigured
3012 * and doesn't send appropriate MIME types for SVG images.
3014 $wgAllowTitlesInSVG = false;
3017 * Array of namespaces which can be deemed to contain valid "content", as far
3018 * as the site statistics are concerned. Useful if additional namespaces also
3019 * contain "content" which should be considered when generating a count of the
3020 * number of articles in the wiki.
3022 $wgContentNamespaces = array( NS_MAIN
);
3025 * Maximum amount of virtual memory available to shell processes under linux, in KB.
3027 $wgMaxShellMemory = 102400;
3030 * Maximum file size created by shell processes under linux, in KB
3031 * ImageMagick convert for example can be fairly hungry for scratch space
3033 $wgMaxShellFileSize = 102400;
3037 * Path of the djvudump executable
3038 * Enable this and $wgDjvuRenderer to enable djvu rendering
3040 # $wgDjvuDump = 'djvudump';
3044 * Path of the ddjvu DJVU renderer
3045 * Enable this and $wgDjvuDump to enable djvu rendering
3047 # $wgDjvuRenderer = 'ddjvu';
3048 $wgDjvuRenderer = null;
3051 * Path of the djvutoxml executable
3052 * This works like djvudump except much, much slower as of version 3.5.
3054 * For now I recommend you use djvudump instead. The djvuxml output is
3055 * probably more stable, so we'll switch back to it as soon as they fix
3056 * the efficiency problem.
3057 * http://sourceforge.net/tracker/index.php?func=detail&aid=1704049&group_id=32953&atid=406583
3059 # $wgDjvuToXML = 'djvutoxml';
3060 $wgDjvuToXML = null;
3064 * Shell command for the DJVU post processor
3065 * Default: pnmtopng, since ddjvu generates ppm output
3066 * Set this to false to output the ppm file directly.
3068 $wgDjvuPostProcessor = 'pnmtojpeg';
3070 * File extension for the DJVU post processor output
3072 $wgDjvuOutputExtension = 'jpg';
3075 * Enable the MediaWiki API for convenient access to
3076 * machine-readable data via api.php
3078 * See http://www.mediawiki.org/wiki/API
3080 $wgEnableAPI = true;
3083 * Allow the API to be used to perform write operations
3084 * (page edits, rollback, etc.) when an authorised user
3087 $wgEnableWriteAPI = false;
3090 * API module extensions
3091 * Associative array mapping module name to class name.
3092 * Extension modules may override the core modules.
3094 $wgAPIModules = array();
3097 * Maximum amount of rows to scan in a DB query in the API
3098 * The default value is generally fine
3100 $wgAPIMaxDBRows = 5000;
3103 * Parser test suite files to be run by parserTests.php when no specific
3104 * filename is passed to it.
3106 * Extensions may add their own tests to this array, or site-local tests
3107 * may be added via LocalSettings.php
3111 $wgParserTestFiles = array(
3112 "$IP/maintenance/parserTests.txt",
3116 * Break out of framesets. This can be used to prevent external sites from
3117 * framing your site with ads.
3119 $wgBreakFrames = false;
3122 * Set this to an array of special page names to prevent
3123 * maintenance/updateSpecialPages.php from updating those pages.
3125 $wgDisableQueryPageUpdate = false;
3128 * Set this to false to disable cascading protection
3130 $wgEnableCascadingProtection = true;
3133 * Disable output compression (enabled by default if zlib is available)
3135 $wgDisableOutputCompression = false;
3138 * If lag is higher than $wgSlaveLagWarning, show a warning in some special
3139 * pages (like watchlist). If the lag is higher than $wgSlaveLagCritical,
3140 * show a more obvious warning.
3142 $wgSlaveLagWarning = 10;
3143 $wgSlaveLagCritical = 30;
3146 * Parser configuration. Associative array with the following members:
3148 * class The class name
3149 * preprocessorClass The preprocessor class, by default it is Preprocessor_Hash.
3150 * Preprocessor_DOM is also available and better tested, but
3151 * it has a dependency of the dom module of PHP.
3152 * It has no effect with Parser_OldPP parser class.
3155 * The entire associative array will be passed through to the constructor as
3156 * the first parameter. Note that only Setup.php can use this variable --
3157 * the configuration will change at runtime via $wgParser member functions, so
3158 * the contents of this variable will be out-of-date. The variable can only be
3159 * changed during LocalSettings.php, in particular, it can't be changed during
3160 * an extension setup function.
3162 $wgParserConf = array(
3163 'class' => 'Parser',
3164 'preprocessorClass' => 'Preprocessor_Hash',
3168 * Hooks that are used for outputting exceptions. Format is:
3169 * $wgExceptionHooks[] = $funcname
3171 * $wgExceptionHooks[] = array( $class, $funcname )
3172 * Hooks should return strings or false
3174 $wgExceptionHooks = array();
3177 * Page property link table invalidation lists. Should only be set by exten-
3180 $wgPagePropLinkInvalidations = array(
3181 'hiddencat' => 'categorylinks',
3185 * Maximum number of links to a redirect page listed on
3186 * Special:Whatlinkshere/RedirectDestination
3188 $wgMaxRedirectLinksRetrieved = 500;
3191 * Maximum number of calls per parse to expensive parser functions such as
3194 $wgExpensiveParserFunctionLimit = 100;
3197 * Maximum number of pages to move at once when moving subpages with a page.
3199 $wgMaximumMovedPages = 100;
3202 * Array of namespaces to generate a sitemap for when the
3203 * maintenance/generateSitemap.php script is run, or false if one is to be ge-
3204 * nerated for all namespaces.
3206 $wgSitemapNamespaces = false;
3210 * If user doesn't specify any edit summary when making a an edit, MediaWiki
3211 * will try to automatically create one. This feature can be disabled by set-
3212 * ting this variable false.
3214 $wgUseAutomaticEditSummaries = true;