All-in-One WP Migration WebDAV Extension WP CLI Integration
The All-in-One WP Migration WebDAV Extension integrates with WP-CLI, allowing you to run migrations from the command line. It adds backup and restore commands to the CLI.
Backup
Creates a new backup file.
Example: wp ai1wm webdav backup.
OPTION | DESCRIPTION | EXAMPLE |
---|---|---|
[--sites] | Create a new backup file for WP Multisite (Sub-Sites/Subdomain-Sites). | wp ai1wm webdav backup --sites |
[--exclude-spam-comments] | Creates a backup file without spam comments. | wp ai1wm webdav backup --exclude-spam-comments |
[--exclude-post-revisions] | Creates a backup file without post revisions. | wp ai1wm webdav backup --exclude-post-revisions |
[--exclude-media] | Creates a backup file without media library files. | wp ai1wm webdav backup --exclude-media |
[--exclude-themes] | Creates a backup file without any themes. | wp ai1wm webdav backup --exclude-themes |
[--exclude-inactive-themes] | Creates a backup file without currently inactive themes. | wp ai1wm webdav backup --exclude-inactive-themes |
[--exclude-muplugins] | Creates a backup file without must-use plugins. | wp ai1wm webdav backup --exclude-muplugins |
[--exclude-plugins] | Creates a backup file without plugins. | wp ai1wm webdav backup --exclude-plugins |
[--exclude-inactive-plugins] | Creates a backup file without currently inactive plugins. | wp ai1wm webdav backup --exclude-inactive-plugins |
[--exclude-cache] | Creates a backup file without cache files. | wp ai1wm webdav backup --exclude-cache |
[--exclude-database] | Creates a backup file without the database. | wp ai1wm webdav backup--exclude-database |
[--exclude-email-replace] | Creates a backup file without replacing email domain. | wp ai1wm webdav backup --exclude-email-replace |
[--replace "find" "replace"] | Finds and replaces text in the database. Use --replace flag before each pair for replacement. | wp ai1wm webdav backup --replace "wordpress" "WordPress" |
SIMULTANEOUS USE | All options be used simultaneously except --list can. Replace option could be used between other options. | wp ai1wm webdav backup--exclude-inactive-themes --replace "find" "replace" --exclude-cache --replace "old text" "new text" |
List backups
List backup files from WebDAV.
Example: wp ai1wm webdav list-backups.
OPTION | DESCRIPTION | EXAMPLE |
---|---|---|
[--folder-path= | List backups in a specific folder. | wp ai1wm webdav list-backups --folder-path=migration.com |
Restore backup
Restore a backup from WebDAV.
Example: wp ai1wm webdav restore migration-wp-00970913-895743-210.wpress.
OPTION | DESCRIPTION | EXAMPLE |
---|---|---|
[--folder-path= | Download a backup from a specific folder inside a Cloud Storage. (Storage name is specified in the extension settings). | wp ai1wm webdav restore migration-wp-00970913-895743-210.wpress --folder-path=migration.com |
[--yes] | Auto-confirm the backup on restore. | wp ai1wm webdav restore migration-wp-00970913-895743-210.wpress --yes |
Configure your backup plans
Note ⇒You need to run both of the commands:
Every Hour
The first command creates a scheduled cronjob for backup: wp cron event schedule ai1wmwe_webdav_hourly_export now hourly.
The second one updates our extension settings :wp option update ai1wmwe_webdav_cron ‘[“hourly”]’ –format=json.
Every Day
The first command creates a scheduled cronjob for backup: wp cron event schedule ai1wmwe_webdav_daily_export now daily.
The second one updates our extension settings :wp option update ai1wmwe_webdav_cron ‘[“daily”]’ –format=json.
Every Week
The first command creates a scheduled cronjob for backup: wp cron event schedule ai1wmwe_webdav_weekly_export now weekly.
The second one updates our extension settings :wp option update ai1wmwe_webdav_cron ‘[“weekly”]’ –format=json.
Every Month
The first command creates a scheduled cronjob for backup: wp cron event schedule ai1wmwe_webdav_monthly_export now monthly.
The second one updates our extension settings :wp option update ai1wmwe_webdav_cron ‘[“monthly”]’ –format=json.
Retention settings
To keep the most recent backup: wp option update ai1wmwe_webdav_backups 1.
To limit the size of backup :wp option update ai1wmwe_webdav_total 1GB.
Note: You could change the numbers of recent backup and size of backup, as far as your requirements dictate.