Site icon GetPageSpeed

Do what PageSpeed module does, without PageSpeed module

The PageSpeed module (ngx_pagespeed, for NGINX) is there to optimize your website client-side performance automatically.

However, it does make a burden on your CPU and RAM with every request. By its nature, it always does stat calls to cache extended and optimized resources. So if in case of PHP OPCache you can do revalidate_timestamps set to Off, there is no such magical switch for PageSpeed’s cache.

Why PageSpeed module is good

The primary benefits of PageSpeed module are those things that can not be easily configured in NGINX:

In this (now stub) post, I will give an overview of methods to achieve what PageSpeed module does, all without using it and even better 🙂

As long as your website development follows a proper development workflow, you can quite easily optimize everything without the PageSpeed module.

Ideally, you implement a git workflow for your website, and optimizing client-side performance is done:

Simply put, the optimizations are done only when they’re actually needed – during deployment; as opposed to PageSpeed module’s approach, which is on every request.

Our optimizations during deployment would include:

Optimize images

You can optimize website images automatically.

Minify CSS and Javascript files

You can use Closure Compiler for Javascript files. To install it in CentOS 7:

yum install https://extras.getpagespeed.com/release-latest.rpm
yum install closure-compiler
Exit mobile version