|Rate limiter: $wgRateLimits
|Simple rate limiter options to brake edit floods.
|Introduced in version:
|Removed in version:
||still in use
Other settings: Alphabetical | By Function
This setting provides a simple rate limiter to brake floods of edits and other potentially destructive behavior, like sending out emails to other users. It sets a maximum number of actions allowed in the given number of seconds; after that, the violating client receives HTTP 500 error pages until the period elapses. To check if a rate limit has been exceeded, use the User::pingLimiter() function.
For example, to set a maximum of 4 edits per 60 seconds for "newbie" (i.e. non-autoconfirmed) users, add the following:
$wgRateLimits['edit']['newbie'] = array( 4, 60 );
This option does not work if a memory caching tool (other than memcached) is used (see bug 20595). For latest unreleased MediaWiki version (1.21, 1.22) this may be fixed.
ip limit applies to both unregistered and "newbie" users. The
newbie limit applies by action and user, and the
ip limit by action and IP. So if you have many newbies using the same IP address, they all aggregate in the same count for the
Default value 
'edit' => array(
'anon' => null, // for any and all anonymous edits (aggregate)
'user' => null, // for each logged-in user
'newbie' => null, // for each recent account; overrides 'user'
'ip' => null, // for each anon and recent account
'subnet' => null, // ... with final octet removed
'move' => array(
'user' => null,
'newbie' => null,
'ip' => null,
'subnet' => null,
'mailpassword' => array(
'anon' => null,
'emailuser' => array(
'user' => null,
Version differences 
- The 'mailpassword' array was added in MediaWiki 1.7.0.
- The 'emailuser' array was added in MediaWiki 1.10.0.
See also