* @return bool
*/
public static function useFileCache( IContextSource $context ) {
- global $wgUseFileCache, $wgShowIPinHeader, $wgContLang;
+ global $wgUseFileCache, $wgShowIPinHeader, $wgDebugToolbar, $wgContLang;
if ( !$wgUseFileCache ) {
return false;
}
+ if( $wgShowIPinHeader || $wgDebugToolbar ) {
+ wfDebug("HTML file cache skipped. Either \$wgShowIPinHeader and/or \$wgDebugToolbar on\n" );
+ return false;
+ }
+
// Get all query values
$queryVals = $context->getRequest()->getValues();
foreach ( $queryVals as $query => $val ) {
public function execute() {
global $wgUseFileCache, $wgReadOnly, $wgContentNamespaces, $wgRequestTime;
+ global $wgDebugToolbar;
global $wgTitle, $wgOut;
if ( !$wgUseFileCache ) {
$this->error( "Nothing to do -- \$wgUseFileCache is disabled.", true );
}
+ // Debug toolbar makes content uncacheable
+ $wgDebugToolbar = false;
+
$wgReadOnly = 'Building cache'; // avoid DB writes (like enotif/counters)
$start = $this->getOption( 'start', "0" );