Create server instance and update
apt-get update && apt-get dist-upgrade -y && apt-get autoremove --purge -y && apt-get autoclean
- Setup firewall (cloud or UFW)
Install wordops and stack
wget -qO wo wops.cc && sudo bash wo
wo stack install
Create wordpress site with same domain
wo site create mydomain.co --wpredis --php73
Cleanup default database and remove files on the new server
sudo -u www-data -H wp db clean --yes --path=/var/www/mydomain.co/htdocs
rm -rf /var/www/mydomain.co/htdocs/*
Export DB on source server
cd /var/www/mydomain.co/htdocs
wp db export --allow-root
Copy all files
rsync -avz --progress --ignore-existing \
username@old_server_IP:/var/www/mydomain.co/htdocs/ \
/var/www/mydomain.co/htdocs/
Alternative method with a custom SSH port
rsync -avz -e "ssh -p 12345" \
--progress --ignore-existing \
username@old_server_IP:/var/www/mydomain.co/htdocs/ \
/var/www/mydomain.co/htdocs/
Do not copy the wp-config.php from the origin server to the new one, or remove it after migrating files
Restore DB
cd /var/www/mydomain.co/htdocs
wp db import my_domain_co-2019-07-25-XX44z4.sql --allow-root
rm mydomain_co-2019-07-25-XX44z4.sql