These are my (manual) steps:
- Upload the whole installation to the server
- Export the database
- Create a new database on the server and import the previously exported database
- Edit the wp-config (new database credentials)
- Run this script to search and replace old > new URLs in the database: Database Search and Replace Script in PHP | inter.connect
- log in to wp-admin, check settings (WordPress Address, Site Address), save permalinks, check Bricks settings
That’s it. Sometimes it’s not possible to login directly due to some strange redirect issues - if it doesn’t work, I follow these steps: https://wordpress.org/support/article/changing-the-site-url/
I’ve never used a migration tool for this task