Well, you can optimize your website for loading time using various speed test tools like Google Page speed insights, GTmetrix etc. However, if you are using multiple plugins that are making too many http requests to load files and assets, then it will affect your site’s performance and user experience.
Below are some points and best ways that need to be kept in mind to improve website loading time.
-> The size of the assets needed to show the webpage. The number of HTTP connections needed to be established to download those assets.
-> The time, taken by the server to process and respond to the request.
-> The browser being used to load the webpage.
-> The protocols used to communicate between the server and the browser, such as SPDY, HTTPS, SSL, HTTP/2.
-> Available network bandwidth.
-> Hosting can be the reason for losing load speed.
-> Plugins, applications, widgets, in fact, any third-party scripts may slow the site.
-> Implement AMP to speed up your website loading time on mobile devices.
-> Large pictures are often the major reason for the slow loading of web pages. That’s why not optimizing the site images, you risk to get the pages occupying multiple megabytes of space.
If you are not able to deal with the above factors to optimize your website for loading time, you can take help from professional SEO companies or firms as well.
1. Optimizing images before uploading
2. Implement lazy load for images and video - https://bit.ly/2twsbiE
4. Minify CSS
Regularly check for improvement in the following areas:
-Page speed insights
Yes, plugins do affect the loading. Instead, try to optimize the usage of plugins as per requirement.
Host provider - IMPORTANT - bandwidth can be a factor.
Images/videos - make sure you use compression plugins and optimize them.
How much traffic will be coming to the site? If large, you want a top tier provider.
If mobiles are high on your site stats, then PWA Install style websites should help you there. Here is a recent Google talk on PWA Installs: www.youtube.com/watch?v=Hp_dQvQyYEI
Minimize excess data as shared above and possibly have master and slave websites if plausible.
-No heavy coding
-Use web-safe colors
-Use web-safe fonts
Factors influence website loading time:
1) The available network bandwidth
2) The size of the assets needed to show the web page
3) The number of HTTP connections needed to be established to download those assets
4) The time is taken by the server to process and respond to the request
5) The location of the server and assets, contributing to the round-trip time of request/response
6) The number and complexity of the DOM elements on the webpage
7) The available free memory on the device loading the webpage
8) The browser being used to load the webpage
9) The CPU and GPU of the device
10) The protocols used to communicate between the server and the browser, Full Stack, such as SPDY, HTTPS, SSL, HTTP/2
Your hosting provider is probably one of the major things that can be changed that will have a huge impact on your loading speed. Finding a fast host can also be quite cheap if you use a shared hosting provider.
There are a lot of things.
1) Yes, plugins and themes. Find plugins that can do several things for you instead of several plugins to do several things. Delete any themes that you aren't using.
2) Image sizes are huge. Compress all images before uploading them to the server. If you import from stock photos, edit them smaller. Most of those images are like 1200 x 400 or so. If it's just being used in a small placeholder, you can scale it down to 350px or so.
3) Requesting stuff from other sites will slow it down. Videos from Youtube or images from somewhere else. You still want videos but maybe a bit limited.
4) Learn how to create what you want without a plugin. Plugins add so much to the backend and a lot of times you can get what you want to be done if you can find the right HTML or CSS code.
That's just a few tips. Hope it was helpful.