1.) Turn off cache (you will turn it on later)
2.) Install Asset Cleanup Pro plugin (you will use to this to unload the assets (JS, CSS, Plugins) that are slowing down your pages) Please read the plugins documentation.
Documentation for Performance WordPress Plugin
assetcleanup.com
3.) Run Google page speed on homepage
4.) Under 'opportunities' of the Google Page Speed results there will be a list of Render Blocking Resources
5.) Go to your websites homepage and click Edit Page (with regular WP page editor not a pagebuilder)
6.) Under neath the page body there will be a 'Fetch all JS and CSS' button. Click it and let Asset Cleanup fetch all the resources associated with the page
7.) Go back to Google Page speed Render Blocking Resource list and copy all the links to a notepad/spreadsheet
8.) Go back to the WP page editor you have open and Find the first link in the Fetched Resource list
9.) Begin Moving all the Resource blocking resources from the Head * to Body (there is a setting for every link, all you have to do is change the setting). (Be aware, a few critical CSS resources should stay in the Head so visitors don't see a flash of unstyled content. You will need to be aware of this when moving some CSS files to the Body)
Before starting, please check if you already have critical CSS implemented on your pages. For instance, if you use “WP Rocket” plugin, then it’s the following option: “File Optimization” -> “CSS Files” -> “Optimize CSS Delivery”. Also, you might be using “Autoptimize criticalcss.com power-up”...
assetcleanup.com
10.) Unload all JS and CSS that is not being used for that page (Google page speed lists what JS and CSS it THINKS are not in use, but you must test what resources REALLY can be unloaded for your sites functionalities. Google's list is not 100% accurate. More like 40% accurate)
11.) In asset cleanup plugin settings add plugin unload rules.
This is a feature available in the Pro version of Asset CleanUp. Remember: When you unload a plugin, you would not only unload all the CSS/JS that is loading from that plugin but everything else: its backend PHP code, HTML output printed via wp_head() or wp_footer() action hooks, cookies that...
assetcleanup.com
This is a feature available in the Pro version of Asset CleanUp. Remember: When you unload a plugin, you would not only unload all the CSS/JS that is loading from that plugin but everything else: its backend PHP code, HTML output printed via wp_head() or wp_footer() action hooks, cookies that...
assetcleanup.com
12.) Don't use Asset cleanup cache settings if you already have a cache plugin. Only use it for unloading assets.
13.) Repeat on all important pages are post types. Use Site wide unload rules and regex rules to make this easier across your site.
14.) Turn back on cache (I suggest Litespeed Cache, but I haven't tested others tbh)
15.) Minify and combine JS (Test thoroughly with this, you will almost certainly need to add exclusion rules to this.)
There will be a lot of testing, so make yourself a spreadsheet and take notes of the speeds and what can/cannot be unloaded. (Asset cleanup had a noted section you can add to each JS/CSS asset too.) Don't get discouraged if you unload a bunch of resources that break or mess up your site. Just slow down and retrace your steps and reload them and take better care to find out what they do. Know this will make your site faster, and doing it correctly the first time is the best way to go. This is the only way I personally know how to make a WordPress site faster without knowing how to code OR paying a developer. (Moving to VPS is also a good idea, too)
16.) Add your site to cloudflare
15.) Turn back on cache and test you site's speed again.
Good luck! Hope I helped, I am new to this as well. If anyone has any ideas or better solutions I'd love to know too.