I just uploaded a WordPress site from my local machine to a Bluehost shared server. Ran fine locally, but now it is loading very slowly (107 seconds for home page). Bluehost tech support ran GTMetrix site analyzer and came back with “it’s the CSS in your theme”. They say nothing is wrong with the server.
I definitely need to clean up my CSS, but I didn’t think it could have such a large impact on load times. Am I wrong?
Looking at the resource load times with Chrome’s developer tools makes it immediately clear that it’s your main document that is responsible for the delay; not the CSS, not anything else.
Therefore we have to assume it’s something in your own code that causes the delay. Since it worked fine when run locally, the most likely scenario is that your code is trying to connect to some server (perhaps a database?) that it cannot connect to, and the delay is due to the connection finally timing out.
Recommendation: double check the places where you make connections to any external resource, and especially the credentials used when you do so. Is your host authorized to make these connections the same as your local development machine is? If you are connecting by IP, are those IPs accessible from your host?