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 to the server. If you import from stock photos, edit them smaller. Most of those images are like 1200 x 400 or so. If its 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 alot of times you can get what you want done if you can find the right html or css code.
Thats just a few tips. Hope it was helpful
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.
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 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
- Optimize Photos
- Less Photos
- No heavy coding
-Use Web Safe colors
-Use Web Safe Fonts