Website Not Working? Run This 10-Step Checklist
If your website is down, not loading, or behaving unexpectedly, follow this checklist step-by-step to identify the issue quickly.
1. Check DNS
Confirm your domain is pointing to the correct server.
Use these tools:
- IntoDNS – overall DNS health check
- WhatsMyDNS – check global DNS propagation
What to check:
- Nameservers: Should match your hosting provider (e.g. ns1.yourhost.com / ns2.yourhost.com)
- A Record: Your domain should point to your server IP (e.g. 123.123.123.123)
- Propagation: On WhatsMyDNS, most locations should show the same IP
Example:
yourdomain.com → 123.123.123.123
If incorrect: Update nameservers or DNS records in your domain registrar or hosting panel.
2. Ping Your Server
Windows:
- Press Windows Key + R
- Type cmd and press Enter
- Run the command:
ping yourdomain.com
Mac:
- Open Spotlight (Cmd + Space)
- Search for Terminal and open it
- Run the command:
ping yourdomain.com
Expected result: You should see replies from your server IP.
If it fails: This may indicate a DNS issue, server downtime, or firewall blocking requests.
3. Check SSL
Test HTTPS:
https://yourdomain.com
Check in your browser:
- Look for a 🔒 padlock in the address bar
- Click it to view certificate details
- Ensure there are no “Not Secure” warnings
Use SSL testing tools:
- SSL Labs (Detailed Test)
- Why No Padlock – checks mixed content
Check HTTP → HTTPS redirect:
http://yourdomain.com
Your site should automatically redirect to HTTPS.
Common issues to look for:
- Expired SSL certificate
- Domain not covered (e.g. missing www version)
- Mixed content (HTTP resources on HTTPS site)
- No redirect from HTTP to HTTPS
If SSL is not working:
- Reissue SSL certificate in your control panel
- Ensure DNS is pointing correctly
- Force HTTPS in your hosting panel or .htaccess
4. Check Error Logs
cPanel: Metrics → Errors
DirectAdmin: File Manager → error_log
What to look for:
PHP Fatal error Permission denied File not found Memory exhausted
Common examples:
- PHP Fatal error: Plugin or theme issue
- Permission denied: Incorrect file permissions
- File not found: Missing or incorrect file path
- Allowed memory size exhausted: PHP memory limit reached
Where to find logs manually:
- cPanel: /public_html/error_log
- DirectAdmin: /domains/yourdomain.com/public_html/error.log
Advanced (live log view):
tail -f ~/public_html/error_log
Tip: Reload your website while viewing logs to see errors in real time.
Full Guide →5. Disable Plugins (WordPress)
Option 1: Using File Manager (Fastest if site is down)
- Go to File Manager in your control panel
- Navigate to /wp-content/
- Rename the plugins folder to:
plugins_old
This will disable all plugins instantly.
If your site loads: A plugin is causing the issue.
Option 2: Disable Individually (Find the problem plugin)
- Rename plugins_old back to plugins
- Open the plugins folder
- Rename each plugin folder one by one
This helps identify the exact plugin causing the issue.
Option 3: Using WordPress Dashboard (if accessible)
- Go to Plugins → Installed Plugins
- Select all plugins
- Click Deactivate
Common causes:
- Plugin conflicts after updates
- Outdated plugins
- Incompatible PHP version
Tip: After finding the issue, update or replace the problematic plugin.
6. Switch Theme (WordPress)
Option 1: Using File Manager (if site is down)
- Go to File Manager
- Navigate to /wp-content/themes/
- Rename your active theme folder:
your-theme → your-theme_old
WordPress will automatically switch to a default theme (e.g. Twenty Twenty-Four).
If your site loads: Your theme is causing the issue.
Option 2: Using WordPress Dashboard
- Go to Appearance → Themes
- Activate a default theme
Common causes:
- Theme update conflicts
- Incompatible PHP version
- Corrupt theme files
Tip: Update or reinstall your theme if it is the cause.
7. Check Resource Usage
cPanel: Metrics → Resource Usage
DirectAdmin: Account Manager → Resource Usage / CPU
What to look for:
- CPU Usage: High usage can slow or crash your site
- Memory Usage: PHP scripts exceeding limits
- Entry Processes: Too many concurrent visitors or requests
Common symptoms:
- Website loading slowly or timing out
- 503 or 508 errors
- Intermittent downtime
Common causes:
- Heavy plugins or scripts
- Traffic spikes
- Bots or crawlers
Quick fixes:
- Enable caching (e.g. WordPress cache plugin)
- Disable unnecessary plugins
- Block bad bots (via firewall or CPGuard)
7. Check Resource Usage
8. Test Without Cache
Hard Refresh (Force Reload):
Windows: Ctrl + F5 or Ctrl + Shift + R Mac: Cmd + Shift + R
Open in Private / Incognito Mode:
- Chrome: Ctrl + Shift + N (Windows) / Cmd + Shift + N (Mac)
- Edge: Ctrl + Shift + N (InPrivate)
- Firefox: Ctrl + Shift + P
- Safari: File → New Private Window
Test Using No-Cache URL:
https://yourdomain.com/?nocache=1
Why this helps: Cached files (browser, CDN, or plugins) can make your site appear broken even after fixing the issue.
9. Check .htaccess
.htaccess → .htaccess_oldFix →
10. Scan for Malware
Use CPGuard → Virus Scanner
Scan →Advanced Checks (Terminal / SSH)
cPanel: Advanced → Terminal
DirectAdmin: SSH access
DNS Check
nslookup yourdomain.com
HTTP Response
curl -I https://yourdomain.com
Ping
ping yourdomain.com
Trace Route
traceroute yourdomain.com
Disk Usage
du -sh ~/domains/yourdomain.com/public_html
Find Large Files
find ~/domains/yourdomain.com/public_html -type f -size +50M
Error Log Live
tail -f ~/domains/yourdomain.com/public_html/error.log
Server Load
top
Paths (cPanel vs DirectAdmin)
cPanel
~/public_html ~/public_html/error_log
DirectAdmin
~/domains/yourdomain.com/public_html ~/domains/yourdomain.com/public_html/error.log
Quick Diagnosis
Site Down Everywhere
DNS or server issue
Works for You Only
DNS propagation
Error Message
Check logs
When to Contact Support
- ✔ Server not responding
- ✔ DNS correct but down
- ✔ Critical errors repeat