My absolute favourite WordPress plugin has to be All-in-One-WP-Migration.
Move, transfer, copy, migrate, and backup a site with 1-click. Quick, easy, and reliable.
wordpress.org
I've been using it for many years. Reason I found it was that while I was still posting for VPSs, the VPSs tended to come and go very fast. So I had to find the quickest way for migrating my WordPress sites. The migration plugin provides for migrating WordPress sites the fastest. Previous to this plugin I had been using Duplicator Plugin, that had quite a few issues, i.e. the specs of the destination server had to be just right so more often than not this Plugin created issues for me. It also had too many steps, so took very long for all of the processes. Whereas the All in One WP Migration tool was super simple to use.
First step is to install the All in One WP Migration Plugin in your current Website. Note there is also an Extension to the tool that you have to find by Googling it. Can't vouch for the link below, but this is how I found my extension plugin and have been updating it all of the time:
Download free All in one wp migration unlimited Extension WordPress Plugin helps you to migrate your website from one hosting to the other.
technicalmeer.com
Use the plugin to create a backup of your Website. Download it to your favourite storage. I usually download it to my computer. The plugin provides many options for storage.
Then create a new database for your destination server. Make sure the destination domain name servers have been sorted out and DNS propagated. Then create a new WordPress site at the destination. Once in the new site, download the All in One Plugin, and you will then be able to import your backup. Make sure to resubmit/save the settings twice after the migration has been completed. And you're done!