10 ways to speed up a Website

1. Minimize HTTP Requests: By reducing the number of components in your webpage in turn reduces the number of HTTP requests which are required to render the page.

2. Use a Content Delivery Network: The user's proximity to our web server has an impact on response times. Deploying our content across multiple, geographically dispersed servers will make our pages load faster from the user's perspective.

3. Gzip Components: Compression reduces response times by reducing the size of the HTTP response.
Starting with HTTP/1.1, web clients indicate support for compression with the Accept-Encoding header in the HTTP request. Accept-Encoding: gzip.

4. Reduce the number of plugins you use on your site

5. CSS -
Always make a practice to put your stylesheets always on the top. This is because, by putting stylesheets in the HEAD will allow the page to render page progressively.

6. Put Scripts at the Bottom
The problem caused by scripts is that they block parallel downloads. SO, we prefer to include our scripts bottom in the HEAD section of webpage. Because if a script is downloading then it will block other
downloading in the webpage.