Manual:fixMergeHistoryCorruption.php

From Linux Web Expert

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
<td class="mw-version-versionbox" title="<translate nowrap> The latest stable version is <tvar name=1>1.41</tvar></translate>">
<translate> ≥</translate> 1.37
<translate> MediaWiki version:</translate>

Details

fixMergeHistoryCorruption.php is a maintenance script to clears rows of pages corrupted by MergeHistory, those pages exist but have no visible revision.

These pages are completely inaccessible via the UI due to revision/title mismatch exceptions in RevisionStore and elsewhere.

These are rows in page table that have page_latest entry with corresponding rev_id but no associated rev_page entry in revision table. Such rows create ghost pages because their page_latest is actually living on different pages (which possess the associated rev_page on revision table now).

Options/Arguments

Option Description Required?
--ns Namespace to restrict the query <translate> Optional</translate>
--dry-run Run in dry-mode which does not delete anything <translate> Optional</translate>
--delete Actually delete the found rows <translate> Optional</translate>

Usage

php maintenance/fixMergeHistoryCorruption.php [ --ns| --dry-run| --delete ]
Terminal

See also