:
SELECT page_id, page_namespace, page_title
FROM /*prefix*/page
WHERE page_touched < '20110101000000'
これは持っているすべてのページのID、名前空間の番号とタイトルが一覧表示されます2011年初めから編集されていません(タイムスタンプ形式は'YYYYMMDDHHMMSS'
です)。MediaWikiのインストール時にテーブル名の接頭辞を設定した場合は、上記の/*prefix*/
をそれに置き換える必要があります。この時点で
、いくつかのことは、あなたが行うことができますがあります:ジョシュアC.ラーナーが示すように
は、あなたがexportすべてのページは、あなたが(どちらかSpecial:Exportまたはmaintenance/dumpBackup.php
で)し、再保存しておきたいことができ - それらを新しいデータベースにインポートします。
maintenance/deleteBatch.php
という名前のmaintenance scriptもあります。これは、管理者が通常の方法で削除したかのようにページの束を削除するために使用できます。
最後に、ページを元に戻したくない場合は、上記のSQLクエリの最初の行をDELETE
に置き換えることができます。私は強くこれを行う前に、データベースのバックアップを作成することをお勧めします。これにより、孤立したリビジョンがデータベースに残されますが、想像上のメンテナンススクリプトmaintenance/deleteOrphanedRevisions.php
でそれらを取り除くことができます。
(上記の最初の2つの方法でマイナーな問題は、輸出とバッチが削除することであるSQLクエリは、名前空間番号を返しながら、スクリプトはすべて、名前空間名に記載されているページをしたい。それは難しいことではありませんもちろん、削除したいすべてのページがメインネームスペースにある場合、これは問題ではありません:AND page_namespace = 0
を追加するだけですクエリからIDと名前空間を出力から削除します)。