I got a task to speed up Magento 2 site. Now im facing with a huge problem. Site is hosted on shared hosting (quite good and reputable company). There is plenty of power but every shared hosting has his own limits.
1st option: Move site to VPS and add nginx with Varnish (at moment apache). But there is problem. ~20 mailboxes and they are years old, filled with important data. And if i host that mail server on new VPS there will be definitely some spam/deliverability problems + moving them to VPS. I think self-hosted mail is not an option.
2nd option??: Buy a VPS from same company and add Varnish with nginx as frontend cache? HTTPS is needed. Ping from VPS to shared hosting 1ms. Or is it possible even when i use shared hosting? Or is there any point to do that kind of setup?
3rd option: I can add Redis cache(512mb), its not added yet but hosting supports that and try to optimize site overall performance, compress pictures etc...
And all that is needed to do with minimum downtime as possible.