How to Speed Up an Elementor Website: 6 Proven Optimizations
Elementor is a powerful page builder, but without proper configuration it can slow down your site. This guide covers concrete, actionable steps that deliver real performance gains — no guesswork required.
1. Elementor Built-in Settings
Disable unused widgets
Go to Elementor → Elements Manager and turn off every widget your site doesn’t use. Each active widget loads its own CSS and JS on every page — even when it’s not present on that page.
Enable Improved Asset Loading
Elementor → Settings → Advanced → Improved Asset Loading. When enabled, Elementor only loads CSS for widgets that actually appear on the current page instead of loading everything site-wide.
Enable Inline Font Icons
Elementor → Settings → Advanced → Inline Font Icons. This inlines icon data directly into the HTML and eliminates extra HTTP requests for icon fonts.
2. Images
- Use WebP format instead of JPEG or PNG — it’s 2–3× smaller at the same visual quality.
- Enable lazy loading so images below the fold aren’t downloaded until the user scrolls to them.
- Don’t upload images wider than necessary. 1200px is plenty for most column backgrounds.
- Compress images before uploading using squoosh.app or a plugin like Smush or ShortPixel.
3. Caching
A caching plugin is the single easiest way to speed up WordPress. Choose one based on your hosting environment:
- LiteSpeed Cache — best option if your server runs LiteSpeed.
- W3 Total Cache — universal, works on any hosting.
- WP Rocket — paid, but the simplest to configure correctly.
Note: Never run two caching plugins at the same time — they will conflict and can break your site.
4. CSS and JS Optimization
- Enable CSS and JS minification in your caching plugin settings.
- Enable file combining (merge) to reduce the number of HTTP requests.
- Use deferred or async loading for JS files so scripts don’t block page rendering.
Note: After enabling file combining, check the site thoroughly — script load order issues can break sliders or other interactive elements.
5. Server and Hosting
- PHP 8.1+ is 15–30% faster than PHP 7.x — upgrade if you haven’t already.
- Enable OPcache in your PHP settings so compiled bytecode is cached between requests.
- On a VPS, add Redis or Memcached as a WordPress object cache backend.
- Connect Cloudflare (free plan) to serve static assets from servers closest to your visitors.
6. Third-Party Scripts
Every external script — Google Analytics, Facebook Pixel, live chat — adds latency. Keep it lean:
- Load Google Analytics through GTM and enable deferred loading for the GTM snippet itself.
- Load Google Fonts with
display=swapand add apreconnecthint to fonts.googleapis.com. - Deactivate and delete plugins you no longer use — even inactive plugins can sometimes load assets.
Quick Checklist
- Elementor: unused widgets disabled
- Elementor: Improved Asset Loading enabled
- Images: WebP format + compressed before upload
- Caching plugin installed and configured
- CSS/JS minification enabled
- PHP 8.1+ and OPcache active
- Cloudflare or a CDN connected
After making these changes, test your site with PageSpeed Insights (pagespeed.web.dev) or GTmetrix. Target scores: LCP under 2.5s, FID under 100ms, CLS under 0.1.





