WordPress Fix Guide

WordPress Site Not Loading Fix — Emergency Guide | WebFixHQ

Expert fix — from $59
Response in 2 min
No fix, no charge

Your WordPress site is down, not loading, and you're losing money every minute. Let's get straight to the fix.

Immediate Fix Steps: Get Your Site Back Online

1

Confirm Server Status & Hosting Account

Before diving into WordPress, rule out the hosting provider. Log into your hosting control panel (cPanel, Plesk, custom dashboard) and check for server status notifications or resource usage alerts. If your hosting provider has an outage, there’s nothing you can do on your end until they resolve it. Also, verify your account isn't suspended for billing or resource overages. Ping your domain from your local machine to see if it resolves to an IP address.

ping yourdomain.com

✓ 5-10 minutes. Essential first check.

2

Disable Plugins & Themes via FTP/File Manager

A common culprit for a completely down WordPress site is a recently updated or incompatible plugin or theme. Access your site via FTP or your hosting's file manager. Navigate to /wp-content/. Rename the plugins folder to plugins_old. Try loading your site. If it comes back, a plugin was the issue. Rename it back to plugins, then rename individual plugin folders inside it until you find the culprit. Do the same for the themes folder if plugins don't resolve it, ensuring you have a default theme like Twenty Twenty-Four active. This is a critical step if your WordPress site went down after a plugin, theme, or core update.

/wp-content/plugins/  -->  /wp-content/plugins_old/

✓ 10-20 minutes. Often the quickest fix.

3

Check wp-config.php for Database & Debug Issues

Your wp-config.php file, located in your WordPress root directory, contains vital database connection details. Open it via FTP/File Manager. Look for DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST. Ensure these credentials are correct. Incorrect details will result in a database connection error. Also, temporarily enable debug mode by adding define( 'WP_DEBUG', true ); and define( 'WP_DEBUG_LOG', true ); to surface specific errors. Remember to remove or set to false once debugging is complete.

define( 'DB_NAME', 'your_database_name' );
define( 'DB_USER', 'your_database_user' );
define( 'DB_PASSWORD', 'your_database_password' );
define( 'DB_HOST', 'localhost' );

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

✓ 5-15 minutes. Crucial for database-related outages.

4

Inspect .htaccess File for Corruption

The .htaccess file, also in your WordPress root, controls permalinks and server directives. A corrupted or misconfigured .htaccess can cause a 500 Internal Server Error or prevent your site from loading entirely. Via FTP/File Manager, rename .htaccess to .htaccess_old. Then, try accessing your site. If it loads, log into your WordPress admin (if possible), go to Settings > Permalinks, and simply click Save Changes without making any modifications. This will regenerate a fresh .htaccess file. If you can't access the admin, you'll need to manually create a new .htaccess with the default WordPress rules.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

✓ 5-10 minutes. A common fix for blank pages or 500 errors.

5

Check File Permissions & Ownership

Incorrect file and folder permissions can make your WordPress site inaccessible, leading to a "wordpress site not loading" scenario. Via FTP/SSH, ensure directories are 755 and files are 644. The wp-config.php file can sometimes be 640 or 600 for extra security. Incorrect ownership (e.g., files owned by root instead of the web server user) can also cause issues. If you have SSH access, you can use commands like find . -type d -exec chmod 755 {} \; and find . -type f -exec chmod 644 {} \; from your WordPress root directory.

find /path/to/your/wordpress/ -type d -exec chmod 755 {} \;
find /path/to/your/wordpress/ -type f -exec chmod 644 {} \;

✓ 10-15 minutes. Essential for server-level access issues.

6

Review Server Error Logs & PHP Version

If your WordPress site is completely down, server error logs (Apache error_log, Nginx error.log, PHP php_error.log) are invaluable. These are usually found in your hosting control panel or via SSH in directories like /var/log/apache2/ or /var/log/nginx/. Look for fatal errors, memory limits exceeded, or parse errors. Also, ensure your PHP version is compatible with your WordPress installation; older PHP versions can cause a "wordpress site not responding" error. You can often change PHP versions in your hosting panel.

