X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/banques/?a=blobdiff_plain;f=maintenance%2FcompareParserCache.php;h=2cafc1b31aed73d0fc0286bf792417fccc79fe05;hb=0dafdebb2b466a1a7d192acdf04402ff7d669697;hp=504c7d7acec726029c3b71803120ec2ca4374adc;hpb=7320a9577e882fbeacb1772977fbfecf8aa5424d;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/compareParserCache.php b/maintenance/compareParserCache.php index 504c7d7ace..2cafc1b31a 100644 --- a/maintenance/compareParserCache.php +++ b/maintenance/compareParserCache.php @@ -44,8 +44,14 @@ class CompareParserCache extends Maintenance { $withcache = 0; $withdiff = 0; $parserCache = MediaWikiServices::getInstance()->getParserCache(); + $renderer = MediaWikiServices::getInstance()->getRevisionRenderer(); while ( $pages-- > 0 ) { - $row = $dbr->selectRow( 'page', '*', + $row = $dbr->selectRow( 'page', + // @todo Title::selectFields() or Title::getQueryInfo() or something + [ + 'page_namespace', 'page_title', 'page_id', + 'page_len', 'page_is_redirect', 'page_latest', + ], [ 'page_namespace' => $this->getOption( 'namespace' ), 'page_is_redirect' => 0, @@ -64,17 +70,16 @@ class CompareParserCache extends Maintenance { $title = Title::newFromRow( $row ); $page = WikiPage::factory( $title ); - $revision = $page->getRevision(); - $content = $revision->getContent( Revision::RAW ); - + $revision = $page->getRevision()->getRevisionRecord(); $parserOptions = $page->makeParserOptions( 'canonical' ); $parserOutputOld = $parserCache->get( $page, $parserOptions ); if ( $parserOutputOld ) { $t1 = microtime( true ); - $parserOutputNew = $content->getParserOutput( - $title, $revision->getId(), $parserOptions, false ); + $parserOutputNew = $renderer->getRenderedRevision( $revision, $parserOptions ) + ->getRevisionParserOutput(); + $sec = microtime( true ) - $t1; $totalsec += $sec; @@ -103,5 +108,5 @@ class CompareParserCache extends Maintenance { } } -$maintClass = "CompareParserCache"; +$maintClass = CompareParserCache::class; require_once RUN_MAINTENANCE_IF_MAIN;