Blog — ModPageSpeed 2.0 (original) (raw)

Technical insights on web performance, automatic optimization, and the engineering behind ModPageSpeed 2.0.

March 16, 2026

mod_pagespeed Alternatives in 2026

Google mod_pagespeed and ngx_pagespeed are unmaintained. Two actively developed successors exist — here is how to choose.

Read more →

February 12, 2026

ModPageSpeed 2.0 now works with ASP.NET Core

ModPageSpeed 2.0 as ASP.NET Core middleware via NuGet. Same optimization pipeline — images, CSS, JS, critical CSS — integrated with two lines of C#. No nginx required.

Read more →

February 10, 2026

Migrating from mod_pagespeed 1.x to ModPageSpeed 2.0

Step-by-step guide for migrating from mod_pagespeed 1.x or ngx_pagespeed to ModPageSpeed 2.0. Configuration mapping, Docker Compose setup, and verification checklist.

Read more →

February 8, 2026

Critical CSS Without a Headless Browser

Generate critical CSS without Puppeteer or headless Chrome. ModPageSpeed uses heuristics in under 5ms per page — no Node.js required.

Read more →

February 7, 2026

Self-Hosted vs CDN Image Optimization: Real Costs

Self-hosted vs CDN image optimization: cost comparison at 100K, 1M, and 10M monthly requests. Break-even analysis and hidden costs.

Read more →

February 6, 2026

Respecting Save-Data: bandwidth-conscious image serving

How ModPageSpeed 2.0 respects the Save-Data HTTP header to serve lighter image variants. Typical 30-50% additional bandwidth reduction on top of format and viewport optimization.

Read more →

February 5, 2026

Benchmarking ModPageSpeed 2.0: real numbers on real sites

ModPageSpeed 2.0 benchmarks across e-commerce, blog, news, and portfolio sites. Real LCP, FCP, and Lighthouse improvements on 3G, 4G, and broadband — methodology included.

Read more →

February 3, 2026

Automatic WebP/AVIF on nginx: One Decode, 37 Variants

How ModPageSpeed 2.0 converts images to WebP and AVIF on nginx using a 32-bit capability mask. One decode pass, up to 37 variants per image.

Read more →

February 1, 2026

Why I rebuilt mod_pagespeed from scratch

The story behind ModPageSpeed 2.0 — why mod_pagespeed was abandoned, what was kept from PSOL, and how a new architecture replaced the RewriteDriver.

Read more →