I work as a freelancer and I am increasingly confronted with prospects who want to update their obsolete Magento 2 site to a newer version (example M2.3.0 > M2.4.6).
The problem is that many themes have brought big changes which makes upgrading the theme complicated, for example MGS/claue, it is even impossible to migrate claue v1 to v2 without creating a new site.
I concluded that there were two approaches:
Approach A: keep the site as it is and upgrade magento, change theme, disable/remove modules that can be disabled.
Approach B: Start from scratch on a clean magento 2 and migrate the data (customers, orders, etc.) + installation of a new theme.
The disadvantage of approach A is that it's rather “dirty” at the end there is a lot of obsolete data left in the database, but also in terms of modules in app/code.
For approach B, I don't know how to migrate the essential data between the two databases, for the M1 > M2 migrations there were the migration tools provided by Magento which were effective, is there a equivalent to do M2 to M2?
Are there other approaches?
How do you handle this kind of situation?
Thank you in advance for your thoughts and advice :-)