If your website is down, the cause is usually one of a few common issues: a local caching problem, a resource limit on shared hosting, a WordPress database error, or a DNS or SSL issue. Most of these can be checked and often fixed without contacting support. This article walks through how to tell if the problem is on your end or on the server, and what to do next.

Step 1: Check if the problem is local to your device

First, check your device and internet connection, as the problem is often caused by cached data. Devices store some website data locally to speed up loading, but outdated or incorrect files can make your site appear broken even when it's working properly.

To rule out cache issues, try these steps:

If your website works with any of these methods, the issue is local to your device. To fix it, start by clearing your browser cache. If the problem continues, try flushing your DNS or switching to Google Public DNS.

Step 2: Check the exact error message

If the site is down on every device and network, the error message shown in the browser usually points to the cause. Common ones include:

508 Resource Limit Is Reached

Shared hosting accounts run inside CloudLinux, which isolates each website using a system called LVE (Lightweight Virtualized Environment). Each account is given a limit on how many visitors it can serve at the same time, plus limits on CPU, memory and I/O. If a site tries to go over one of these limits, CloudLinux blocks the extra connections and shows a 508 error instead of letting the whole server slow down.

This error only affects the one account that hit its limit — it does not mean the server itself is down. Common causes include a sudden traffic spike, a denial-of-service style attack, or repeated automated requests to login pages (on WordPress sites this is often aimed at wp-login.php or xmlrpc.php).

To check which resource is being hit:

If the account is regularly hitting its process or memory limit under normal traffic, contact Hostking support so the resource usage can be reviewed.

Error establishing a database connection (WordPress)

This error means WordPress cannot communicate with its MySQL database, so both the front end and the admin area become inaccessible. Your content is not lost — it is still stored in the database, WordPress simply can't reach it.

Common causes:

How to check it:

  1. Back up your site first before making any changes, even if you feel confident about the fix.
  2. In cPanel, go to MySQL Databases and confirm that a database exists with the exact name specified in wp-config.php.
  3. Confirm the database username in wp-config.php matches an existing MySQL user, and that its password is correct.
  4. Check that this user has full privileges on the database.
  5. If the credentials all match, try opening phpMyAdmin from your client area. If phpMyAdmin also cannot connect, the problem is on the server side and you'll need to raise a support request.

Step 3: Check your site's error logs

Error logs record the exact error behind a 500 error, a white screen, or other server-side faults, and are the fastest way to identify what's actually wrong.

cPanel

DirectAdmin

Step 4: Check for other common causes

Step 5: Check the status page and contact support

If the issue persists across multiple devices and networks and none of the above explains it, visit our Status Page to check for ongoing server maintenance or a known outage.

If the status page shows no issue, contact Hostking via live chat on the website or by opening a support ticket from the client area. Include the exact error message, when it started, and any troubleshooting steps you've already tried — this helps support diagnose server-side causes such as resource limits or database faults more quickly.