How to fix a slow WordPress dashboard
Help centreOn this page
This guide helps when the front of your site loads fine but the WordPress admin area crawls: pages in wp-admin take ages to open, saving a post hangs, or the editor feels sluggish. Work through the checks in order.
Why the dashboard is slower than the site
Visitors often see pages that are quick to build. The dashboard is different. Every screen in wp-admin runs code from WordPress and from each active plugin, checks for updates, loads notices and talks to the database. A single badly behaved plugin can add several seconds to every admin page.
Find the slow plugin with Query Monitor
Query Monitor is a free plugin that shows what each page is doing behind the scenes.
- In WordPress, go to Plugins, then Add New Plugin.
- Search for Query Monitor, click Install Now, then Activate.
- Open a slow admin page. A new item appears in the black admin bar at the top, showing the page time and number of queries.
- Click it and open Queries by Component. This lists how much database time each plugin and theme used.
- Also check HTTP API Calls. A plugin calling an outside service that responds slowly can hold up every page.
When you’ve spotted the likely culprit, deactivate it and reload the same page. If it’s much faster, look for an alternative plugin or check the plugin’s settings for options to switch off. Deactivate Query Monitor when you’re done.
No Query Monitor? You can still test by deactivating plugins one at a time from Plugins, reloading a slow page after each one.
Common heavy plugins
Some types of plugin are known for slowing the admin area:
- Page builders, especially on the edit screen.
- Statistics and analytics plugins that build reports inside the dashboard.
- Security plugins running scans during the working day.
- Backup plugins running while you’re logged in.
- Plugins that show large dashboard widgets or adverts.
Remove plugins you don’t use. Fewer plugins means less code on every admin page.
Calm the Heartbeat
WordPress has a feature called the Heartbeat. While you have wp-admin open, your browser contacts the server every 15 to 60 seconds to save drafts and check who else is editing. With several tabs open, these requests add up and can push your account towards its limits.
- Close admin tabs you aren’t using.
- Use a plugin that controls the Heartbeat to slow it down (for example to every 60 seconds) or turn it off on screens that don’t need it. Keep it on in the post editor so autosave still works.
Use a current PHP version
Newer PHP versions run WordPress noticeably faster than old ones. Check your site’s PHP version in cPanel and move to a newer supported version if you’re behind. Test the site afterwards, as very old plugins sometimes don’t support newer PHP. See how to change your PHP version.
Check the memory limit
If WordPress runs short of memory, admin pages can be slow or stop half way. The dashboard often needs more than the front of the site. See how to increase the WordPress memory limit.
Check your resource limits
Your hosting account has limits on CPU, memory and the number of processes. When a site hits them, requests queue up and the dashboard feels slow, even if the cause is something else on the account. In cPanel, open Resource Usage to see whether you’ve been reaching your limits. See what are resource limits.
Trim autoloaded options
WordPress loads a set of saved settings, called autoloaded options, on every single page. Plugins add to this, and some leave data behind after you delete them. If it grows to several megabytes, every page slows down.
- Take a backup first. See how to back up a WordPress site.
- In WordPress, go to Tools, then Site Health. Recent versions warn you there if autoloaded data is large.
- Use a database clean up plugin to review and remove options left by plugins you no longer use.
Don’t delete options by hand in phpMyAdmin unless you’re sure what they do.
Stop bots hitting wp-login.php
Automated bots try thousands of passwords on WordPress login pages. Each attempt uses server resources, and that can slow your own admin pages.
- Use strong, unique passwords and turn on two factor login.
- Add a limit login attempts plugin, or change the login address with a security plugin.
- Block IP addresses that keep trying. See how to block an IP address in cPanel.
How to secure WordPress covers this in more detail.
If it doesn’t work
- Only one screen is slow, such as WooCommerce orders. Note the screen and check it with Query Monitor. Large order or log tables are often the cause.
- It’s slow at certain times of day. A plugin task, backup or scan may be running. Check plugin schedules, and consider replacing WP-Cron with a cPanel cron job.
- The whole site is slow, not just the dashboard. See how to make WordPress faster.
Still stuck? Open a support ticket with the admin page address and roughly when it was slow, and we’ll take a look.
WP Toolkit, staging, backups every six hours and free migration of your site.