MediaWiki version:
1.10
MediaWiki file: nukeNS.php
Location: maintenance/
Source code: master 1.40.0 1.39.4 1.35.11
Classes: NukeNS

Details

nukeNS.php file is a maintenance script to remove all pages with only one revision (by default) from the MediaWiki namespace, without flooding recent changes, deletion logs, etc. It has originally been added to remove the content of unchanged interface texts from the MediaWiki namespace, but it can be used to basically delete all pages from any namespace.

Options/Arguments

Option Description Required?
--delete Actually delete the pages and their revisions. Without this option, the script works in dry-run mode.Optional
--ns Namespace to delete from. Defaults to the MediaWiki: namespace. You must provide the namespace number, not the name. See Manual:Namespace for a list.Optional
--all Delete pages regardless of revision count. With this option, not only pages with only one single revision, but also pages with more than one revision will be deleted.Optional

Usage

php maintenance/nukeNS.php [ --delete| --ns| --all ]

Checking potential deletion

Terminal
$ php maintenance/nukeNS.php --ns 6

delete: File:Screenshot 2022-03-11 at 1.47.10 PM.png
delete: File:Screenshot 2022-03-11 at 3.58.05 PM.png
delete: File:Screenshot 2022-03-11 at 3.58.12 PM.png
To update the database, run the script with the --delete option.

Making deletion

Terminal
$ php maintenance/nukeNS.php --ns 6 --delete

delete: File:Screenshot 2022-03-11 at 1.47.10 PM.png
delete: File:Screenshot 2022-03-11 at 3.58.05 PM.png
delete: File:Screenshot 2022-03-11 at 3.58.12 PM.png
Searching for active text records via contents table...done.
Searching for inactive text records...done.
0 inactive items found.

See also

  • NukePage.php
  • DeleteBatch.php
  • Extension:Nuke
This article is issued from Mediawiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.