Some translatable pages consists of thousands of separate pages. Moving these on the job queue is not reliable. We should have a reliable backup method to perform these large renames. A command line script would accomplish this.
This may need some refactoring to re-use validation from the special page.
Script details
Name
moveTranslatablePage.php
Input
- Target page (target)
- Replacement name (replacement)
- Reason (--reason - Optional)
- Move sub pages (--move-sub-pages - Optional)
Output
Sample output:
php moveTranslatablePage.php "Main Page TPT 123" "Main Page TPT" --reason "This is a test" --move-sub-pages Checking if "Main Page TPT 123" can be moved to "Main Page TPT" including sub pages Reason: This is a test Pages that will be moved: << Output similar to image below >> Type "MOVE" to perform begin the move operation: MOVE Moving, * Main Page TPT 123 → Main Page TPT * Main Page TPT 123/en → Main Page TPT/en * Main Page TPT 123/es → Main Page TPT/es * Main Page TPT 123/fr → Main Page TPT/fr .... failed, Reason: << REASON message here >> ..... Moved 25 pages including 3 subpages