In my opinion, managed cloud hosting is the best way to go since it takes away all your hassles related to the technical stuff! Moreover, you can also experience faster speeds and better uptime. I've been using Cloudways for online store hosting, you should look into it too.