Migrations for add-ons, page and topic: in search of a good approach

What are the best practices / the best complements / your personal approach to migration?

No matter the add-on, whenever you migrate a WordPress website, something goes wrong.
Any of the links does not work, the pages are not displayed, the add-ons are not installed, the forms created with add-ons are not imported, I never had a smooth and flawless transition.

What is a good approach to this? I would like to know if I am doing something wrong or if I am missing pieces.

I personally use:

  • All-in-One WP migrate => I compile the package and then import it into the new website
  • Since this plugin loses some parts here and there, I also make a query to replace the GUID of the pages with the new website migrated
  • Archives of general topics. Some images are not shown, I wonder if I need to fix some links in the database as well.

I thank you in advance for all the suggestions and / or tutorials that you can advise.