What this problem is
A blank page on /wp-admin usually means WordPress is failing before it can render the login/dashboard UI. This is often called the white screen of death.
Why it happens (common causes)
- Fatal PHP error caused by a plugin or theme
- Insufficient PHP memory limit
- Corrupted core files after an update
- Server-side caching serving an empty response
Prerequisites
- Access to hosting File Manager or FTP
- Optional: access to error logs (hosting panel) or WordPress debug log
Diagnosis
Step 1) Check the HTTP status code
Open DevTools > Network and reload /wp-admin. Note if it is 200, 500, 503, etc. A 500 usually confirms a fatal server/PHP error.
Step 2) Enable WordPress debugging (temporary)
Edit wp-config.php and set:
define("WP_DEBUG", true);
define("WP_DEBUG_LOG", true);
define("WP_DEBUG_DISPLAY", false);
Expected result: a log file is written to wp-content/debug.log.
Detailed steps (safe isolation first)
Step 1) Disable plugins (no wp-admin required)
Rename:
wp-content/plugins
to:
wp-content/plugins.disabled
Expected result: if a plugin caused the blank screen, /wp-admin should load.
Step 2) Switch to a default theme (no wp-admin required)
Rename the active theme folder (inside wp-content/themes) or temporarily upload/ensure a default theme like twentytwentyfour exists.
Expected result: admin loads if the theme was failing.
Step 3) Increase memory limit
In wp-config.php add:
define("WP_MEMORY_LIMIT", "256M");
If your host enforces limits, adjust PHP memory in the hosting panel.
Step 4) Re-upload WordPress core files
Download a fresh WordPress copy and replace wp-admin and wp-includes folders (do not overwrite wp-content).
Expected results
/wp-adminloads normally, or- You get a clear error message in logs to fix next
What to do if it still fails
- Review
wp-content/debug.logand server error logs for the exact fatal error - Check PHP version compatibility with your WordPress version and plugins
- Ask your host to confirm mod_security/WAF blocks are not returning a blank response
Best practices
- Update plugins/themes one at a time and keep backups
- Keep at least one default theme installed for emergency switching
- Use staging for major updates