tail -f /var/log/apache2/error.log

✓ 10-30 minutes. Provides critical diagnostic information.

What Are You Seeing? Triage Your WordPress Site Down Issue

Different symptoms point to different underlying problems. Identify what you're experiencing to narrow down the cause and find a more specific fix.

Blank White Screen (White Screen of Death - WSOD)

Often indicates a PHP error, memory limit exhaustion, or a fatal error from a plugin/theme. Check PHP error logs and try disabling plugins/themes. Learn more about WSOD after updates.

"Error Establishing a Database Connection"

Points directly to incorrect database credentials in wp-config.php, a corrupted database, or an unresponsive database server. Verify credentials and check database status.

"Connection Timed Out" or Browser Spinning Indefinitely

Usually a server-side issue: high resource usage, slow PHP execution, firewall blocking, or a misconfigured server. Check server logs and resource usage. Get specific help for Connection Timed Out errors.

500 Internal Server Error

A generic server error, commonly caused by a corrupted .htaccess file, incorrect file permissions, or a PHP syntax error. Check .htaccess and server error logs.

Site Loads for Some, Not Others, or on Mobile Only

Often related to caching issues (CDN, server-level, browser), specific network blocks, or mobile-specific theme/plugin conflicts. Clear all caches and check CDN settings. Troubleshoot site not loading for some visitors.

Site Goes Down Intermittently

Suggests resource limits being hit, database overload, or cron job issues. Monitor server resources and review recent changes. Address intermittently going down issues.

Why Your WordPress Site Suddenly Stopped Working

When your WordPress site is completely down, it's usually due to one of a few critical failures. Having personally fixed hundreds of these, I can tell you the common culprits:

CAUSE 01

Plugin or Theme Conflict/Update

This is by far the most frequent cause. A recently installed, updated, or incompatible plugin or theme can introduce fatal PHP errors, exhaust memory limits, or conflict with other components, rendering your site inaccessible. This often manifests as a White Screen of Death or a 500 error. It's why your WordPress site crashed after an update.

Most common

CAUSE 02

Database Connection or Corruption

Incorrect database credentials in wp-config.php, a corrupted database table (e.g., wp_options), or an unresponsive MySQL server will prevent WordPress from fetching content, leading to an "Error establishing a database connection" or a blank page if debug is off. This can happen if your database exceeds its allocated space or suffers an unexpected shutdown.

CAUSE 03

Server Resource Limits or Outage

Your hosting server might be experiencing an outage, high load, or your site could be hitting its allocated CPU, RAM, or disk space limits. This often results in a "Connection Timed Out" error or a slow, unresponsive site that eventually fails to load. This is a common reason your WordPress site is not responding.

CAUSE 04

Corrupted .htaccess or Core Files

The .htaccess file can become corrupted due to plugin installations or manual edits, leading to server configuration errors. Similarly, corrupted WordPress core files (often from incomplete updates or malicious activity) can cause your entire WordPress site to stop working overnight.

CAUSE 05

PHP Version Incompatibility or Memory Exhaustion

An outdated or incompatible PHP version, or a script exhausting the PHP memory limit (e.g., Fatal error: Allowed memory size of X bytes exhausted), will crash your WordPress site. This is particularly common after a hosting migration or an automatic PHP version upgrade by your host.

CAUSE 06

Malware Infection

Malicious code injected into your WordPress files or database can redirect users, display spam, or completely break your site's functionality, making your WordPress website not opening for anyone. This requires a thorough security scan and cleanup.

How To Prevent Your WordPress Site From Crashing Again

