The migrate_legacy_wordpress_to_modern_wordpress Script
Valid for versions 82 through the latest version
Version:
82
Last modified: July 28, 2021
Overview
The /usr/local/cpanel/scripts/migrate_legacy_wordpress_to_modern_wordpress
script converts legacy cPAddon WordPress® installations to use the RPM-based WordPress cPAddon. When you run this script, the system creates a log file in the /var/cpanel/logs/migrate_legacy_wordpress_to_modern_wordpress
directory.
- This script is only available to the
root
user. - This script is only available on systems with the cPAddon WordPress installed.
The script performs the following actions for each specified WordPress installation:
- Scans the cPanel account’s home directory for the
cPanel::Blogs::WordPress.yaml
file. - Verifies that the WordPress version is greater than 3.7.
- Removes the
cpaddons-site-software
WordPress plugin. - Updates the WordPress installation to use the RPM-based WordPress cPAddon.
Run the script
To run this script on the command line, use the following format:
/usr/local/cpanel/scripts/migrate_legacy_wordpress_to_modern_wordpress [--user] [--instance] [options]
User and installation options
Use the following options to target the installations to convert:
Option | Description | Example |
---|---|---|
--all |
Required. Convert all legacy cPAddon WordPress installations to the RPM-based WordPress cPAddon.
Note:
You cannot call both the
--all and --user options.
|
--all |
--user |
Required. Convert all legacy cPAddon WordPress installations for a cPanel account to the RPM-based WordPress cPAddon.
Note:
|
--user username |
--instance |
Convert a legacy cPAddon WordPress installation for the specified cPanel account instance to the RPM-based WordPress cPAddon. The instance file resides in the cPanel account’s home directory.
Note:
|
--instance /home/username/.cpaddons/cPanel::Blogs::WordPress.1.yaml |
Other options
This script also accepts the following options:
Option | Description | Example |
---|---|---|
--no-color |
Remove the colorized script output. | --no-color |
--dryrun |
Only report information about the currently installed legacy WordPress installations. | --dryrun |
--help |
Display the script’s help documentation. | --help |
--verbose |
Return additional information in the script’s output. | --verbose |
Examples
To convert all legacy WordPress sites on the server, run the following command:
/usr/local/cpanel/scripts/migrate_legacy_wordpress_to_modern_wordpress --all
To convert all the legacy WordPress sites for the username
cPanel account, run the following command:
/usr/local/cpanel/scripts/migrate_legacy_wordpress_to_modern_wordpress --user username
To convert all the legacy WordPress sites for the username
, username1
, and username2
cPanel accounts, run the following command:
/usr/local/cpanel/scripts/migrate_legacy_wordpress_to_modern_wordpress --user username --user username1 --user username2
To convert a specific legacy WordPress site for the username
cPanel account, run the following command:
/usr/local/cpanel/scripts/migrate_legacy_wordpress_to_modern_wordpress --user username --instance /home/username/.cpaddons/cPanel::Blogs::WordPress.1.yaml
To convert multiple legacy WordPress sites for the username
cPanel account, run the following command:
/usr/local/cpanel/scripts/migrate_legacy_wordpress_to_modern_wordpress --user username --instance /home/username/.cpaddons/cPanel::Blogs::WordPress.1.yaml --instance /home/username/.cpaddons/cPanel::Blogs::WordPress.2.yaml