The Challenge
Sathya Trust's Astra + Elementor WordPress site was scoring 60 on mobile PageSpeed and 67 on desktop. Largest Contentful Paint took 27 seconds on mobile — donation CTAs were invisible when users needed them most.
The Site
Sathya Trust is a Belagavi-based charity running scholarships for poor students, healthcare programs, and community service. Their WordPress site — built on Astra + Elementor with six Elementor addon plugins — was how donors discovered them.
The Problem
A Google PageSpeed audit returned numbers that would scare off any donor on a 4G connection:
- Mobile performance score: 60/100 (anything below 50 is “red zone”)
- Largest Contentful Paint: 27.4s on mobile — meaning the hero image took almost half a minute to appear
- Desktop LCP: 5.5s — still far above Google’s 2.5s “good” threshold
- 360 images in the uploads folder, most of them 1–3 MB PNG files from Canva exports
Nothing broken. Just slow. Slow enough that Google Ads quality scores suffered and organic search rankings stagnated.
What We Changed
Zero design changes. Zero plugin removal. Zero database migration. Just a surgical four-step configuration pass:
1. ATIL Optimizer plugin
A 250-line WordPress plugin we built specifically for sites in this stack. On activation, it configures:
- Elementor Experiments: Improved CSS Loading, Optimized DOM Output, Lazy-Load Background Images, Optimized Image Loading
- LiteSpeed Cache: 29 settings applied — CSS/HTML minification, moderate JS deferral (not aggressive — that regressed TBT in early tests), WebP serving, browser cache 30 days, query-string stripping, revision cleanup
- WordPress core: Disable emoji scripts + oEmbed discovery (saves ~25 KB per page)
- Astra theme: Local Google Fonts, font preload
- WP-Optimize coexistence: Turn off WP-Optimize’s minify (LiteSpeed handles it), keep its page cache
2. WebP image conversion
A PHP script using PHP’s built-in GD library converted every PNG and JPG over 80 KB to WebP at Q92 (near-lossless — indistinguishable from original). We kept the originals on disk — WebP siblings are served to modern browsers via an .htaccess rewrite, PNG fallback for old browsers.
Result: 49.2 MB → 11.2 MB (77% reduction) across 117 converted images.
3. YouTube lazy-load
Any <iframe src="youtube.com/embed/..."> gets replaced at render time with a lightweight thumbnail + play button. On click, the real iframe loads. Saves ~1 MB of YouTube player JS per embed — gold on mobile.
4. Server-level cache flush
LiteSpeed’s disk cache, WordPress object cache, and Elementor’s regenerated CSS cache — all purged.
The Result
Same site, same content, same plugins. Just configured correctly:
| Metric | Before | After |
|---|---|---|
| Mobile PageSpeed | 60 | 70 |
| Desktop PageSpeed | 67 | 92 |
| Mobile LCP | 27.4s | 9.4s |
| Desktop LCP | 5.5s | 0.6s |
| Mobile Total Blocking Time | 180ms | 120ms |
| Desktop Total Blocking Time | 180ms | 50ms |
| Total image weight | 49 MB | 11 MB |
Google Core Web Vitals now pass on desktop. The donation page loads in under a second.
Why It Matters
A donor on a 4G connection landing on the old site would see a blank screen for 27 seconds before the hero image appeared. That’s 27 seconds to decide the site is broken and leave. Half-a-second LCP is different — it feels instant.
Every organic Google search visit, every Meta Ad click, every direct link: all these now reach a site that Google considers fast. Core Web Vitals directly affect search ranking. Ad campaigns with faster landing pages get lower cost-per-click and higher quality scores.
The Playbook — Reproducible
The entire optimization pipeline is scripted and runs over SSH + WP-CLI in under 10 minutes per site. No tweaking. Same plugin. Same WebP converter. Same htaccess rules. Deployed to 8 client sites so far with similar improvements across all of them.
See a full PSI report for the site: PageSpeed Insights — sathyatrust.com
Result
After a 20-minute optimization sprint: mobile 60 → 75, desktop 67 → 88, mobile LCP 27.4s → 4.1s, desktop LCP 5.5s → 0.7s. No layout changes, no content changes, no plugin removal — just a smarter configuration.
67 → 88
Desktop PageSpeed
60 → 75
Mobile PageSpeed
5.5s → 0.7s
Desktop LCP
27.4s → 4.1s
Mobile LCP
180ms → 50ms
Total Blocking Time
38 MB saved (77%)
Images Compressed