This article shows you 6 easy ways to use Redis Full-Page Cache, this can improve WordPress performance and speed up your WordPress site.
Redis Full-Page Cache is NGINX server-side page caching. It enables your server to serve the full-page cache from in-memory store using Redis. You will need a VPS / Dedicated server to use Redis Full-Page Cache. When using regular shared hosting, Redis Full-Page Cache is not available. With proper setup, server-side page caching can perform better than any WordPress cache plugin.
Demo domain: blogwp.ovh
Please replace blogwp.ovh with your own domain name.
Twenty Twenty-One theme with default demo site
The VPS used in this article: Vultr (1GB RAM, 1 vCore)
Get $100 of free Vultr credits if you sign up through this link!
LEMP stack used in this article: Webinoly and WordOps
Operating System: Ubuntu 20.04


Method 1: Install Redis Full-Page Cache in WordOps
You can read this article for a detailed installation of WordOps

1、Install WordOps
wget -qO wo wops.cc && sudo bash wo
root@vultr:~# wget -qO wo wops.cc && sudo bash wo
Welcome to WordOps install/update script v3.13.2
Installing wo dependencies [OK]
Installing WordOps [OK]
Running post-install steps [OK]
WordOps (wo) require an username & and an email address to configure Git (used to save server configurations)
Your informations will ONLY be stored locally
Enter your name: blogwpwpblog
Enter your email: [email protected]
Synchronizing wo database, please wait...
WordOps (wo) installed successfully
To enable bash-completion, just use the command:
bash -l
To install WordOps recommended stacks, you can use the command:
wo stack install
To create a first WordPress site, you can use the command:
wo site create site.tld --wp
WordOps Documentation : https://docs.wordops.net
WordOps Community Forum : https://community.wordops.net
WordOps Community Chat : https://chat.wordops.net
Give WordOps a GitHub star : https://github.com/WordOps/WordOps/
2、Install WordPress + Redis Full-Page Cache
wo site create blogwp.ovh --wpredis
root@vultr:~# wo site create blogwp.ovh --wpredis
Start : wo-kernel [OK]
Adding repository for MySQL, please wait...
Adding repository for NGINX, please wait...
Adding repository for PHP, please wait...
Adding repository for Redis, please wait...
Updating apt-cache [OK]
Installing APT packages [OK]
Applying Nginx configuration templates
Testing Nginx configuration [OK]
Restarting Nginx [OK]
Testing Nginx configuration [OK]
Restarting Nginx [OK]
Configuring php7.3-fpm
Restarting php7.3-fpm [OK]
Tuning MySQL configuration [OK]
Restarting mysql [OK]
Tuning Redis configuration [OK]
Restarting redis-server [OK]
Running pre-update checks [OK]
Setting up NGINX configuration [Done]
Setting up webroot [Done]
Downloading WordPress [Done]
Setting up database [Done]
Configuring WordPress [OK]
Installing WordPress [OK]
Installing plugin nginx-helper [OK]
Setting plugin nginx-helper [OK]
Installing plugin redis-cache [OK]
Testing Nginx configuration [OK]
Reloading Nginx [OK]
HTTP Auth User Name: WordOps
HTTP Auth Password : McibE7cNbzpJoGODvjOSiMAH
WordOps backend is available on https://45.76.237.91:22222 or https://vultr.guest:22222
WordPress admin user : blogwpwpblog
WordPress admin password : VYHEI6dRwTfSJbgMm4kLoxZi
Configure redis-cache: http://blogwp.ovh/wp-admin/options-general.php?page=redis-cache
Object Cache: Enable
Successfully created site http://blogwp.ovh
At this point, several plugins have been installed in the WordPress, only keep Nginx Helper and delete Redis Object Cache plugin.
Nginx Helper Plugin Settings ( When You use WordOps )
The “Caching Method” should be set to “Redis cache”.
Method 2: Install Redis Full-Page Cache in WordOps with Redis Page Cache plugin
1、Install WordOps
wget -qO wo wops.cc && sudo bash wo
root@vultr:~# wget -qO wo wops.cc && sudo bash wo
Welcome to WordOps install/update script v3.13.2
Installing wo dependencies [OK]
Installing WordOps [OK]
Running post-install steps [OK]
WordOps (wo) require an username & and an email address to configure Git (used to save server configurations)
Your informations will ONLY be stored locally
Enter your name: blogwpwpblog
Enter your email: [email protected]
Synchronizing wo database, please wait...
WordOps (wo) installed successfully
To enable bash-completion, just use the command:
bash -l
To install WordOps recommended stacks, you can use the command:
wo stack install
To create a first WordPress site, you can use the command:
wo site create site.tld --wp
WordOps Documentation : https://docs.wordops.net
WordOps Community Forum : https://community.wordops.net
WordOps Community Chat : https://chat.wordops.net
Give WordOps a GitHub star : https://github.com/WordOps/WordOps/
2、Install WordPress
wo site create blogwp.ovh --wp
root@vultr:~# wo site create blogwp.ovh --wp
Start : wo-kernel [OK]
Adding repository for MySQL, please wait...
Adding repository for NGINX, please wait...
Adding repository for PHP, please wait...
Updating apt-cache [OK]
Installing APT packages [OK]
Applying Nginx configuration templates
Testing Nginx configuration [OK]
Restarting Nginx [OK]
Testing Nginx configuration [OK]
Restarting Nginx [OK]
Configuring php7.3-fpm
Restarting php7.3-fpm [OK]
Tuning MySQL configuration [OK]
Restarting mysql [OK]
Running pre-update checks [OK]
Setting up NGINX configuration [Done]
Setting up webroot [Done]
Downloading WordPress [Done]
Setting up database [Done]
Configuring WordPress [OK]
Installing WordPress [OK]
Installing plugin nginx-helper [OK]
Testing Nginx configuration [OK]
Reloading Nginx [OK]
HTTP Auth User Name: WordOps
HTTP Auth Password : zsaofjwQnFySFcTxEaWLYU9y
WordOps backend is available on https://45.76.237.91:22222 or https://vultr.guest:22222
WordPress admin user : blogwpwpblog
WordPress admin password : rKNZc4TPIqY2MoLi8Jz7XWye
Successfully created site http://blogwp.ovh
3、Install Redis (Redis server and the Redis PECL extension)
wo stack install --redis
root@vultr:~# wo stack install --redis
Adding repository for Redis, please wait...
Updating apt-cache [OK]
Installing APT packages [OK]
Tuning Redis configuration [OK]
Restarting redis-server [OK]
Successfully installed packages
Visit https://blogwp.ovh/wp-admin, remove all plugins that are installed by default.
4、Install Redis Page Cache plugin
Make sure you have a running Redis server and the Redis PECL extension installed. In Step 3, I have installed Redis server and the Redis PECL extension
After installing and activating the WordPress plugin, you’ll need to create a symbolic link to the advanced-cache.php dropin:
cd /var/www/blogwp.ovh/htdocs/wp-content
ln -s plugins/pj-page-cache-red/advanced-cache.php advanced-cache.php
root@vultr:~# cd /var/www/blogwp.ovh/htdocs/wp-content
root@vultr:/var/www/blogwp.ovh/htdocs/wp-content# ln -s plugins/pj-page-cache-red/advanced-cache.php advanced-cache.php
5、Finally, enable page caching in WordPress with a constant in wp-config.php:
define(‘WP_CACHE’, true);
wp-config.php file location (when use WordOps): /var/www/blogwp.ovh/wp-config.php
More information: https://github.com/pressjitsu/pj-page-cache-red/
6、Check If Redis Full-Page Cache Works
Open Chrome in an incognito window, pressing F12 to open Web Developer Tools, click the “Network” tab, refresh the page. Click post like hello-world form the “Name” tab, if shows x-pj-cache-status: hit form the “Headers” tab, then the page has cached and served from the cache.
Method 3: Install Redis Full-Page Cache in Webinoly with Redis Page Cache plugin
You can read this article for a detailed installation of Webinoly

