From: Aaron Schulz Date: Fri, 17 Jan 2014 00:07:09 +0000 (-0800) Subject: Put ActiveUsers behind the miser mode flag X-Git-Tag: 1.31.0-rc.0~17231 X-Git-Url: http://git.cyclocoop.org/%24image?a=commitdiff_plain;h=d3a816e4b27b31d052fd230b4175327726ed1e3a;p=lhc%2Fweb%2Fwiklou.git Put ActiveUsers behind the miser mode flag This is the second most problematic query showing up in dberror.log (timeouts). Something like this needs denormalization for larger wikis. Change-Id: If786dea8a6195d11c812d46a583d272c7aa70fe7 --- diff --git a/includes/specialpage/SpecialPageFactory.php b/includes/specialpage/SpecialPageFactory.php index 18b8f0b7fd..dcf5f67b78 100644 --- a/includes/specialpage/SpecialPageFactory.php +++ b/includes/specialpage/SpecialPageFactory.php @@ -98,7 +98,6 @@ class SpecialPageFactory { 'Listusers' => 'SpecialListUsers', 'Listadmins' => 'SpecialListAdmins', 'Listbots' => 'SpecialListBots', - 'Activeusers' => 'SpecialActiveUsers', 'Userrights' => 'UserrightsPage', 'EditWatchlist' => 'SpecialEditWatchlist', @@ -180,6 +179,7 @@ class SpecialPageFactory { global $wgSpecialPages; global $wgDisableCounters, $wgDisableInternalSearch, $wgEmailAuthentication; global $wgEnableEmail, $wgEnableJavaScriptTest; + global $wgMiserMode; if ( !is_object( self::$list ) ) { wfProfileIn( __METHOD__ ); @@ -205,6 +205,10 @@ class SpecialPageFactory { self::$list['JavaScriptTest'] = 'SpecialJavaScriptTest'; } + if ( !$wgMiserMode ) { + self::$list['Activeusers'] = 'SpecialActiveUsers'; + } + // Add extension special pages self::$list = array_merge( self::$list, $wgSpecialPages );