A slow WordPress admin panel makes routine site management harder than it needs to be. Pages that take several seconds to load in the dashboard are usually caused by a combination of resource-heavy plugins, an unoptimised database and a PHP version that is older than it should be.
The steps below address the most common causes in order of impact. Work through them one at a time so you can identify which change makes the biggest difference.
Before you begin
- We recommend creating a WordPress backup before making configuration changes.
- You need access to your WordPress admin area and your cPanel account.
Deactivate unused plugins
Every active plugin adds PHP code that WordPress loads on each admin page request. Plugins that are installed but not actively used waste memory and slow down the backend without providing any benefit.
- Go to the plugins list.
In your WordPress admin, go to Plugins > Installed Plugins. - Deactivate unused plugins.
For any plugin you are not actively using, click Deactivate, then Delete. Deactivating alone does not free up memory – you need to delete unused plugins to remove their overhead.
If you are unsure which plugin is causing slowness, install Query Monitor (available free from the plugin directory) to identify which plugins generate the most database queries or slow hooks on admin pages.
Update to a current PHP version
PHP performance has improved significantly with each major release. Running PHP 7.4 or older on a WordPress site means you are missing substantial speed improvements available in PHP 8.1, 8.2 and 8.3. Updating is the single most impactful change you can make for overall performance.
You can change your PHP version from within cPanel. See our guide on changing your PHP version in cPanel for step-by-step instructions. After switching, test your site thoroughly to confirm plugin and theme compatibility with the new version.
Increase the PHP memory limit
WordPress requires enough PHP memory to load the admin interface, active plugins and any data being processed. If the limit is too low, PHP slows down as it manages memory allocation more aggressively.
See our guide on increasing the memory limit in WordPress to raise the memory_limit value. A limit of 256M is appropriate for most WordPress sites; larger sites with many plugins may benefit from 512M.
Clean up the database
WordPress accumulates post revisions, auto-draft posts, transient options and spam comment data over time. A bloated database increases query times throughout the admin panel, especially in post lists and the media library.
Install the WP-Optimize plugin (free, from the plugin directory) and run a clean-up to remove post revisions, expired transients and other overhead. Run database optimisation on a schedule – monthly is sufficient for most sites.
Replace WP-Cron with a real cron job
WordPress’s built-in scheduler (WP-Cron) fires on every page request rather than on a real timer. On a busy site this means scheduled tasks may run hundreds of times per hour, each consuming memory and CPU time that could otherwise serve your admin pages faster.
Disabling WP-Cron and replacing it with a real cPanel cron job keeps scheduled tasks on a predictable schedule without the per-request overhead. See our guide on disabling WP-Cron and setting up a cPanel cron job for full instructions.
Control the Heartbeat API frequency
The WordPress Heartbeat API sends regular background requests from your browser to the server to keep the editor session alive. On slower connections or lower-resource hosting accounts, these requests can make the admin panel feel sluggish, particularly when editing posts.
Install the free Heartbeat Control plugin to reduce the frequency of these requests in the dashboard, post editor and front end independently. Setting the dashboard heartbeat interval to 60 seconds instead of the default 15 seconds reduces background load noticeably.
Enable object caching
Object caching stores the results of repeated database queries in memory so they do not need to be re-fetched on every admin page load. This reduces database query time and overall page generation time in the admin area.
On UWH WordPress hosting, Redis object caching is available through the AccelerateWP tool in cPanel. Enabling object caching through AccelerateWP requires no manual plugin configuration.
Wrapping up
You have addressed the most common causes of a slow WordPress admin panel: excess plugins, outdated PHP, a bloated database, inefficient cron scheduling, Heartbeat API overhead and missing object caching. Each step makes a measurable difference, and applying them together produces the largest improvement.
If the admin panel remains slow after these changes, check your hosting account’s resource usage in cPanel to see whether CPU or memory limits are being reached during peak times. See our guide on removing malware from WordPress if unusual resource spikes suggest a compromised site.
Our WordPress hosting plans include AccelerateWP with Redis object caching and the latest PHP versions as standard.