Shared hosting, what is it anyway? Shared hosting is when your website shares a physical server with other websites. The number of that can range from two websites to thousands. This depends on where you're hosting and the resources of the server.
Think of a server as a computer. Many programs can run on that computer, yet the more programs running on it, the more resources needed.
What you will find is that the more programs there are, the more problems you will encounter. Such as the program running slow, breaking down and needing a reboot.
Thus you will notice that the programs have to be very low spec. If you install a resource-intensive program, it starts to complain.
So when you host on a shared server, the more resources your site needs, the more problems you notice. Issues such as loading times and page load speed come into play. This is because your website is fighting for the same resources as a thousand other websites.
Usually, when you go to someone to build you a WordPress website, 9 times out of 10 they are using a template. They then can customise and make it personal to your business.
This is industry standard, efficient and leverages professional development. Yet, most of the templates and themes have a lot of technology in them. Code, plugins as well as processes that need a lot of resources. If you install the theme on a shared server, you will notice issues when you test it on Google page speed insights.
The way to fix these is to optimise your website using plugins such as W3 Total Cache. Here you can minifying scripts, enabling page cache, database cache, and other functions. This is a skill in itself that is time and resource-intensive. Not to mention the potential to break your CSS or worse break your website altogether. This happens when you change a sensitive document called haccess. These plugins change it.
Shared servers are good for prototyping your site. Or having a website that has little traffic coming to it. If you have a website that is not receiving any traffic, you are good. If you have a site with no marketing automation technologies on it then you are okay, But your website is useless, you might as well put it offline .
If you intend to scale your business, you need to get off the shared web hosting. The best option for you is to look at something like a virtual private server or VPS. A VPS means that your website is the only site running on that server! It's not fighting for resources!
As soon as you put your website onto a VPS you will notice a boost in performance. You won't have to waste a lot of time and resources trying to optimise the speed of your website. In fact, you will rarely use a plug-in to optimise your website for speed.
We recommend Digital ocean servers. They are cheap, usually the same price for a shared server on Godaddy. get your developer to spin up a server, test it out.