How to Fix "508 Resource Limit Is Reached"
A 508 is not a crash and it is not a hack. It means your account hit one of its resource ceilings and the server stopped new requests rather than letting one account drag down everyone else on the node.
Most advice online says "upgrade your plan". Sometimes that is right. Often something is wasting resources and upgrading just buys you a bigger ceiling to hit.
Find out which limit you hit
Start in cPanel under Resource Usage (sometimes CPU and Concurrent Connection Usage). It shows the last 24 hours against each limit and tells you exactly which one is being hit — guessing is unnecessary.
There are four to look at.
CPU — your PHP is doing too much work. Usually an inefficient plugin, an unindexed database query, or a bot crawling every page.
Entry Processes (EP) — the number of PHP requests running *simultaneously*. This is the one that catches people out. It is not traffic volume, it is concurrency. Ten visitors on a slow site can exceed it while a hundred on a fast one do not.
I/O — disk read and write throughput. Common cause: a backup plugin running during peak hours.
Memory (PMEM) — a single PHP process asking for more RAM than allowed. Often an image-heavy import or a bloated page builder.
Fix the common causes
Slow pages create concurrency
If a page takes 3 seconds, each visitor occupies a process for 3 seconds. Cut it to 0.5s and the same traffic uses a sixth of the concurrency.
On our LiteSpeed servers, install LiteSpeed Cache and enable page caching. Cached pages are served without invoking PHP at all, which means they cost no entry processes. This single change resolves more 508s than anything else.
Bots
Check Metrics → Visitors in cPanel. If most traffic is crawlers rather than people, that is your CPU.
Add crawl-delay rules in robots.txt, and block genuinely abusive scrapers by IP or user agent under Security → IP Blocker. Do not block Googlebot or Bingbot.
Bad plugins
Related-post plugins, live visitor counters, "popular posts" widgets and on-the-fly image resizers all query the database on every page load without caching. Disable plugins one at a time and watch Resource Usage.
Statistics plugins that write to the database on every request are a particularly common cause.
Backups running at the wrong time
A backup plugin running at 8pm competes with your visitors for I/O. Schedule it for 3am, or better, use JetBackup, which runs at the server level and does not consume your account's I/O at all.
The database
An unindexed query on a large table is slow every time it runs. If your site has wp_options full of expired transients or autoloaded data, clearing it is often a dramatic improvement.
When upgrading really is the answer
If Resource Usage shows you consistently near the ceiling with a fast, cached, well-behaved site and real human traffic, you have outgrown the plan. That is a good problem.
Upgrading is instant, does not move your files and causes no downtime. If you need guaranteed resources rather than a shared pool, a KVM VPS gives you dedicated RAM and CPU that no other account can touch.
A diagnostic order that works
1. Open Resource Usage and identify *which* limit 2. If EP or CPU → enable LiteSpeed Cache first, then re-check for a day 3. Check Visitors for bot traffic 4. Disable suspect plugins one at a time 5. Move backups to off-peak or switch to JetBackup 6. Only then consider upgrading
Still stuck
Send us your domain on WhatsApp. We can see the resource logs from the server side, including which specific PHP process is consuming what — detail that is not visible in cPanel. In most cases we can name the responsible plugin or query within a few minutes, which is considerably faster than disabling things one by one.
Related articles
How to Set Up Free SSL Certificates
Issue a free Let's Encrypt certificate with AutoSSL in cPanel, force HTTPS site-wide, and fix the errors that stop a certificate issuing.
Understanding Your Imunify360 Alerts
What Imunify360 emails actually mean, which need action and which do not, and how to handle malware detections and blocked IPs in cPanel.
How to Clean a Hacked WordPress Site
A calm, ordered recovery for a compromised WordPress site — contain it, find the entry point, clean it, and stop it happening again.
Was this article helpful?
Still stuck?
Our support team is available 24/7.