1、Quick Setup, install LEMP Stack
wget -qO weby qrok.es/wy && sudo bash weby 3
MySQL has been installed successfully!
phpMyAdmin has been installed successfully!
****************************************************************************
****** INSTALLATION HAS FINISHED SUCCESSFULLY ******
****************************************************************************
******** Save your DB access password in a secure place: ********
****** root: UbOnVAKg36ixT9eO admin: xvvNVBgX708mptrK ******
****************************************************************************
****************************************************************************
************************ D O N A T I O N S *************************
*** If you like Webinoly, buy me a coffee or a beer to show support. ***
****************************************************************************
************* Bitcoin: 1E3Ybo5UcvaAr1MoK4nBnMRFFY9aEMiku3 **********
******* GitHub Sponsors: https://github.com/sponsors/QROkes **********
*************** PayPal: https://www.paypal.me/qrokes ****************
****************************************************************************
*** Your regular donations is what keep this project moving forward. ***
****************************************************************************
2、Install WordPress
sudo site blogwp.ovh -wp
root@vultr:~# sudo site blogwp.ovh -wp
Downloading WordPress...
[WARNING] HTTP Authentication Credentials not found and you may need it to complete the WordPress installation process!!
[WARNING] Login for www-data is not enabled and you may need it to upload your site files!
Site blogwp.ovh has been successfully created!
3、Check the Redis service status: sudo systemctl status redis-server
root@vultr:~# sudo systemctl status redis-server
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor >
Active: active (running) since Mon 2020-12-28 08:53:38 UTC; 8min ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 30907 (redis-server)
Tasks: 5 (limit: 1074)
Memory: 1.9M
CGroup: /system.slice/redis-server.service
└─30907 /usr/bin/redis-server 127.0.0.1:6379
lines 1-10/10 (END)
4、Install Redis Page Cache plugin
Make sure you have a running Redis server and the Redis PECL extension installed. In Step 3, I have installed Redis server and the Redis PECL extension
After installing and activating the WordPress plugin, you’ll need to create a symbolic link to the advanced-cache.php dropin:
cd /var/www/blogwp.ovh/htdocs/wp-content
ln -s plugins/pj-page-cache-red/advanced-cache.php advanced-cache.php
root@vultr:~# cd /var/www/blogwp.ovh/htdocs/wp-content
root@vultr:/var/www/blogwp.ovh/htdocs/wp-content# ln -s plugins/pj-page-cache-red/advanced-cache.php advanced-cache.php
5、Finally, enable page caching in WordPress with a constant in wp-config.php:
define(‘WP_CACHE’, true);
wp-config.php file location (when use Webinoly): /var/www/blogwp.ovh/wp-config.php
More information: https://github.com/pressjitsu/pj-page-cache-red/
6、Check If Redis Full-Page Cache Works
Open Chrome in an incognito window, pressing F12 to open Web Developer Tools, click the “Network” tab, refresh the page. Click post like hello-world form the “Name” tab, if shows x-pj-cache-status: hit form the “Headers” tab, then the page has cached and served from the cache.
Method 4: Install Redis Full-Page Cache in EasyEngine
1、Install all the dependencies
wget -qO ee https://rt.cx/ee4 && sudo bash ee
Status: Downloaded newer image for easyengine/redis:v4.1.4
docker.io/easyengine/redis:v4.1.4
+-------------------+----------------------------------------------------------+
| OS | Linux 5.4.0-54-generic #60-Ubuntu SMP Fri Nov 6 10:37:59 |
| | UTC 2020 x86_64 |
| Shell | /bin/bash |
| PHP binary | /usr/bin/php7.3 |
| PHP version | 7.3.25-1+ubuntu20.04.1+deb.sury.org+1 |
| php.ini used | /etc/php/7.3/cli/php.ini |
| EE root dir | phar://ee.phar |
| EE vendor dir | phar://ee.phar/vendor |
| EE phar path | /root |
| EE packages dir | |
| EE global config | |
| EE project config | |
| EE version | 4.1.5 |
+-------------------+----------------------------------------------------------+
/usr/sbin/cron
/usr/bin/crontab
-----> Adding ssl-renew cron
no crontab for root
-----> Run "ee help site" for more information on how to create a site.
2、Create a WordPress site with caching
ee site create blogwp.ovh --type=wp --cache
root@vultr:~# ee site create blogwp.ovh --type=wp --cache
Starting site creation.
Configuring project.
Creating WordPress site blogwp.ovh
Copying configuration files.
Starting site's services.
Downloading and configuring WordPress.
Moved /var/www/htdocs/wp-config.php to /var/www/wp-config.php successfully
Success: Host entry successfully added.
Checking and verifying site-up status. This may take some time.
Installing WordPress site.
Success: http://blogwp.ovh has been created successfully!
Site entry created.
Creating cron entry
Success: Cron created successfully
+--------------------+----------------------------------+
| Site | http://blogwp.ovh |
+--------------------+----------------------------------+
| Site Root | /opt/easyengine/sites/blogwp.ovh |
+--------------------+----------------------------------+
| Site Title | blogwp.ovh |
+--------------------+----------------------------------+
| WordPress Username | angry-fermat |
+--------------------+----------------------------------+
| WordPress Password | 1q2jqcJ5z7DPZZ9Ycr |
+--------------------+----------------------------------+
| Alias Domains | None |
+--------------------+----------------------------------+
| DB Host | global-db |
+--------------------+----------------------------------+
| DB Name | blogwp_ovh |
+--------------------+----------------------------------+
| DB User | blogwp.ovh-QjIgRk |
+--------------------+----------------------------------+
| DB Password | pgjAVJ7qoUsZ |
+--------------------+----------------------------------+
| E-Mail | [email protected] |
+--------------------+----------------------------------+
| SSL | Not Enabled |
+--------------------+----------------------------------+
| Cache | Enabled |
+--------------------+----------------------------------+
| Proxy Cache | Off |
+--------------------+----------------------------------+
3、At this point, several plugins have been installed in the WordPress, only keep Nginx Helper and WP Redis plugins.
4、Check If Redis Full-Page Cache Works
Open Chrome in an incognito window, pressing F12 to open Web Developer Tools, click the “Network” tab, refresh the page. Click post like hello-world form the “Name” tab, if shows x-srcache-fetch-status: HIT form the “Headers” tab, then the page has cached and served from the cache.
Method 5: Use Redis Full-Page Cache via RunCloud
RunCloud supported VPS providers: DigitalOcean, Vultr, Linode, UpCloud, Amazon Lightsail, Google Cloud Platform, Amazon Web Services, Microsoft Azure.
RunCloud has released the Redis Full-Page Cache feature as further enhancements to their RunCache feature.
Go to the RunCloud Hub menu under your web application in the RunCloud panel, choose “Redis Full-Page Caching”, click “Install RunCloud Hub” button.
Image source: runcloud.io
Check If Redis Full-Page Cache Works
if shows x-runcloud-srcache-fetch: HIT, then the page has cached and served from the cache.
Method 6: Use Redis Full-Page Cache via GridPane
GridPane supported VPS providers: DigitalOcean, Vultr, Linode, Amazon Lightsail, and UpCloud
Enable Redis Full-Page Cache: Click on your site in the panel to open the Site Settings, toggle the “Nginx Redis Page Caching” switch to on.
Redis Full-Page Cache Purging: install and activate the Nginx Helper plugin, check “Enable Purge”, and select “Redis cache” as the Caching Method.
Note: “Nginx Helper” plugin support for purging redis full-page cache and FastCGI Cache. “Nginx Helper” plugin does not support for purging Redis Object Cache.
Check If Redis Full-Page Cache Works
Open Chrome in an incognito window, pressing F12 to open Web Developer Tools, click the “Network” tab, refresh the page. Click post form the “Name” tab, if shows X-Grid-SRCache-Fetch: HIT form the “Headers” tab, then the page has cached and served from the cache.
Updating
Method 7: Use Redis Full-Page Cache via Centmin Mod
--------------------------------------------------------
WordPress Caching
--------------------------------------------------------
1) KeyCDN Cache Enabler 3) WordPress Super Cache
2) Redis Nginx Level Caching
--------------------------------------------------------
Enter option [ 1 - 3 ] 2
you selected option 2 (Redis Nginx Level Cache) [wpscache=redis]
Create FTP username for vhost domain (enter username): blogwpwpblog
Do you want to auto generate FTP password (recommended) [y/n]: y
Redis server installed with config file at /etc/redis.conf
------------------------------------------------------------
Using full static page caching may cause problems for mobile & tablet device
visitors depending on your WP themes used so you may want to exclude those
Do you want to exclude mobile/tablet devices from full page caching ? [y/n]: n
Conclusion:
Redis Full-Page Cache is an excellent choice to speed up your WordPress website. In this article, I introduced several ways to install Redis Full-Page Cache. Which method have you used? Please comment below, thank you.