When a WordPress site stops responding, visitors see a blank page, a connection timeout, or a 500 error. This guide walks you through the most common causes and fixes, from a quick browser cache clear to deeper server-side checks. You’ll need access to your hosting control panel (cPanel or similar), FTP or file manager, and the WordPress admin dashboard (if reachable).
What You’ll Need
- Hosting account login credentials (cPanel, Plesk, or custom panel)
- FTP client (like FileZilla) or the hosting file manager
- Access to your domain’s DNS settings (usually in the hosting panel)
- A text editor (Notepad, Sublime, etc.) for editing files
- Backup of your site (files and database) if possible
Step-by-Step
- Check if the problem is on your end. Try loading your site from a different device or network (e.g., phone on mobile data). If it loads, clear your browser cache and cookies, then try again. Sometimes a local cache or a browser extension causes the issue.
- Check if the server is up. Use a service like downforeveryoneorjustme.com to see if the site is down for everyone. If it says the site is down, proceed to the next steps.
- Look for a maintenance mode file. Connect to your server via FTP or file manager. In the root folder (where
wp-config.phplives), look for a file named.maintenance. If it exists, delete it. This file is created during automatic updates and can cause a timeout if the update fails. - Rename the plugins folder. In the root folder, rename
wp-content/pluginstowp-content/plugins_old. This disables all plugins. Reload your site. If it works, a plugin is the culprit. Rename the folder back, then reactivate plugins one by one (via the admin dashboard) to find the problematic one. - Switch to a default theme. If renaming plugins didn’t help, rename the active theme folder inside
wp-content/themes(e.g.,twentytwentyfourtotwentytwentyfour_old). WordPress will fall back to a default theme. If your site loads, the theme is the issue. - Increase the PHP memory limit. Edit
wp-config.phpand add this line before the/* That's all, stop editing! */line:define('WP_MEMORY_LIMIT', '256M');. Save and reload. This can fix fatal errors caused by memory exhaustion. - Check for syntax errors in wp-config.php. Open
wp-config.phpin a text editor. Look for stray characters before<?phpor after the closing?>(if present). Even a space can cause a white screen. Also check that the database credentials (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST) are correct. - Test the database. In cPanel, open phpMyAdmin. Select your WordPress database. Look for tables that are marked as “in use� or “crashed�. You can run
REPAIR TABLEon those tables. Or, if you have a backup, restore the database from it. - Check server error logs. In cPanel, find the “Errors� or “Error Logs� section. Look for recent entries with your domain name. The error message will often point directly to the file and line causing the issue (e.g., a fatal PHP error in a plugin).
- Verify file permissions. In the file manager, select all files and folders in the root. Set directories to 755 and files to 644. Incorrect permissions (like 666 or 777) can cause 500 errors.
- Check the .htaccess file. Rename
.htaccessto.htaccess_old. If the site loads, the file is corrupted. Go to Settings > Permalinks in the admin (if you can access it) and click “Save Changesâ€� to regenerate it. If you can’t access admin, you can create a new blank .htaccess file. - Contact your hosting provider. If none of the above works, the issue may be on the server side (e.g., server overload, IP ban, or a firewall). Most hosts have a live chat or ticket system. Provide them with the error log entries.
Common Mistakes
- Editing files without a backup. Always download a copy of the file you’re about to edit, especially
wp-config.phpand.htaccess. - Not clearing server cache. Some hosts use server-side caching (like Varnish). After making changes, you may need to purge the cache from your hosting panel.
- Deleting the plugins folder instead of renaming. Renaming preserves your settings. Deleting can cause data loss if you don’t have a backup.
- Changing file permissions blindly. Setting everything to 777 is a security risk. Stick to 755 for folders and 644 for files.
- Ignoring the error log. The error log is your best friend. It tells you exactly what’s wrong. Skipping it means guessing.
Tips
- Use a maintenance plugin. Plugins like “WP Maintenance Mode� let you put your site in maintenance mode while you work, so visitors see a friendly message instead of an error.
- Keep a local copy. Use a tool like Local by Flywheel or XAMPP to have a working copy of your site on your computer. You can test changes there before applying them to the live site.
- Update regularly. Outdated themes and plugins are a common cause of conflicts. Keep everything updated, but always back up first.
- Use a staging site. Many hosts offer a staging environment. Test major updates or changes there first.
- Monitor uptime. Use a free uptime monitoring service (like UptimeRobot) to get alerts when your site goes down.
Troubleshooting
If the steps above don’t resolve the issue, try these additional checks:
- Check the PHP version. Your site may require a newer PHP version. In cPanel, you can change the PHP version under “Select PHP Version�. Try switching to a newer one (e.g., 8.1 or 8.2) and see if that helps.
- Disable security plugins. Security plugins can sometimes block access. If you have one, rename its folder in
wp-content/pluginsto disable it. - Check for malware. If your site was hacked, it may be redirecting or showing errors. Scan your files with a security plugin (like Wordfence) or ask your host to do a malware scan.
- Restore from backup. If you have a recent backup, restore it. This is often the fastest way to get back online, even if you lose some recent changes.
- Check DNS records. If the site is not resolving at all, check that your domain’s A record points to your hosting IP. You can use a tool like whatsmydns.net to see if the DNS has propagated.
Frequently Asked Questions
Why is my WordPress site showing a 500 Internal Server Error?
A 500 error usually means a PHP script failed. Common causes include a corrupted plugin, a broken theme, or a memory limit. Follow the steps above: rename plugins, switch theme, increase memory limit, and check error logs.
How do I fix the “Error establishing a database connection�?
This means WordPress can’t connect to your database. Check your wp-config.php for correct database name, username, password, and host. Also verify that your database server is running (ask your host).
What if I can’t access the WordPress admin dashboard?
You can still fix most issues via FTP or the hosting file manager. Rename plugins and themes, edit files, and check error logs without logging into the dashboard.
How long does it take to fix a WordPress site that is not responding?
It depends on the cause. Simple fixes like clearing cache or renaming a plugin can take minutes. Database repairs or malware removal might take hours. Most issues are resolved within an hour if you follow the steps systematically.
Will I lose data if I rename the plugins folder?
No, renaming just disables the plugins. Your settings and data are stored in the database and remain intact. Once you find the problematic plugin, you can delete it or fix it.
When should I contact my hosting provider?
If you’ve tried all the steps above and the site is still down, or if you see errors related to server resources (like CPU or memory limits), contact your host. They can check server-side logs and restart services if needed.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Secure Boot Battlefield 6 ASUS: Fix & Enable Guide
- Best Tech Websites to Follow for Pros & Beginners
- Second Wind Quest Walkthrough: Where Winds Meet6.00 min/km
- Enshrouded Weapon Upgrade Guide: How to Improve Gear5.00 min/km
- Connect Phone to Controller for Cloud Gaming
- Python Search Highlighting: Snippets & Matches