From d3a816e4b27b31d052fd230b4175327726ed1e3a Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Thu, 16 Jan 2014 16:07:09 -0800 Subject: [PATCH] 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 --- includes/specialpage/SpecialPageFactory.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 ); -- 2.20.1