{"id":3195,"date":"2025-11-27T13:42:08","date_gmt":"2025-11-27T12:42:08","guid":{"rendered":"https:\/\/mijn.host\/blog\/how-to-solve-wordpress-white-screen\/"},"modified":"2026-07-23T16:27:57","modified_gmt":"2026-07-23T14:27:57","slug":"how-to-solve-wordpress-white-screen","status":"publish","type":"post","link":"https:\/\/my.host\/blog\/how-to-solve-wordpress-white-screen\/","title":{"rendered":"How to Solve a White Screen in WordPress"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The White Screen of Death (WSoD) is one of the more frustrating problems that can occur with your WordPress site. You see a completely white page with no error messages. This can happen on the front end of the website, the admin panel (wp-admin), or both.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"572\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-1024x572.png\" alt=\"\" class=\"wp-image-2714\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-1024x572.png 1024w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-300x167.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-768x429.png 768w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-1536x857.png 1536w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-2048x1143.png 2048w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The cause is usually a script error or a memory limit being exceeded. WordPress suppresses the actual error message to prevent visitors from seeing sensitive technical information. That&#8217;s why the screen remains white.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article, I&#8217;ll show you the steps you can take to solve this problem yourself in as little time and with as little frustration as possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll start with the easiest solutions and gradually move to more complex methods (should the simple solutions not resolve the issue). <\/p>\n\n\n\n<h2 id=\"step-1-quick-initial-checks\" class=\"wp-block-heading\"><strong>Step 1: Quick initial checks<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before making any technical changes, it&#8217;s essential to rule out local issues and caching.<\/p>\n\n\n\n<h3 id=\"browser-cache-and-cookies\" class=\"wp-block-heading\"><strong>Browser cache and cookies<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Clear your browser&#8217;s cache (I personally use the <a href=\"https:\/\/chromewebstore.google.com\/detail\/clear-cache\/cppjkneekbjaeellbfkmgnhonkkjfpdn?pli=1\" target=\"_blank\" rel=\"noreferrer noopener\">Clear Cache extension<\/a> for this). Old files can give a distorted view. Test the website in an incognito window or another browser. If the site loads there, the issue is local.<\/p>\n\n\n\n<h3 id=\"server-caching\" class=\"wp-block-heading\"><strong>Server caching<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Are you using server-side caching like Varnish or Redis? Clear this cache through your hosting control panel (such as DirectAdmin or Plesk). An outdated cache might continue to show a defective version of the site.<\/p>\n\n\n\n<h3 id=\"check-the-server-status\" class=\"wp-block-heading\"><strong>Check the server status<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Do you have multiple websites on the same hosting package? Check if these are accessible. If all sites are offline, there might be a server-wide issue. In that case, contact your hosting provider directly.<\/p>\n\n\n\n<h2 id=\"step-2-enable-error-debugging-debug-mode\" class=\"wp-block-heading\"><strong>Step 2: Enable error debugging (debug mode)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Okay, if these &#8220;open door&#8221; solutions don&#8217;t offer relief, it&#8217;s time for heavier measures. We&#8217;ll <a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/debug\/debug-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">debug<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The white screen provides no information about the cause. You need to force WordPress to display or log errors. You do this through the <strong>debug mode<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Connect to your server via FTP or use the File Manager in your hosting panel. Find the file <strong>wp-config.php<\/strong> in the root directory of your WordPress installation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the file and look for the line:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>define( &#8216;WP_DEBUG&#8217;, false );<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Change false to true and add the logging line. The block will look like this:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>define( &#8216;WP_DEBUG&#8217;, true );<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>define( &#8216;WP_DEBUG_LOG&#8217;, true );<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Save the file. Reload your website. You may now see an error message on the screen. If the screen remains white, check the \/wp-content\/ directory for a file named debug.log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The error message often points directly to a specific file or directory name. This way, you know whether a plugin or theme is the cause.<\/p>\n\n\n\n<h2 id=\"step-3-exclude-plugins\" class=\"wp-block-heading\"><strong>Step 3: Exclude plugins<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A conflict between plugins or an outdated plugin is the most common cause of a WSoD.<\/p>\n\n\n\n<h3 id=\"via-the-wordpress-dashboard\" class=\"wp-block-heading\"><strong>Via the WordPress dashboard<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Do you still have access to the wp-admin area? Go to <strong>Plugins<\/strong> and deactivate all plugins. Check if the site works again.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"404\" sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-plugins-dashboard.png\" alt=\"\" class=\"wp-image-2715\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-plugins-dashboard.png 1000w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-plugins-dashboard-300x121.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-plugins-dashboard-768x310.png 768w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then activate the plugins one by one. Check the website after each activation. As soon as the white screen returns, you&#8217;ve found the plugin causing the problem. <\/p>\n\n\n\n<h3 id=\"via-ftp-or-file-manager\" class=\"wp-block-heading\"><strong>Via FTP or File Manager<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Don&#8217;t have access to the dashboard? Navigate to the \/wp-content\/ directory via FTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rename the plugins directory to plugins_old. This forces WordPress to deactivate all plugins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reload the website. Does it work now? Then the problem is with a plugin. Rename the directory back to plugins. Enter the directory and rename the folders of the individual plugins one by one to isolate the specific error.<\/p>\n\n\n\n<h2 id=\"step-4-exclude-theme-issues\" class=\"wp-block-heading\"><strong>Step 4: Exclude theme issues<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If plugins are not the cause, the issue might be with the active theme. This could be due to an update with a bug, corrupt files, or because the theme conflicts with a new PHP or WordPress core version (this can happen if the theme is no longer maintained).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Navigate via FTP to \/wp-content\/themes\/. Rename the folder of your active theme (for example, kadence to kadence_old).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress will detect that the active theme is missing and automatically fall back to a default theme, such as Twenty Twenty-Six. Check if the site is now visible again.<\/p>\n\n\n\n<h2 id=\"step-5-increase-php-memory-limit\" class=\"wp-block-heading\"><strong>Step 5: Increase PHP Memory Limit<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A white screen can occur when a script requests more memory than the server allows. The process is then abruptly terminated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can increase the memory limit for WordPress in the wp-config.php file. Add the following line, just before the line &#8220;That&#8217;s all, stop editing&#8221;:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">define( &#8216;WP_MEMORY_LIMIT&#8217;, &#8216;256M&#8217; );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Save the file and test the website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also check in the hosting panel that the PHP settings are correct. In tools like the PHP Selector, you can often manage the memory_limit for the whole account. Ensure that it matches the value in your config file.<\/p>\n\n\n\n<h2 id=\"step-6-check-syntax-errors-and-recent-changes\" class=\"wp-block-heading\"><strong>Step 6: Check syntax errors and recent changes<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Have you recently manually added code to files such as functions.php? A small syntax error, like a missing semicolon or misused quote, directly causes a white screen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The error message from Step 2 (Debug Mode) often indicates the exact line number where the PHP Parse Error occurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remove the recently added code via FTP. If you&#8217;re not sure what was changed, restore a backup of the specific file.<\/p>\n\n\n\n<h2 id=\"step-7-advanced-solutions\" class=\"wp-block-heading\"><strong>Step 7: Advanced solutions<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If the above steps don&#8217;t work, there might be an issue with the server configuration or the core files.<\/p>\n\n\n\n<h3 id=\"check-file-permissions\" class=\"wp-block-heading\"><strong>Check file permissions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">File permissions determine who can read, edit, or execute files on the server. If these settings are too strict, the web server cannot load the files. This results in a white screen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The correct default values for WordPress are:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Directories:<\/strong> 755<\/li>\n\n\n\n<li><strong>Files:<\/strong> 644<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What do these numbers mean?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>755 (Directories):<\/strong> The owner can do everything (read, write, execute). Visitors and the server can only open and read the directory.<\/li>\n\n\n\n<li><strong>644 (Files):<\/strong> The owner can read and write. Visitors and the server can only read the file.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Check and adjust permissions via FTP<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Connect to your server using an FTP program like FileZilla.<\/li>\n\n\n\n<li>Navigate to the public_html directory.<\/li>\n\n\n\n<li>Right-click on a directory (e.g., <code>wp-content<\/code>) and choose File permissions.<\/li>\n\n\n\n<li>Enter 755 in the numerical field.<\/li>\n\n\n\n<li>If necessary, check <em>Recurse into subdirectories<\/em> and choose <em>Apply to directories only<\/em>.<\/li>\n\n\n\n<li>Repeat this for individual files (like wp-config.php), but use 644 and choose <em>Apply to files only<\/em> if doing this in bulk.<\/li>\n<\/ol>\n\n<div class=\"wp-block-group has-border-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-2598761d wp-block-group-is-layout-constrained\" style=\"border-color:#f4432140;border-style:solid;border-width:2px;border-radius:8px;background-color:#f4432140;margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\">\n<p class=\"has-secondary-color has-text-color wp-block-paragraph\" style=\"margin-top:0;margin-bottom:0\"><strong>Note:<\/strong> Never set folders to 777. This is a major security risk as it gives everyone writing permissions.<\/p>\n<\/div>\n\n\n\n<h3 id=\"corrupt-wordpress-core-files\" class=\"wp-block-heading\"><strong>Corrupt WordPress Core Files<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes an automatic update of WordPress fails, causing core files to become corrupted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can solve this by manually reinstalling WordPress. <a href=\"https:\/\/wordpress.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">Download the latest version from WordPress.org<\/a>. Upload the wp-admin and wp-includes folders via FTP and overwrite the existing folders. <strong>Never<\/strong> overwrite the wp-content folder or your wp-config.php file, or you will lose data.<\/p>\n\n\n\n<h2 id=\"step-8-restoring-backups\" class=\"wp-block-heading\"><strong>Step 8: Restoring Backups<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cannot identify the cause or is the damage too extensive? Then restore a backup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hosting providers, such as my.host, create automatic backups. Log in to your hosting panel and look for the backup manager. Choose a restore point from a date and time when the website was still demonstrably working.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure you restore both the files and the database so your site functions again.<\/p>\n\n\n\n<h2 id=\"conclusion\" class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Solving a white screen is a (somewhat frustrating) process of elimination. Start with the cache, use the debug mode for insights, and then rule out plugins and themes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To prevent this in the future, it&#8217;s wise to test updates in a staging environment first. With every <a href=\"https:\/\/my.host\/webhosting\/\">my.host hosting package<\/a>, you get access to 1-click staging functionality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you can&#8217;t resolve it with the above steps, contact the support team of your hosting provider.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The White Screen of Death (WSoD) is one of the more frustrating issues that can occur with your WordPress site. You see a completely white page without error messages. This can happen on the front end of the website, the admin panel (wp-admin), or both. The cause is usually a script error or a memory limit that [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"hide_cta_migrate_site":false,"hide_toc_block":false,"footnotes":""},"categories":[228,232],"tags":[],"class_list":["post-3195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","category-wordpress"],"lang":"en","translations":{"en":3195,"nl":2712},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts\/3195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/comments?post=3195"}],"version-history":[{"count":1,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts\/3195\/revisions"}],"predecessor-version":[{"id":3314,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts\/3195\/revisions\/3314"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/media\/2713"}],"wp:attachment":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/media?parent=3195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/categories?post=3195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/tags?post=3195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}