X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=maintenance%2FrebuildFileCache.php;h=cf398ff6078d97f50a949347e7c58eaf48b12724;hp=ecdec29a9585cb18da281c55b8a2de5a69c6f109;hb=d46835ef4f877b03a9d48aa392dc23ae37042756;hpb=d47071884ca1bfb5f24befb3231d948a05f29d3a diff --git a/maintenance/rebuildFileCache.php b/maintenance/rebuildFileCache.php index ecdec29a95..cf398ff607 100644 --- a/maintenance/rebuildFileCache.php +++ b/maintenance/rebuildFileCache.php @@ -57,8 +57,6 @@ class RebuildFileCache extends Maintenance { } public function execute() { - global $wgRequestTime; - if ( !$this->enabled ) { $this->fatalError( "Nothing to do -- \$wgUseFileCache is disabled." ); } @@ -90,7 +88,8 @@ class RebuildFileCache extends Maintenance { $this->fatalError( "Nothing to do." ); } - $_SERVER['HTTP_ACCEPT_ENCODING'] = 'bgzip'; // hack, no real client + // Mock request (hack, no real client) + $_SERVER['HTTP_ACCEPT_ENCODING'] = 'bgzip'; # Do remaining chunk $end += $batchSize - 1; @@ -114,7 +113,7 @@ class RebuildFileCache extends Maintenance { $rebuilt = false; $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title ); - if ( null == $title ) { + if ( $title === null ) { $this->output( "Page {$row->page_id} has bad title\n" ); continue; // broken title? } @@ -141,22 +140,27 @@ class RebuildFileCache extends Maintenance { } Wikimedia\suppressWarnings(); // header notices - // Cache ?action=view - $wgRequestTime = microtime( true ); # T24852 + + // 1. Cache ?action=view + // Be sure to reset the mocked request time (T24852) + $_SERVER['REQUEST_TIME_FLOAT'] = microtime( true ); ob_start(); $article->view(); $context->getOutput()->output(); $context->getOutput()->clearHTML(); $viewHtml = ob_get_clean(); $viewCache->saveToFileCache( $viewHtml ); - // Cache ?action=history - $wgRequestTime = microtime( true ); # T24852 + + // 2. Cache ?action=history + // Be sure to reset the mocked request time (T24852) + $_SERVER['REQUEST_TIME_FLOAT'] = microtime( true ); ob_start(); Action::factory( 'history', $article, $context )->show(); $context->getOutput()->output(); $context->getOutput()->clearHTML(); $historyHtml = ob_get_clean(); $historyCache->saveToFileCache( $historyHtml ); + Wikimedia\restoreWarnings(); if ( $rebuilt ) {