Varnish WordPress Plugin
This plugin enables you to use the Varnish cache with WordPress, designed for high performance websites.
This is a plugin for wordpress to intergrate the varnish cache for high performance websites.
This plugin will purge the cache on,
- Post changes (new, edit, trash, delete).
- Page changes (add, edit, remove)
- Comment changes (add, edit, approve, unapprove, spam, trash, delete)
- Theme changes
Features
At present some of the features are,
- Multiple varnish backends
- Manually purge the cache
- Enable/Disable Feed Purging
- Ability to purge entire cache on changes
- Debug logging
- Minimize number of purges and remove duplicate purges for speed on larger installations
- Supports varnish 4 + 5
- Support for Woocommerce
Speed
Our tests show that by utilizing varnish you gain a ~70x capacity increase over standard WordPress making you resistant to traffic floods (slashdot, digg, reddit, stumbleupon).
Installation
To install the WordPress plugin.
- Get the latest version from https://www.admingeekz.com/files/varnish-wordpress.zip
- Copy the varnish-wordpress folder to wp-content/plugins/
- Login to wp-admin
- Go to Plugins->Installed Plugins on the left menu
- Under “Varnish WordPress” click “Activate”
- You should now see the varnish menu under “Settings”
To install the varnish VCL.
- Copy the file “default.vcl” provided with this plugin to your varnish installation path (/etc/varnish/default.vcl on most systems)
- Configure the backend in the default.vcl to point to the ip and port your webserver(s) are running on
- Restart varnish
To configure the WordPress plugin
- In the varnish backends box input the backends we need to access to purge the cache. (Format: ip:port)
- Check the enabled box
- Click Save
The setup should be complete. You can enable Debug Logging temporarily to monitor what the plugin is doing. Test by enabling debug logging and adding a new post.
FAQ
Installation Instructions
To install the WordPress plugin.
- Get the latest version from https://www.admingeekz.com/files/varnish-wordpress.zip
- Copy the varnish-wordpress folder to wp-content/plugins/
- Login to wp-admin
- Go to Plugins->Installed Plugins on the left menu
- Under “Varnish WordPress” click “Activate”
- You should now see the varnish menu under “Settings”
To install the varnish VCL.
- Copy the file “default.vcl” provided with this plugin to your varnish installation path (/etc/varnish/default.vcl on most systems)
- Configure the backend in the default.vcl to point to the ip and port your webserver(s) are running on
- Restart varnish
To configure the WordPress plugin
- In the varnish backends box input the backends we need to access to purge the cache. (Format: ip:port)
- Check the enabled box
- Click Save
The setup should be complete. You can enable Debug Logging temporarily to monitor what the plugin is doing. Test by enabling debug logging and adding a new post.
I have a question
Check the latest FAQ at the plugin home page on our website at Varnish WordPress
Changelog
1.7
- Verified support with latest wordpress 4.9
- Added woocommerce support
1.6
- Added better HTTPS support
- Added varnish 4 and varnish 5 VCL’s
- Fixed purging of all
- Fixed enabling/disabling of plugin
- Added extra debug logging
- Show last logs and server headers when debug log is enabled
1.5
- Introduce support for separate wp-admin backend to allow for longer timeouts
- Add comments/support to default varnish config for multiple domains/subdomains and SSL
- Bugfix: the timeout for backends was not processed so defaulted to 0 seconds
- Bugfix: typo in the error reporting when unable to connect to a backend
- Bugfix: default styling for checkboxes was malformed in certain themes
1.4
- Updating readme, screenshots and installation documents to package and list as a plugin in the WordPress directory
1.3
- Processing purges on shutdown to prevent duplicates
- Reintroduced transition status hook
- Purge on theme change
- Moved to github
1.2
- Added disable feed purge option
- Added purge all option
- Added manual purge option
- Fixed a bug where the cache would not clear if you had wordpress in a subdirectory
- Minor text and formatting bug fixes
1.1
- Added debug logging option
- Added timeout option for varnish connections
- Removed transition status hook, causes duplicate purges.
1.0