Page MenuHomePhabricator

maintenance: Improve efficiency of page filtering of refreshLinks.php
Closed, ResolvedPublic

Description

I am running a live archive of a large wiki by importing incremental XML dumps regularly using importDump.php with the --no-updates option, since refreshing after each revision imported is not efficient.

After importing, I need to run refreshLinks.php for updating the links table etc.

I noticed that its efficiency of page filtering is poor since it's loading and checking each page via the WikiPage object. I then have to create my own version of refreshLinks.php for the task.

I would like to submit some improvements I made, I think they would also benefit T159512.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change 947391 had a related patch set uploaded (by Func; author: Func):

[mediawiki/core@master] refreshLinks: Improve efficiency of page filtering

https://gerrit.wikimedia.org/r/947391

Change 949218 had a related patch set uploaded (by Func; author: Func):

[mediawiki/core@master] refreshLinks: Introduce `--touched-only` option

https://gerrit.wikimedia.org/r/949218

Change 949221 had a related patch set uploaded (by Func; author: Func):

[mediawiki/core@master] refreshLinks: Skip DFN if the namespace option are given

https://gerrit.wikimedia.org/r/949221

Change 947391 merged by jenkins-bot:

[mediawiki/core@master] refreshLinks: Improve efficiency of page filtering

https://gerrit.wikimedia.org/r/947391

Change 949221 merged by jenkins-bot:

[mediawiki/core@master] refreshLinks: Skip DFN if the namespace option is given

https://gerrit.wikimedia.org/r/949221

Change 949218 merged by jenkins-bot:

[mediawiki/core@master] refreshLinks: Introduce `--touched-only` option

https://gerrit.wikimedia.org/r/949218

Change 951872 had a related patch set uploaded (by Func; author: Func):

[mediawiki/core@master] refreshLinks: Fix refreshing pages in category

https://gerrit.wikimedia.org/r/951872

Change 951872 merged by jenkins-bot:

[mediawiki/core@master] refreshLinks: Fix refreshing pages in category

https://gerrit.wikimedia.org/r/951872

matmarex assigned this task to Func.
matmarex subscribed.

I suppose this is done? Thanks!