{"id":5028,"date":"2026-06-25T11:20:24","date_gmt":"2026-06-25T11:20:24","guid":{"rendered":"https:\/\/www.copahost.com\/blog\/?p=5028"},"modified":"2026-06-25T14:34:18","modified_gmt":"2026-06-25T14:34:18","slug":"wordpress-white-screen-of-death","status":"publish","type":"post","link":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/","title":{"rendered":"WordPress White Screen of Death: Causes and How to Fix It"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>The WordPress white screen of death (WSOD) is a completely blank page \u2014 no content, no error message, nothing \u2014 that appears when a fatal PHP error crashes WordPress before it can render anything. The most common cause of a truly blank screen is PHP memory exhaustion, where the process is killed before WordPress can even show an error. It&#8217;s almost always fixable, usually by raising the memory limit or disabling the plugin or theme behind it.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover-1024x576.png\" alt=\"WordPress white screen of death blank page on a browser\" class=\"wp-image-5029\" srcset=\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover-1024x576.png 1024w, https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover-300x169.png 300w, https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover-768x432.png 768w, https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover-1536x864.png 1536w, https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Few things are as unsettling as loading your site and getting nothing but a blank white page. The white screen of death is especially frustrating because, unlike most errors, it gives you <strong>no clue<\/strong> \u2014 no code, no message, no hint of where to look. This guide explains what causes that blank screen specifically, how it differs from the &#8220;critical error&#8221; message you may have seen, and how to fix it step by step \u2014 starting with the most likely cause.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is the white screen of death?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The WSOD is a blank, unresponsive page that replaces your site when a <strong>fatal PHP error<\/strong> stops WordPress before it can output any HTML. WordPress hides fatal errors by default (they can expose sensitive information), so instead of an error message, you get a white void.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It can affect your <strong>whole site<\/strong>, just the <strong>front end<\/strong>, or just the <strong>admin dashboard<\/strong> \u2014 and which one it hits is itself a clue, as we&#8217;ll see. Across browsers it looks slightly different (Chrome may say &#8220;This page isn&#8217;t working&#8221; with an HTTP 500, Firefox shows a plain blank page), but the root cause is the same.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">White screen vs. the &#8220;critical error&#8221; message<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the key distinction, and it tells you a lot about what went wrong. Since <strong>WordPress 5.2<\/strong>, WordPress has a fatal-error handler that <em>catches<\/em> most fatal errors and shows the message &#8220;There has been a critical error on this website,&#8221; along with a recovery-mode email. So why do you still sometimes get a pure blank screen?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because some errors kill PHP <strong>before<\/strong> WordPress can run that handler \u2014 most often <strong>memory exhaustion<\/strong>. When PHP runs out of memory, it terminates the process immediately, leaving no chance for WordPress to display its critical-error message. So:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A pure blank white screen<\/strong> usually means PHP died before the handler ran \u2014 think memory.<\/li>\n\n\n\n<li><strong>A &#8220;critical error&#8221; message<\/strong> means WordPress caught the error and can tell you more \u2014 see our guide on <a href=\"https:\/\/www.copahost.com\/blog\/there-has-been-a-critical-error-on-this-website\/\">the WordPress critical error<\/a>, which includes the recovery-mode method.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you see the message rather than the blank screen, follow that guide; if you see pure white, keep reading.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What causes the white screen of death?<\/h2>\n\n\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:inherit; color:#1A2238;\">\n  <table style=\"width:100%; border-collapse:separate; border-spacing:0; border:1px solid #FBD9C0; border-radius:12px; overflow:hidden; min-width:520px;\">\n    <thead>\n      <tr style=\"background:#1A2238; color:#fff; text-align:left;\">\n        <th style=\"padding:12px 14px;\">Cause<\/th>\n        <th style=\"padding:12px 14px;\">How to recognize it<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr style=\"background:#FFF4ED;\"><td style=\"padding:11px 14px; border-bottom:1px solid #FBE4D5; font-weight:700; color:#1A2238;\">PHP memory exhausted<\/td><td style=\"padding:11px 14px; border-bottom:1px solid #FBE4D5; color:#334155;\">The #1 cause of a pure blank screen. Often after a heavy plugin or large upload.<\/td><\/tr>\n      <tr><td style=\"padding:11px 14px; border-bottom:1px solid #FBE4D5; font-weight:700; color:#1A2238;\">Plugin conflict<\/td><td style=\"padding:11px 14px; border-bottom:1px solid #FBE4D5; color:#334155;\">Whole site blank; started after installing or updating a plugin.<\/td><\/tr>\n      <tr style=\"background:#FFF4ED;\"><td style=\"padding:11px 14px; border-bottom:1px solid #FBE4D5; font-weight:700; color:#1A2238;\">Theme problem<\/td><td style=\"padding:11px 14px; border-bottom:1px solid #FBE4D5; color:#334155;\">Front end blank but admin still works; often a functions.php edit.<\/td><\/tr>\n      <tr><td style=\"padding:11px 14px; border-bottom:1px solid #FBE4D5; font-weight:700; color:#1A2238;\">Corrupted core files<\/td><td style=\"padding:11px 14px; border-bottom:1px solid #FBE4D5; color:#334155;\">After an interrupted update or failed file transfer.<\/td><\/tr>\n      <tr style=\"background:#FFF4ED;\"><td style=\"padding:11px 14px; font-weight:700; color:#1A2238;\">Custom code error<\/td><td style=\"padding:11px 14px; color:#334155;\">Right after editing a snippet or file (a syntax\/parse error).<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The single most common cause of a <em>truly<\/em> blank screen is <strong>PHP memory exhaustion<\/strong> \u2014 a plugin or theme demands more memory than your server allows, and PHP stops dead. That&#8217;s why the fixes below start there. When the white screen is caused by PHP running out of memory, the underlying message is &#8220;allowed memory size exhausted&#8221; \u2014 see our <a href=\"https:\/\/www.copahost.com\/blog\/fatal-error-allowed-memory-size-exhausted\/\">guide to fixing the memory limit error<\/a> to raise it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A quick clue: where is the screen blank?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before diving in, check one thing that narrows the cause fast: <strong>can you reach your admin dashboard<\/strong> at <code>yourdomain.com\/wp-admin<\/code>?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Admin works, front end is blank<\/strong> \u2192 the problem is most likely your <strong>theme<\/strong>.<\/li>\n\n\n\n<li><strong>Both are blank<\/strong> \u2192 more likely a <strong>plugin<\/strong> or a <strong>memory<\/strong> issue affecting the whole site.<\/li>\n\n\n\n<li><strong>Only one page is blank<\/strong> \u2192 suspect a plugin or a specific piece of content on that page.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This single check often saves you several steps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to fix the white screen of death<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Work through these in order, from most likely to least. Back up your site first.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Increase the PHP memory limit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Since memory exhaustion is the top cause of a blank screen, start here. Edit <strong>wp-config.php<\/strong> (via FTP or your file manager) and add, above the line that says <code>\/* That's all, stop editing! *\/<\/code>:<\/p>\n\n\n\n<div style=\"margin:20px 0; font-family:inherit;\">\n  <div style=\"background:#1A2238; border-radius:10px; padding:18px 20px; overflow-x:auto;\">\n    <code style=\"display:block; color:#FFD9C2; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">define( 'WP_MEMORY_LIMIT', '256M' );<\/code>\n  <\/div>\n  <div style=\"color:#64748B; margin-top:8px; line-height:1.6;\">WordPress recommends 256MB; shared hosting often defaults to just 32\u201364MB.<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The default memory limit on shared hosting is often just 32MB or 64MB, while WordPress recommends <strong>256MB<\/strong>. If raising it brings the site back, a plugin or theme was hitting the ceiling \u2014 investigate which one. If the limit can&#8217;t be raised at the WordPress level, it needs to be raised at the server level (php.ini or your hosting panel), something good hosting lets you do easily.<\/p>\n\n\n\n<div style=\"display:flex; align-items:flex-start; gap:12px; background:#EFF6FF; border:1px solid #BFDBFE; border-left:4px solid #2563EB; border-radius:8px; padding:14px 16px; margin:18px 0; font-family:inherit;\">\n  <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#2563EB\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex:0 0 auto; margin-top:2px;\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"><\/line><\/svg>\n  <div style=\"color:#1E3A5F; line-height:1.6;\"><strong style=\"color:#1E40AF;\">One last check:<\/strong> if you&#8217;ve fixed the cause but still see a blank screen on your own browser, it may be cached. Clear your browser cache (or open the site in a private window), and if you use a caching plugin or a CDN, purge its cache too \u2014 otherwise you may be looking at a stored copy of the white screen after the real problem is already solved.<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">2. Deactivate all plugins<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If memory wasn&#8217;t it, suspect a plugin (the most common source of fatal errors). <strong>If you can still access wp-admin<\/strong> (for example, the front end is blank but the dashboard loads), the easiest route is to deactivate plugins right from the dashboard: go to <strong>Plugins<\/strong>, select all, and choose <strong>Deactivate<\/strong> from the bulk actions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If you can&#8217;t reach wp-admin,<\/strong> connect via FTP, go to <strong>wp-content<\/strong>, and rename the <code>plugins<\/code> folder to <code>plugins.deactivated<\/code> \u2014 this disables all plugins at once. Reload your site. If it works, rename the folder back and re-enable plugins one by one, reloading after each, until the culprit reappears.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Switch to a default theme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If the admin worked but the front end was blank (the clue from earlier), the theme is the likely cause. Via FTP, rename your active theme&#8217;s folder in <strong>wp-content\/themes<\/strong>; WordPress falls back to a default theme (like Twenty Twenty-Four). If the site returns, the theme \u2014 often a <code>functions.php<\/code> edit \u2014 caused it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A classic, easy-to-miss culprit here: <strong>blank spaces or lines after the closing <code>?&gt;<\/code> tag<\/strong> in your theme&#8217;s <code>functions.php<\/code> (or in <code>wp-config.php<\/code>). Even a single stray space after <code>?&gt;<\/code> can trigger a &#8220;headers already sent&#8221; error and a blank screen. If you recently edited either file, open it and remove any whitespace after the final <code>?&gt;<\/code> \u2014 or simply delete the closing <code>?&gt;<\/code> tag altogether, which is valid and avoids the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When that stray whitespace produces a visible warning instead of a blank page, you&#8217;ll see &#8220;cannot modify header information&#8221; \u2014 see our guide on <a href=\"https:\/\/www.copahost.com\/blog\/cannot-modify-header-information-headers-already-sent-by-how-to-fix-it\/\">the headers already sent error<\/a> to fix it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Regenerate the .htaccess file<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A corrupted <a href=\"https:\/\/www.copahost.com\/blog\/htaccess\/\">.htaccess<\/a> file can produce a blank screen too \u2014 Apache reads it <em>before<\/em> WordPress loads, so a syntax error there (often left by a security or caching plugin) makes the server fail before WordPress even starts. To rule it out, connect via FTP or your file manager, find <code>.htaccess<\/code> in your site&#8217;s root folder, and rename it to <code>.htaccess_old<\/code>. Reload your site. If it works, go to <strong>Settings \u2192 Permalinks<\/strong> in wp-admin and click <strong>Save Changes<\/strong> \u2014 WordPress generates a fresh, clean <code>.htaccess<\/code> automatically.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Enable debugging to see the hidden error<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re still guessing, force WordPress to reveal the error. In <strong>wp-config.php<\/strong>, enable logging:<\/p>\n\n\n\n<div style=\"margin:20px 0; font-family:inherit;\">\n  <div style=\"background:#1A2238; border-radius:10px; padding:18px 20px; overflow-x:auto;\">\n    <code style=\"display:block; color:#FFD9C2; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">define( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );<\/code>\n  <\/div>\n  <div style=\"color:#64748B; margin-top:8px; line-height:1.6;\">Logs errors to <code style=\"background:#FFF4ED;padding:1px 6px;border-radius:4px;color:#B45309;font-family:'Courier New',monospace;\">wp-content\/debug.log<\/code> without showing them to visitors.<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Then reload the blank page and open <strong>wp-content\/debug.log<\/strong>. For the full method of enabling and reading logs, see our guide on <a href=\"https:\/\/www.copahost.com\/blog\/wordpress-error-logs\/\">WordPress error logs<\/a> \u2014 the most recent fatal-error line usually names the exact file at fault. Remember to set <code>WP_DEBUG<\/code> back to <code>false<\/code> when done.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Replace corrupted core files<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If nothing above works, a core file may be corrupted (often after an interrupted update or a failed transfer). Download a fresh copy of WordPress from wordpress.org and re-upload the <strong>wp-admin<\/strong> and <strong>wp-includes<\/strong> folders via FTP \u2014 this replaces core files without touching your content, themes, plugins, or database.<\/p>\n\n\n\n<div style=\"display:flex; align-items:flex-start; gap:12px; background:#EFF6FF; border:1px solid #BFDBFE; border-left:4px solid #2563EB; border-radius:8px; padding:14px 16px; margin:18px 0; font-family:inherit;\">\n  <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#2563EB\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex:0 0 auto; margin-top:2px;\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"><\/line><\/svg>\n  <div style=\"color:#1E3A5F; line-height:1.6;\"><strong style=\"color:#1E40AF;\">Note:<\/strong> if you see a database error rather than a blank screen, that&#8217;s a different problem \u2014 see <a href=\"https:\/\/www.copahost.com\/blog\/error-establishing-a-database-connection-in-wordpress\/\" style=\"color:#2563EB; font-weight:600;\">error establishing a database connection<\/a>. And if a 500 status appears instead, our <a href=\"https:\/\/www.copahost.com\/blog\/http-error-500-in-wordpress\/\" style=\"color:#2563EB; font-weight:600;\">HTTP error 500<\/a> guide covers the <code style=\"background:#fff;padding:1px 5px;border-radius:4px;color:#B45309;font-family:'Courier New',monospace;\">.htaccess<\/code> and server-side angles.<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Will I lose my content?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No. The fixes above \u2014 disabling plugins, renaming the theme, raising memory, re-uploading core \u2014 don&#8217;t touch your database or your <code>wp-content\/uploads<\/code> folder. Your posts, pages, images, and settings stay intact. Back up first as a precaution, but content loss from a WSOD fix isn&#8217;t a realistic risk if you follow the steps correctly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How hosting affects the white screen of death<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because the leading cause of a blank screen is <strong>PHP memory exhaustion<\/strong>, hosting plays a direct role. On cheap, overcrowded shared plans, default memory limits are often set low (32\u201364MB) and you may not be able to raise them \u2014 so a slightly heavy plugin tips the site into a white screen. Good hosting gives you adequate PHP memory, current PHP versions, easy access to your error logs and files, and one-click backups to roll back fast. Much of the troubleshooting above becomes simpler \u2014 or unnecessary \u2014 when your server has the headroom WordPress needs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<div style=\"margin:20px 0; font-family:inherit;\">\n\n  <div style=\"border:1px solid #FBD9C0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1A2238; margin-bottom:6px;\">What causes the WordPress white screen of death?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">A fatal PHP error that crashes WordPress before it can render the page. The most common cause of a truly blank screen is PHP memory exhaustion; other causes include a plugin conflict, a broken theme, corrupted core files, or an error in custom code.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #FBD9C0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1A2238; margin-bottom:6px;\">Why do I get a blank screen instead of the &#8220;critical error&#8221; message?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">Since WordPress 5.2, WordPress catches most fatal errors and shows a &#8220;critical error&#8221; message with a recovery email. But some errors \u2014 especially memory exhaustion \u2014 kill PHP before that handler can run, leaving a pure blank screen with no message. A blank screen often points to memory; a message means WordPress caught the error.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #FBD9C0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1A2238; margin-bottom:6px;\">How do I fix the white screen if I can&#8217;t access wp-admin?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">Use FTP or your hosting file manager. Increase the memory limit in wp-config.php, then deactivate plugins by renaming the wp-content\/plugins folder, and switch themes by renaming the active theme&#8217;s folder. Enable WP_DEBUG_LOG to read the exact error in wp-content\/debug.log.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #FBD9C0; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1A2238; margin-bottom:6px;\">Why is only my front end (or only my admin) blank?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">It&#8217;s a useful clue. If the admin works but the front end is blank, the theme is the likely cause. If both are blank, suspect a plugin or a memory issue affecting the whole site. If only one page is blank, a plugin or that specific content is probably responsible.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #FBD9C0; border-radius:10px; padding:16px 18px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1A2238; margin-bottom:6px;\">Will I lose my content fixing the white screen?<\/div>\n    <div style=\"color:#334155; line-height:1.6;\">No. Disabling plugins, renaming the theme, raising memory, and re-uploading core files don&#8217;t touch your database or uploads \u2014 your posts, pages, images, and settings stay intact. Back up first as a precaution, but content loss isn&#8217;t a realistic risk if you follow the steps correctly.<\/div>\n  <\/div>\n\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"What causes the WordPress white screen of death?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A fatal PHP error that crashes WordPress before it can render the page. The most common cause of a truly blank screen is PHP memory exhaustion; other causes include a plugin conflict, a broken theme, corrupted core files, or an error in custom code.\"}},\n    {\"@type\":\"Question\",\"name\":\"Why do I get a blank screen instead of the \\\"critical error\\\" message?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Since WordPress 5.2, WordPress catches most fatal errors and shows a critical error message with a recovery email. But some errors \u2014 especially memory exhaustion \u2014 kill PHP before that handler can run, leaving a pure blank screen with no message. A blank screen often points to memory; a message means WordPress caught the error.\"}},\n    {\"@type\":\"Question\",\"name\":\"How do I fix the white screen if I can't access wp-admin?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use FTP or your hosting file manager. Increase the memory limit in wp-config.php, then deactivate plugins by renaming the wp-content\/plugins folder, and switch themes by renaming the active theme's folder. Enable WP_DEBUG_LOG to read the exact error in wp-content\/debug.log.\"}},\n    {\"@type\":\"Question\",\"name\":\"Why is only my front end (or only my admin) blank?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It's a useful clue. If the admin works but the front end is blank, the theme is the likely cause. If both are blank, suspect a plugin or a memory issue affecting the whole site. If only one page is blank, a plugin or that specific content is probably responsible.\"}},\n    {\"@type\":\"Question\",\"name\":\"Will I lose my content fixing the white screen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Disabling plugins, renaming the theme, raising memory, and re-uploading core files don't touch your database or uploads \u2014 your posts, pages, images, and settings stay intact. Back up first as a precaution, but content loss isn't a realistic risk if you follow the steps correctly.\"}}\n  ]\n}\n<\/script>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1A2238 0%,#F26C21 100%); border-radius:16px; padding:32px 28px; font-family:inherit; color:#fff; box-shadow:0 10px 30px rgba(242,108,33,.25);\">\n  <div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n    <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"4\" y1=\"21\" x2=\"4\" y2=\"14\"><\/line><line x1=\"4\" y1=\"10\" x2=\"4\" y2=\"3\"><\/line><line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"3\"><\/line><line x1=\"20\" y1=\"21\" x2=\"20\" y2=\"16\"><\/line><line x1=\"20\" y1=\"12\" x2=\"20\" y2=\"3\"><\/line><line x1=\"1\" y1=\"14\" x2=\"7\" y2=\"14\"><\/line><line x1=\"9\" y1=\"8\" x2=\"15\" y2=\"8\"><\/line><line x1=\"17\" y1=\"16\" x2=\"23\" y2=\"16\"><\/line><\/svg>\n    <\/div>\n    <div style=\"flex:1 1 320px; min-width:260px;\">\n      <div style=\"font-weight:800; line-height:1.25; margin-bottom:8px;\">Enough memory to keep the screen on<\/div>\n      <p style=\"margin:0 0 18px; line-height:1.6; color:#FFE6D5;\">The white screen usually comes down to PHP memory. Copahost gives your WordPress site generous memory limits, current PHP, and easy log access \u2014 so a heavy plugin doesn&#8217;t take your site dark.<\/p>\n      <a href=\"https:\/\/www.copahost.com\/web-hosting\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#F26C21; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\n        See web hosting plans\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#F26C21\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The white screen of death looks like the scariest WordPress error precisely because it tells you nothing \u2014 but it follows a short, predictable list of causes, led by PHP memory exhaustion. Check whether your admin still loads to narrow it down, raise the memory limit, disable plugins, switch the theme, and enable debugging to read the hidden error. If you see a &#8220;critical error&#8221; message instead of a blank page, WordPress caught the error and the recovery-mode method is faster. And since memory limits come down to your hosting, running on a well-resourced plan is the simplest way to keep the screen from going blank in the first place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The WordPress white screen of death (WSOD) is a completely blank page \u2014 no content, no error message, nothing \u2014 that appears when a fatal PHP error crashes WordPress before it can render anything. The most common cause of a truly blank screen is PHP memory exhaustion, where the process is killed before WordPress can [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5029,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60],"tags":[],"class_list":["post-5028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordPress White Screen of Death: Causes and How to Fix It - Copahost<\/title>\n<meta name=\"description\" content=\"The WordPress white screen of death is a blank page with no error message. Learn what causes it \u2014 usually PHP memory \u2014 and how to fix it step by step.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress White Screen of Death: Causes and How to Fix It - Copahost\" \/>\n<meta property=\"og:description\" content=\"The WordPress white screen of death is a blank page with no error message. Learn what causes it \u2014 usually PHP memory \u2014 and how to fix it step by step.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/\" \/>\n<meta property=\"og:site_name\" content=\"Copahost\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-25T11:20:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-25T14:34:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gustavo Gallas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Gallas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/\"},\"author\":{\"name\":\"Gustavo Gallas\",\"@id\":\"https:\/\/www.copahost.com\/blog\/#\/schema\/person\/386b3f1f79299d43f4ceb33d26428246\"},\"headline\":\"WordPress White Screen of Death: Causes and How to Fix It\",\"datePublished\":\"2026-06-25T11:20:24+00:00\",\"dateModified\":\"2026-06-25T14:34:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/\"},\"wordCount\":1992,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png\",\"articleSection\":[\"Wordpress\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/\",\"url\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/\",\"name\":\"WordPress White Screen of Death: Causes and How to Fix It - Copahost\",\"isPartOf\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png\",\"datePublished\":\"2026-06-25T11:20:24+00:00\",\"dateModified\":\"2026-06-25T14:34:18+00:00\",\"description\":\"The WordPress white screen of death is a blank page with no error message. Learn what causes it \u2014 usually PHP memory \u2014 and how to fix it step by step.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#primaryimage\",\"url\":\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png\",\"contentUrl\":\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png\",\"width\":1672,\"height\":941,\"caption\":\"WordPress white screen of death blank page on a browser\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.copahost.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress White Screen of Death: Causes and How to Fix It\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.copahost.com\/blog\/#website\",\"url\":\"https:\/\/www.copahost.com\/blog\/\",\"name\":\"Copahost\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.copahost.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.copahost.com\/blog\/#organization\",\"name\":\"Copahost\",\"url\":\"https:\/\/www.copahost.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.copahost.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2016\/03\/copahostlogo.png\",\"contentUrl\":\"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2016\/03\/copahostlogo.png\",\"width\":223,\"height\":40,\"caption\":\"Copahost\"},\"image\":{\"@id\":\"https:\/\/www.copahost.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.copahost.com\/blog\/#\/schema\/person\/386b3f1f79299d43f4ceb33d26428246\",\"name\":\"Gustavo Gallas\",\"description\":\"Graduated in Computing at PUC-Rio, Brazil. Specialized in IT, networking, systems administration and human and organizational development\u200b. Also have brewing skills.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/gustavo-gallas-107926196\/\"],\"url\":\"https:\/\/www.copahost.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress White Screen of Death: Causes and How to Fix It - Copahost","description":"The WordPress white screen of death is a blank page with no error message. Learn what causes it \u2014 usually PHP memory \u2014 and how to fix it step by step.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/","og_locale":"en_US","og_type":"article","og_title":"WordPress White Screen of Death: Causes and How to Fix It - Copahost","og_description":"The WordPress white screen of death is a blank page with no error message. Learn what causes it \u2014 usually PHP memory \u2014 and how to fix it step by step.","og_url":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/","og_site_name":"Copahost","article_published_time":"2026-06-25T11:20:24+00:00","article_modified_time":"2026-06-25T14:34:18+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png","type":"image\/png"}],"author":"Gustavo Gallas","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Gustavo Gallas","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#article","isPartOf":{"@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/"},"author":{"name":"Gustavo Gallas","@id":"https:\/\/www.copahost.com\/blog\/#\/schema\/person\/386b3f1f79299d43f4ceb33d26428246"},"headline":"WordPress White Screen of Death: Causes and How to Fix It","datePublished":"2026-06-25T11:20:24+00:00","dateModified":"2026-06-25T14:34:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/"},"wordCount":1992,"commentCount":0,"publisher":{"@id":"https:\/\/www.copahost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#primaryimage"},"thumbnailUrl":"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png","articleSection":["Wordpress"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/","url":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/","name":"WordPress White Screen of Death: Causes and How to Fix It - Copahost","isPartOf":{"@id":"https:\/\/www.copahost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#primaryimage"},"image":{"@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#primaryimage"},"thumbnailUrl":"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png","datePublished":"2026-06-25T11:20:24+00:00","dateModified":"2026-06-25T14:34:18+00:00","description":"The WordPress white screen of death is a blank page with no error message. Learn what causes it \u2014 usually PHP memory \u2014 and how to fix it step by step.","breadcrumb":{"@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#primaryimage","url":"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png","contentUrl":"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2026\/06\/wordpress-white-screen-of-death-cover.png","width":1672,"height":941,"caption":"WordPress white screen of death blank page on a browser"},{"@type":"BreadcrumbList","@id":"https:\/\/www.copahost.com\/blog\/wordpress-white-screen-of-death\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.copahost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress White Screen of Death: Causes and How to Fix It"}]},{"@type":"WebSite","@id":"https:\/\/www.copahost.com\/blog\/#website","url":"https:\/\/www.copahost.com\/blog\/","name":"Copahost","description":"","publisher":{"@id":"https:\/\/www.copahost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.copahost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.copahost.com\/blog\/#organization","name":"Copahost","url":"https:\/\/www.copahost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.copahost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2016\/03\/copahostlogo.png","contentUrl":"https:\/\/www.copahost.com\/blog\/wp-content\/uploads\/2016\/03\/copahostlogo.png","width":223,"height":40,"caption":"Copahost"},"image":{"@id":"https:\/\/www.copahost.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.copahost.com\/blog\/#\/schema\/person\/386b3f1f79299d43f4ceb33d26428246","name":"Gustavo Gallas","description":"Graduated in Computing at PUC-Rio, Brazil. Specialized in IT, networking, systems administration and human and organizational development\u200b. Also have brewing skills.","sameAs":["https:\/\/www.linkedin.com\/in\/gustavo-gallas-107926196\/"],"url":"https:\/\/www.copahost.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/posts\/5028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/comments?post=5028"}],"version-history":[{"count":8,"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/posts\/5028\/revisions"}],"predecessor-version":[{"id":5079,"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/posts\/5028\/revisions\/5079"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/media\/5029"}],"wp:attachment":[{"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/media?parent=5028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/categories?post=5028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.copahost.com\/blog\/wp-json\/wp\/v2\/tags?post=5028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}