Skin: Reduce database queries for footer links on every page
authorTimo Tijhof <krinklemail@gmail.com>
Sat, 8 Oct 2016 01:15:15 +0000 (03:15 +0200)
committerTimo Tijhof <krinklemail@gmail.com>
Wed, 16 Nov 2016 21:00:08 +0000 (13:00 -0800)
commite99e98aa7371bf089dd2af9b33760970236016a3
tree63e8f462ef926fc6c1e2257db96f6f00afae1dde
parent2196833990de3c0c96e3c4ad2364d9baae5eb28e
Skin: Reduce database queries for footer links on every page

When viewing Special:Blankpage there are still 6 database queries
on every page view. 3 of these are from the Skin:

> $tpl->set( 'disclaimer', $this->disclaimerLink() );
> $tpl->set( 'privacy', $this->privacyLink() );
> $tpl->set( 'about', $this->aboutLink() );

In Wikimedia production, Xenon flame graphs (reversed) for index.php
attribute 22% of LinkCache::fetchPageRow calls to Skin::footerLink().

Add them to Skin::preloadExistence() instead.

Change-Id: I61c285be08a2130fb39b75ca717ea83f297c4489
includes/skins/Skin.php