X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fdeferred%2FHTMLCacheUpdate.php;h=db3790f7d348b3cf0efbd57b87389537c19c1bfc;hb=118ccea2ce68b62f38b106e126ac5e15ba751741;hp=a480aec83af81a871fc862f9914de740d7a35d7d;hpb=8c087b9fd13d9302ec1be2176ef1ae344b3f8273;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/deferred/HTMLCacheUpdate.php b/includes/deferred/HTMLCacheUpdate.php index a480aec83a..db3790f7d3 100644 --- a/includes/deferred/HTMLCacheUpdate.php +++ b/includes/deferred/HTMLCacheUpdate.php @@ -43,24 +43,8 @@ class HTMLCacheUpdate implements DeferrableUpdate { } public function doUpdate() { - $job = new HTMLCacheUpdateJob( - $this->mTitle, - array( - 'table' => $this->mTable, - 'recursive' => true - ) + Job::newRootJobParams( // "overall" refresh links job info - "htmlCacheUpdate:{$this->mTable}:{$this->mTitle->getPrefixedText()}" - ) - ); + $job = HTMLCacheUpdateJob::newForBacklinks( $this->mTitle, $this->mTable ); - $count = $this->mTitle->getBacklinkCache()->getNumLinks( $this->mTable, 100 ); - if ( $count >= 100 ) { // many backlinks - JobQueueGroup::singleton()->lazyPush( $job ); - } else { // few backlinks ($count might be off even if 0) - $dbw = wfGetDB( DB_MASTER ); - $dbw->onTransactionIdle( function () use ( $job ) { - $job->run(); // just do the purge query now - } ); - } + JobQueueGroup::singleton()->lazyPush( $job ); } }