||IMPORTANT: The content of this page is outdated. For more complete information on current code, please refer to corresponding class/file. If you have checked or updated this page and found the content to be suitable, please remove this notice.|
|MediaWiki file: deleteBatch.php|
|Source code:||master • 1.26.2 • 1.25.5|
|Classes:||Find code • Find documentation|
deleteBatch.php is a maintenance script located in the maintenance directory that can be used to delete a batch of pages.
Usage[edit | edit source]
php deleteBatch.php somepages.txt
(This will delete the pages contained in the text file "somepages.txt")
On a wiki farm with linked folders, change to folder containing LocalSettings.php and use:
php ./maintenance/deleteBatch.php --conf ./LocalSettings.php -r "reason for deletion" ./deleteBatch.txt
|-u <user>||Username that will be shown in the log entries. If left empty, deletions will be attributed to the user called Delete page script.|
|-r <reason>||Reason for deletions. If empty, no reason will be shown in the logs.|
|-i <interval>||Number of seconds to sleep after each deletion.|
|<listfile>||A file (located in the maintenance directory) where each line contains the title of a page to be deleted.|
Tips and Tricks[edit | edit source]
You can create a pagelist with SQL as follows:
mysql -e "select page_title from page where page_touched between 20150431000000 and 20150519000000 into outfile '/tmp/pagelist.csv'"
This would create a list with all page titles touced between 2015-04-31 and 2015-05-19. This might be helpful if your wiki got attacked by spambots, and other edits happend during that time.
See also[edit | edit source]
- Extension:DeleteBatch — special page extension of this maintenance script.