Ways To Fix A Slow WooCommerce Admin Panel (Dashboard)
you can read my W3 Total Cache configuration guide (with Cloudflare + CDNs) since the wrong settings can slow down your WordPress dashboard.Visit : Woocommerce Development Services .
1. Remove WooCommerce Bloat
The easiest way to do this is with the disable WooCommerce bloat plugin.It disables WooCommerce features you may not be using including WooCommerce scripts, styles, and cart fragments. It also lets you disable dashboard items like the WooCommerce admin, status meta box, and widgets. It has a perfect 5 star rating at the time of writing this.
This plugin lets you disable the following:
WooCommerce Admin (WooCommerce admin, analytics tab notification bar)
Marketing hub
WooCommerce.com notice
WooCommerce status meta box
WooCommerce marketplace suggestions
Extensions submenu
Password strength meter
WooCommerce scripts and styles
WooCommerce cart fragments
WooCommerce widgets
Jetpack promotions
SkyVerge dashboard
Elementor dashboard widget
Disable-WooCommerce-Bloat-Short
2. Deep Clean Your Database
Most admins use a plugin like WP Rocket to clean the database.But if you want a deep cleaning, use WP-Optimize. Unlike most database cleanup plugins, WP-Optimize lets you go through individual tables and delete old tables left behind by old plugins. These are marked as “not installed.” If you deleted a plugin and don’t plan on using it anymore, it may leave behind tables even when deleted. Use WP-Optimize to delete this data along with it.
3. Clear WooCommerce Customer Sessions + Transients
As explained in this article, the wp-options table can grow too fast due to ineffective cron jobs, or bots crawling your site and creating sessions on the fly. The first step is the clear customer sessions in your Status settings (you can delete WooCommerce transients in the same tab). The next step is to disable wp-cron jobs and replace them with real cron jobs (covered in next step).
4. Disable WP-Cron
The wp-cron is loaded on every page load and schedules automated tasks like publishing scheduled posts, checking for theme and plugin updates, and sending email notifications. Instead of running it on every page load, you can schedule it to run every 90 minutes or so.
Step 1: Disable WP Cron Jobs
Add the code to wp-config.php, before where it says “That’s all, step editing! Happy blogging.”
Step 2: Replace With A Real Cron Job
You still need wp-cron (eg. checking for theme/plugin updates), just not on every page load. Each host has their own instructions for this, here is SiteGround’s tutorial. You can set the cron job to run every 90 minutes, or increase it even more if you don’t have lots of scheduled tasks.
5. Disable Heartbeat
The WordPress heartbeat API shows real-time plugin notifications, and when other users are editing a post. 99% of websites don’t need this and it generates a request every 15-60 seconds while your admin panel is open. It’s best to disable the heartbeat API using the Heartbeat Control plugin, or at least limit it to 60 seconds. Doing this will also save on server resources.
6. Enable Redis Object Cache
Object cache is specifically good for increasing the performance of your database, which is where Redis comes into play. However, Redis is usually only supported on cloud hosting (Cloudways, Kinsta, Pantheon). You can usually enable Redis directly in your hosting account.
7. Disable “Object Cache” In W3 Total Cache
If you recently configured W3 Total Cache, disable “object cache” in the General settings. This often makes your WordPress admin panel slow and can be an easy fix. Though I recommend a better cache plugin like WP Rocket, you can read my W3 Total Cache configuration guide (with Cloudflare + CDNs) since the wrong settings can slow down your WordPress dashboard.
Last updated
Was this helpful?