Manual:fixMergeHistoryCorruption.php
Appearance
| MediaWiki バージョン: | ≧ 1.37 |
| MediaWiki ファイル: fixMergeHistoryCorruption.php | |
|---|---|
| 場所: | maintenance/ |
| ソース コード: | master • 1.45.1 • 1.44. • 1.39.16 |
| クラス: | FixMergeHistoryCorruption |
詳細
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).
オプション/引数
| オプション | 説明 | 必須かどうか |
|---|---|---|
| --ns | Namespace to restrict the query | 省略可能 |
| --dry-run | Run in dry-mode which does not delete anything | 省略可能 |
| --delete | Actually delete the found rows | 省略可能 |
使用法
php maintenance/run.php fixMergeHistoryCorruption [ --ns| --dry-run| --delete ]
Terminal
$ php maintenance/run.php fixMergeHistoryCorruption --delete Deleting Foo with page_id: 46 Updating page_id 134 to page_latest 465 Updated 1 row(s), deleted 1 row(s)
MediaWiki バージョン 1.39.16 以前では、メンテナンス スクリプトを
php maintenance/run.php スクリプト名 ではなく php maintenance/スクリプト名.php を使用して実行する必要があります。