Configure + Enable Monit Brute Force Protection with fail2ban

Monit is a great tool for WordPress self-hosting which will monitor your essential services like nginx, MariaDB MySQL, php5-fpm, Varnish, Redis, memcached and basically anything running on your VPS or dedicated server. Monit does allow whitelisting so that only certain IP addresses or dynamic DNS addresses are allowed to access the Monit web interface. If … Learn more…

How to Cache AJAX GET Requests with Varnish 4

Varnish vcl (Varnish Control Language) allows you to be precise about what and how you cache specific URLs in WordPress and WooCommerce. One area which can be a pain for performance enthusiasts is showing up-to-date recent posts in a sidebar widget or show off your popular posts in the footer. Usually AJAX is used to bypass cache by … Learn more…

How to Configure Redis to Use Unix Socket Speed Boost

Redis is a high speed caching system for storing objects in RAM. It works well with WordPress and WooCommerce as an object cache for storing transients so they are not stored in the MySQL database. On WooCommerce particularly this can help a lot because of the number of transients used by plugins, orders and shoppers. Unix … Learn more…

Fix Easy Digital Downloads Redirect to Checkout Empty Cart Varnish 4

Varnish is the server-side caching method of choice for numerous hosting companies. WPEngine, Cloudways and Flywheel, just to mention a few, use Varnish to deliver super fast page load times for their clients. One of the potential frustrations with Varnish can be making it work with e-commerce shops like WooCommerce or Easy Digital Downloads. Typically … Learn more…

Auto Whitelist Multiple Dynamic DNS Addresses for nginx Security

Whitelisting your IP address for login pages on WordPress ensures that only your IP address can access the login page. It is by far one of the best security methods for preventing brute force attacks on your website. Previously I have shown how to whitelist a single dynamic DNS address which is great security practice … Learn more…