A proactive approach is key to avoiding the stress and financial loss of a downed WordPress site.

  • Implement a Staging Environment: Always test plugin, theme, and core updates on a staging site before deploying to production. This catches conflicts and errors before they affect your live audience.
  • Regular & Reliable Backups: Use a robust backup solution (e.g., UpdraftPlus, VaultPress, or your host's backup service) that performs daily, off-site backups. Ensure you know how to restore from them quickly.
  • Monitor Your Site & Server: Tools like UptimeRobot, Sucuri, or even Google Search Console can alert you immediately if your site goes down or encounters critical errors. Monitor server resource usage (CPU, RAM, disk I/O) through your hosting panel.
  • Choose Quality Hosting: Invest in managed WordPress hosting that offers sufficient resources, proactive security, and expert support. Cheap hosting often means shared resources that can easily be overwhelmed, causing your WordPress site to intermittently go down.
  • Keep WordPress Core, Plugins, & Themes Updated (Carefully): While updates are crucial for security and performance, always back up first and test. Don't update everything at once; update one by one, checking functionality after each.
  • Use Strong Security Practices: Implement a firewall (like Wordfence or Sucuri), use strong passwords, and regularly scan for malware to prevent malicious attacks that can bring your site down.

Our Process: How WebFixHQ Gets Your WordPress Site Back Online

When your WordPress site is down and affecting your business, you need more than generic advice. Our senior engineers follow a proven, systematic approach to diagnose and fix even the most stubborn site outages:

  • Secure Access & Initial Assessment: We immediately request secure FTP/SSH, database (phpMyAdmin), and hosting panel access. Our first step is to check server status, resource usage, and recent changes in your hosting environment.
  • Deep Log Analysis: We don't guess. We dive into server error logs (Apache/Nginx), PHP error logs, and WordPress debug logs. These logs provide crucial clues about fatal errors, memory exhaustion, and script conflicts that cause your WordPress site not loading.
  • Systematic Conflict Isolation: Using our expertise, we systematically disable plugins and themes, often through direct file system manipulation (renaming folders via FTP/SSH), to isolate the component causing the crash. This is especially effective if your WordPress site crashed after an update.
  • Database Integrity Check & Repair: We inspect your WordPress database for corrupted tables, incorrect prefixes, or misconfigured site URLs in the wp_options table using tools like phpMyAdmin. We can repair and optimize tables as needed.
  • Core File & Environment Verification: We compare your WordPress core files against official distributions to identify any corrupted or modified files. We also verify PHP version compatibility, memory limits, and file permissions.
  • Security Scan & Cleanup: If a malware infection is suspected (e.g., unexpected redirects, spam content), we perform a thorough scan and meticulously clean up any malicious code from your files and database.
  • Rapid Restoration & Post-Fix Review: Our goal is to get your site back online fast. Once the immediate issue is resolved, we perform comprehensive testing and provide recommendations to prevent future outages, ensuring your WordPress site doesn't keep going down.

Your WordPress Site is Still Down? Get Expert Help Now.

Our senior WordPress engineers will diagnose and fix your site outage, typically within hours, for a flat fee.

Fix My Site Now →

Common questions

Why is my WordPress site completely down and not loading for anyone?
A completely down WordPress site is usually caused by a critical PHP error from a plugin or theme conflict, incorrect database credentials, server resource exhaustion, or a corrupted .htaccess file. Less commonly, it can be due to a hosting outage or a malware infection.
How quickly can WebFixHQ get my WordPress site back online?
For most emergency site down issues, our engineers can diagnose and implement a fix within 1-4 hours of gaining access. Our priority is rapid restoration to minimize your business impact, often getting your site back online the same day.
Can I fix a completely down WordPress site myself if I'm not a developer?
While some basic steps like renaming the plugins folder can be attempted, complex issues involving database corruption, server logs, or .htaccess regeneration often require technical expertise. Attempting advanced fixes without experience can sometimes worsen the problem.
What is the typical cost for WebFixHQ to fix a WordPress site that is not loading?
Our emergency WordPress bug fixes, including getting a completely down site back online, are offered at a transparent, flat rate. You'll know the cost upfront before we begin work, ensuring no surprises.
My WordPress website stopped working overnight without any changes. What could cause that?
If your site went down overnight without direct changes, common culprits include automatic hosting updates (PHP version, server software), reaching server resource limits, an expired domain/SSL certificate, or a scheduled cron job causing a database lock or script error. Malware activity is also a possibility.