Clean WordPress Database after Removing Elementor Page Builder

When you uninstall plugins from WordPress a lot can be leftover in the database. This makes the database unnecessarily large and could even slow down queries. It is always a good idea to clean your WordPress database after removing plugins. I recently switched a site from Elementor to GenerateBlocks to improve performance so naturally I … Learn more…

Find Slow WordPress or WooCommerce Database Queries with WP-CLI

Slow database queries can really kill the performance and user experience of your WordPress site or WooCommerce store. Most users will try Query Monitor to identify slow MySQL queries on their site which is a fantastic plugin. If you want to gather data over time you can use New Relic which is incredibly valuable. Today … Learn more…

Configure Cavalcade for Scaling WordPress wp-cron to 100+ Jobs

Cron is a scheduled task system that runs on Linux. WordPress has its own version of cron that it calls wp-cron. This is where all of the schedules tasks from WordPress core, plugins and themes store their future jobs to run (WooCommerce uses something called action_scheduler for many of its background processes). Sometimes you do … Learn more…

Automating WordPress Health Checks with WP-CLI doctor Command

Your WordPress or WooCommerce store’s health is absolutely critical nowadays both in terms of performance and security. Having a slow site or one that has been defaced does not exactly demonstrate technical proficiency and inspire trust from your visitors. Generally I like to be proactive with performance and security rather than re-active which means we … Learn more…

Using WP-CLI to Scan for WordPress Security Vulnerabilities

Previously I have shown how to install WPScan on Ubuntu installation guide (for Ubuntu 16.04) and debianĀ but what if you want to scan locally and not remotely? Especially if a site is protected from WPScan using protection methodsĀ  that prevent enumeration or access to files that expose the WordPress theme or plugins you are using. … Learn more…