As the Cloudflare cache populates with your files, it will greatly speed up your site. As long as those files stay in cache. But Cloudflare can’t speed up your main page HTML as it’s considered Dynamic Content.
Are you using a Caching Plugin for your site? Something like WP Fastest Cache.
Your logo is also loading over HTTP, which causes a Mixed Content security error. Go back to where you chose that logo and delete its setting (not from the Media Library), then re-add it. It should set it to use HTTPS.
Your site looks to be caching important resources that may have changed.
Try clearing the Page Cache on your website’s admin dashboard. And a Purge Everything at Cloudflare Cache.
My favorite caching plugin is WP Fastest Cache. It’s pretty simple and reliable. Just do a basic Page Cache, and not all the minification options. This also applies to W3Tc.
A few reloads and it’s pretty well-cached. One last cheat that should be safe:
You can Cloudflare Cache your main page so it will load quickly. As it doesn’t look like there are any user logins, or even content that changes, this should be safe.
Page Rule: Match ebaileyphotography.co.uk/
Setting: Cache Level (Everything), Edge Cache TTL (1 day, or your choice depending on how often you update front page). You can always manually purge Cloudflare Cache if you’re in a hurry after an update.
Your site is 4.5 megs with 100 requests. Nearly half of those are Javascript, and 20 are CSS files. It’s not efficient, and nothing external is going to fix that. The content is delivered as fast as possible, but the render-blocking is killing your score.
Even on my 500 megabit connection and with everything on your site cached, it’s still a 3.5-second load because of the JS files.
If your on WordPress platform, I just started playing with “Shortpixel” plugin. I can let you know how that goes. I tried Imagify but it left much undone. Hit me up at [email protected] and let me know how it’s going. If you email me I will keep you posted on my experimentation results.