{"id":126089,"date":"2025-03-27T16:18:44","date_gmt":"2025-03-27T16:18:44","guid":{"rendered":"\/tutorials\/?p=126089"},"modified":"2025-04-23T08:41:40","modified_gmt":"2025-04-23T08:41:40","slug":"wordpress-recovery-mode","status":"publish","type":"post","link":"\/in\/tutorials\/wordpress-recovery-mode","title":{"rendered":"What is WordPress recovery mode and how to use it"},"content":{"rendered":"<p>Have you ever tried logging into your WordPress admin panel, only to see a &ldquo;There has been a critical error on this website&rdquo; message instead of your dashboard?<\/p><p>If this happens, don&rsquo;t start panicking yet. As bad as it looks, your site is most likely still there and is completely fixable.<\/p><p>WordPress has a built-in safety net called <strong>recovery mode<\/strong>, and it is designed to help you regain access to your site and resolve the issue quickly.<\/p><p>In this guide, we&rsquo;ll walk you through what WordPress recovery mode is, why it activates, and how to use it to troubleshoot and restore your website.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-wordpress-recovery-mode\">What is WordPress recovery mode?<\/h2><p>Introduced in version 5.2, WordPress recovery mode helps you regain access to your admin panel when a critical error prevents a normal login.<\/p><p>It temporarily disables malfunctioning plugins or themes, allowing you to troubleshoot and fix issues without taking your entire site offline.<\/p><p>Please note that if you&rsquo;re running an older version of WordPress, this feature won&rsquo;t be available. This, alongside many other security reasons, is why you should always keep your site updated to the latest release.<\/p><p>To better understand how recovery mode works, let&rsquo;s look at a practical example.<\/p><p>If we deliberately create an error by deleting the opening <strong>&lt;?php<\/strong> tag from a plugin file (in this case, the Hostinger Easy Onboarding plugin), WordPress will detect this critical error.<\/p><figure data-wp-context='{\"imageId\":\"69e05ee2301da\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"552\" height=\"278\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/hostinger-easy-onboarding-php-delete.png\" alt=\"Code snippet of the Hostinger Easy Onboarding WordPress plugin, showing plugin details and requirements in PHP format.\n\" class=\"wp-image-126095\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/hostinger-easy-onboarding-php-delete.png 552w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/hostinger-easy-onboarding-php-delete-300x151.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/hostinger-easy-onboarding-php-delete-150x76.png 150w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Without the PHP tag, the server interprets the file as plain text rather than executable code, causing the plugin to break.<\/p><p>When we subsequently try to log into the WP admin panel, the system detects the error and activates recovery mode to help you solve it.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee230b84\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"715\" height=\"138\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wordpress-recovery-mode-triggered.png\" alt=\"Error message on a website indicating a critical error, advising users to check their email and seek support if issues persist.\" class=\"wp-image-126096\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-recovery-mode-triggered.png 715w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-recovery-mode-triggered-300x58.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-recovery-mode-triggered-150x29.png 150w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-why-do-you-need-wordpress-recovery-mode\">Why do you need WordPress recovery mode?<\/h3><p>The main purpose of WordPress recovery mode is to help you troubleshoot your website when a critical error blocks you from accessing your site&rsquo;s backend.<\/p><p>WordPress recovery mode provides several handy benefits. Specifically, it:<\/p><ul class=\"wp-block-list\">\n<li><strong>Prevents complete site failure<\/strong> &ndash; Instead of crashing entirely, your site enters recovery mode, allowing you to fix the issue even if you don&rsquo;t have advanced technical skills.<\/li>\n\n\n\n<li><strong>Pauses the malfunctioning plugin or theme<\/strong> &ndash; It temporarily disables the problematic code from loading, allowing your website to maintain most of its functionality, unless the issue affects a critical component like core theme files or security plugins.<\/li>\n\n\n\n<li><strong>Provides safe access <\/strong>&ndash; You receive a special link via email, giving you temporary access to the admin dashboard to resolve the problem.<\/li>\n\n\n\n<li><strong>Identifies the problem<\/strong> &ndash; Recovery mode highlights the plugin or theme causing the problem, so you can deactivate or fix it.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-what-triggers-wordpress-recovery-mode\">What triggers WordPress recovery mode?<\/h3><p>If you see the recovery mode message, it is likely to be caused by one of the following reasons:<\/p><ul class=\"wp-block-list\">\n<li><strong>Theme and plugin conflicts &ndash;&nbsp; <\/strong>Sometimes, updating a plugin can unexpectedly clash with your theme, compromising your site&rsquo;s functionality. This usually happens when both the theme and plugin try to modify the same feature, leading to layout issues, broken styles, and more.<\/li>\n\n\n\n<li><strong>Plugins conflict with each other &ndash; <\/strong>Plugins can also interfere with each other. For instance, if you use two different caching plugins, they might try to optimize the same database queries, leading to database connection errors or broken page caching.<\/li>\n\n\n\n<li><strong>Fatal errors from code modifications &ndash; <\/strong>Syntax or other coding mistakes can trigger recovery mode and sometimes even result in the infamous &ldquo;white screen of death,&rdquo; where your site becomes completely blank with no error messages, making troubleshooting even trickier.<\/li>\n\n\n\n<li><strong>Your site has been hacked &ndash; <\/strong>Hackers can inject malicious scripts into your website that could corrupt files, redirect users, or completely <a href=\"\/in\/tutorials\/fix-locked-out-of-wordpress-admin-issue\">lock you out of WordPress<\/a>. These scripts often trigger fatal PHP errors, activating recovery mode.&nbsp;<\/li>\n<\/ul><?xml encoding=\"utf-8\" ?><figure class=\"wp-block-image size-large\"><a href=\"\/in\/wordpress-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2024\/06\/New-WP_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-111781\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/06\/New-WP_in-text-banner-1024x300.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/06\/New-WP_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/06\/New-WP_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/06\/New-WP_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/06\/New-WP_in-text-banner-1536x450.png 1536w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2024\/06\/New-WP_in-text-banner.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-access-wordpress-recovery-mode\">How to access WordPress recovery mode?<\/h2><p>There are two ways to access recovery mode and resolve the: through the link that WordPress sends in an email or by adding a special variable to your login URL.<\/p><h3 class=\"wp-block-heading\" id=\"h-how-to-access-wordpress-recovery-mode-via-email\">How to access WordPress recovery mode via email<\/h3><p>When WordPress detects a critical error, it sends an email to the site admin. This email will contain the following:<\/p><ul class=\"wp-block-list\">\n<li>A description of the specific error that&rsquo;s affecting your website<\/li>\n\n\n\n<li>A link that will allow you to access recovery mode<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee23237b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"322\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/recovery-mode-email-1024x322.png\" alt=\"An automated email from WordPress notifying about an error caused by a plugin and providing a recovery link for access.\" class=\"wp-image-126098\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/recovery-mode-email-1024x322.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/recovery-mode-email-300x94.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/recovery-mode-email-150x47.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/recovery-mode-email-768x242.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/recovery-mode-email-1536x483.png 1536w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/recovery-mode-email.png 1583w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>When you click on the recovery mode link, you&rsquo;ll be taken to your login page, where you&rsquo;ll log in as usual.<\/p><p>Once logged in, you&rsquo;ll see your usual WordPress dashboard view, along with two additional features:<\/p><ul class=\"wp-block-list\">\n<li>A new <strong>Exit Recovery Mode<\/strong> button at the right top corner of the WordPress toolbar<\/li>\n\n\n\n<li>Admin notices explaining what went wrong<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee232cfc\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"209\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wp-recovery-mode-dashboard-1024x209.png\" alt=\"WordPress Plugins page displaying a recovery mode message with options to exit and admin recommendations.\" class=\"wp-image-126105\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-dashboard-1024x209.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-dashboard-300x61.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-dashboard-150x31.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-dashboard-768x157.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-dashboard.png 1089w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If it is a plugin issue, go to <strong>Plugins<\/strong> &rarr; <strong>Installed Plugins<\/strong> and you&rsquo;ll see the problematic plugin listed in red.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee2334d5\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1876\" height=\"701\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wp-recovery-mode-highlighted-plugin-issue.png\" alt=\"WordPress plugins page highlighting an error with the Hostinger Easy Onboarding plugin, indicating it failed to load properly.\" class=\"wp-image-126107\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-plugin-issue.png 1876w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-plugin-issue-300x112.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-plugin-issue-1024x383.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-plugin-issue-150x56.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-plugin-issue-768x287.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-plugin-issue-1536x574.png 1536w\" sizes=\"(max-width: 1876px) 100vw, 1876px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>To resolve the problem, you can <strong>deactivate<\/strong> the problematic plugin to get your website to work again.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee233d44\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"190\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wp-recovery-mode-highlighted-deactivate-plugin-1024x190.png\" alt=\"Error message from the Hostinger Easy Onboarding WordPress plugin, indicating it failed to load and is paused in recovery mode.\" class=\"wp-image-126108\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-deactivate-plugin-1024x190.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-deactivate-plugin-300x56.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-deactivate-plugin-150x28.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-deactivate-plugin-768x143.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-deactivate-plugin-1536x286.png 1536w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-highlighted-deactivate-plugin.png 1699w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>From there, you can either find an alternative plugin or contact the plugin&rsquo;s support team to help you fix the issue.<\/p><p>You should only opt for <strong>Resume<\/strong> if you&rsquo;ve manually fixed the plugin&rsquo;s code; otherwise, you risk triggering the same error again.<\/p><p>If WordPress is reporting a problem in your theme&rsquo;s code, navigate to <strong>Appearance<\/strong> &rarr; <strong>Themes<\/strong> and look for any underlined issues.<\/p><p>In this case, there is one theme that needs an update, although it&rsquo;s not the cause of this particular error.<\/p><p>However, if left unaddressed, an outdated theme could eventually lead to issues down the line.<\/p><p>Follow the <strong>Update now<\/strong> link and the issue should be resolved.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee23455c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"317\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wp-recovery-mode-theme-issue-1024x317.png\" alt=\"WordPress themes interface, showcasing Astra, Twenty Twenty-Five, and Twenty Twenty-Four with customization options.\" class=\"wp-image-126109\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-theme-issue-1024x317.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-theme-issue-300x93.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-theme-issue-150x46.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-theme-issue-768x238.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-theme-issue.png 1453w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>After resolving the problem, click the <strong>Exit Recovery Mode<\/strong> button, and your site should be back to normal.<\/p><p>If you&rsquo;ve addressed all the issues flagged by WordPress recovery mode but still face the <a href=\"\/in\/tutorials\/how-to-fix-wordpress-critical-error\">critical error<\/a>, there are likely deeper hidden problems.<\/p><p>Here&rsquo;s how to troubleshoot further:<\/p><p><strong>Inspect plugins\/themes manually<\/strong><\/p><p>Recovery mode may not catch all conflicts between your theme and plugins. To leave no stone unturned, try the following:<\/p><ol class=\"wp-block-list\">\n<li>Using File Transfer Protocol (FTP), rename the <strong>plugins<\/strong> folder to <strong>plugins_old<\/strong> to deactivate all plugins.<\/li>\n\n\n\n<li>If your site starts working again, it means that one of the plugins triggered the issue.&nbsp;<\/li>\n\n\n\n<li>Rename the folder back to <strong>plugins<\/strong> to restore them.&nbsp;<\/li>\n\n\n\n<li>Reactivate plugins one by one, reloading your site after each activation to see which plugin causes the problem.&nbsp;<\/li>\n\n\n\n<li>Repeat the same process for themes.&nbsp;<\/li>\n<\/ol><p><strong>Enable WordPress debugging mode<\/strong><\/p><p>Edit <strong>wp-config.php <\/strong>using FTP or your hosting file manager to enable WordPress debugging mode and log errors.<\/p><ul class=\"wp-block-list\">\n<li>In your <strong>public_html<\/strong> root folder, find the <strong>wp-config.php<\/strong> file and open it<\/li>\n\n\n\n<li>Locate the<strong> define( &lsquo;WP_DEBUG&rsquo;, false );<\/strong> line<\/li>\n\n\n\n<li>Change <strong>false<\/strong> to <strong>true<\/strong><\/li>\n\n\n\n<li>Save the changes<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee234ede\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"752\" height=\"217\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wp-debug-false.png\" alt='Code snippet showing conditional WordPress debug mode settings, with \"WP_DEBUG\" set to false.' class=\"wp-image-126110\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-debug-false.png 752w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-debug-false-300x87.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-debug-false-150x43.png 150w\" sizes=\"(max-width: 752px) 100vw, 752px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>For more details, check out our guide on <a href=\"\/in\/tutorials\/debug-wordpress\">how to enable the WordPress debug mode<\/a>.<\/p><p><strong>Reinstall WordPress core files<\/strong><\/p><p>Reinstalling WordPress core files replaces any corrupted, missing, or modified system files with fresh versions.<\/p><p>Navigate to <strong>Dashboard &rarr; Updates &rarr; Re-install (your WP current version) button<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee2358b4\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"783\" height=\"246\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wp-recovery-mode-reinstall-wordpress-1.png\" alt=\"WordPress dashboard display showing that the site is up to date, with an option to re-install version 6.7.2.\" class=\"wp-image-126111\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-reinstall-wordpress-1.png 783w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-reinstall-wordpress-1-300x94.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-reinstall-wordpress-1-150x47.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wp-recovery-mode-reinstall-wordpress-1-768x241.png 768w\" sizes=\"(max-width: 783px) 100vw, 783px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>You can also reinstall your WordPress core files via <a href=\"\/in\/tutorials\/wp-cli\">WP-CLI<\/a>. To find out how, follow the steps in our <a href=\"\/in\/tutorials\/how-to-reinstall-wordpress\">guide to reinstalling WordPress<\/a>.<\/p><p>If all else fails, contact your hosting provider to investigate server-side issues such as mod_security rules or broken cron jobs.<\/p><h3 class=\"wp-block-heading\" id=\"h-how-to-access-wordpress-recovery-mode-using-url\">How to access WordPress recovery mode using URL<\/h3><p>If you encounter the so-called <a href=\"\/in\/tutorials\/fix-wordpress-white-screen-of-death\">white screen of death<\/a> (WSOD), which is a blank screen with no error message, you will not receive a recovery mode link via email.<\/p><p>In such cases, you can access recovery mode directly by changing the login URL.<\/p><p>Add <strong>?action=entered_recovery_mode<\/strong> to your regular login URL.<\/p><p>Instead of <strong>https:\/\/yourwebsite.com\/wp-login.php<\/strong>, use:<\/p><ul class=\"wp-block-list\">\n<li><strong>https:\/\/yourwebsite.com\/wp-login.php?action=entered_recovery_mode<\/strong><\/li>\n<\/ul><p>After logging in, follow the same steps &ndash; deactivate plugins, check the theme, and fix any issues that come up.<\/p><p>When the problem is resolved, click the <strong>Exit Recovery Mode<\/strong> button in your dashboard.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-prevent-errors-that-trigger-recovery-mode\">How to prevent errors that trigger recovery mode?<\/h2><p>You can avoid most of the critical WordPress issues with a couple of proactive maintenance steps.<\/p><p>To steer clear of those dreaded &ldquo;critical error&rdquo; messages, do the following:<\/p><h3 class=\"wp-block-heading\" id=\"h-1-keep-plugins-themes-updated-and-ensure-their-compatibility\">1. Keep plugins\/themes updated and ensure their compatibility<\/h3><p>Outdated plugins and themes are the most common causes of your site&rsquo;s functionality issues. This is why it is important to update them whenever you see a new version is available.<\/p><p>Before applying updates, confirm that they are compatible with your WordPress version and other installed plugins, by:<\/p><ul class=\"wp-block-list\">\n<li>Testing updates in a <a href=\"\/in\/tutorials\/wordpress-staging-environment\">staging environment<\/a> before applying them to your live site&nbsp;<\/li>\n\n\n\n<li>Checking plugin documentation and user reviews for compatibility reports<\/li>\n\n\n\n<li>Using a plugin like <a href=\"https:\/\/wordpress.org\/plugins\/better-plugin-compatibility-control\/\" target=\"_blank\" rel=\"noopener\">Better Plugin Compatibility Control<\/a> to spot potential conflicts in advance<\/li>\n<\/ul><p>To check if there are any plugins marked for updating, go to <strong>Plugins<\/strong> <strong>&rarr; Installed Plugins <\/strong>and filter them by clicking on the <strong>Update Available<\/strong> tab.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee236547\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"406\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wordpress-backend-update-plugins-1024x406.png\" alt=\"WordPress plugins page showing 13 updates available for various installed plugins, with descriptions and activation options.\" class=\"wp-image-126112\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-update-plugins-1024x406.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-update-plugins-300x119.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-update-plugins-150x59.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-update-plugins-768x304.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-update-plugins-1536x608.png 1536w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-update-plugins.png 1886w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>You will get a list of all the plugins that offer new versions that you can upload by selecting the <strong>update now<\/strong> link.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-remove-unused-plugins-and-themes\">2. Remove unused plugins and themes<\/h3><p>If you keep deactivated plugins or themes in your directories, you should know that they can still trigger vulnerabilities or cause conflicts on your site.<\/p><p>If you are no longer using them, it&rsquo;s best to delete them altogether and leave no room for unnecessary risks.<\/p><p>Navigate to <strong>Plugins<\/strong> <strong>&rarr; Installed Plugins &rarr; Inactive<\/strong> to see if there are any plugins left in inactive mode.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee236ebd\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"231\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wordpress-backend-plugin-inactive-plugins-1024x231.png\" alt=\"WordPress plugins page showing two inactive plugins listed with options to activate or delete.\" class=\"wp-image-126113\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-inactive-plugins-1024x231.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-inactive-plugins-300x68.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-inactive-plugins-150x34.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-inactive-plugins-768x173.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-inactive-plugins-1536x346.png 1536w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-inactive-plugins.png 1884w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>After you confirm that you don&rsquo;t need them, remove them completely by clicking on the <strong>Delete<\/strong> tab.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee2377c6\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"206\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wordpress-backend-plugin-delete-plugins-1024x206.png\" alt='WordPress dashboard showing the installed plugins list, highlighting \"All in One SEO\" with options to activate or delete.' class=\"wp-image-126114\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-delete-plugins-1024x206.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-delete-plugins-300x60.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-delete-plugins-150x30.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-delete-plugins-768x154.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-delete-plugins-1536x309.png 1536w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-plugin-delete-plugins.png 1896w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>To delete inactive themes, go to <strong>Appearance<\/strong> <strong>&rarr; Themes <\/strong>and hover above a theme that has an <strong>Activate<\/strong> button to reveal the <strong>Theme Details<\/strong> option.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee23806a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"210\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wordpress-backend-theme-details-1-1024x210.png\" alt=\"WordPress dashboard displaying theme options, featuring Hostinger, Astra, Twenty Twenty-Five, and Twenty Twenty-Four themes, with theme details button marked in red rectangle\" class=\"wp-image-126116\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-theme-details-1-1024x210.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-theme-details-1-300x61.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-theme-details-1-150x31.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-theme-details-1-768x157.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-theme-details-1-1536x315.png 1536w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-theme-details-1.png 1894w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Open the <strong>Theme Details<\/strong> to find the <strong>Delete<\/strong> link at the bottom, click on it and the theme will be removed permanently.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e05ee2387c9\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"589\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/wordpress-backend-delete-theme-1024x589.png\" alt=\"Astra WordPress theme dashboard, showcasing features, options, and an update notification in a purple interface with the delete tab outlined in red\" class=\"wp-image-126117\" srcset=\"https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-delete-theme-1024x589.png 1024w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-delete-theme-300x172.png 300w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-delete-theme-150x86.png 150w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-delete-theme-768x441.png 768w, https:\/\/www.hostinger.com\/in\/tutorials\/wp-content\/uploads\/sites\/52\/2025\/03\/wordpress-backend-delete-theme.png 1084w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-3-set-up-proactive-monitoring-and-automatic-backups\">3. Set up proactive monitoring and automatic backups<\/h3><p>You can monitor your website performance using various proactive monitoring tools to spot any issues before they create significant damage.<\/p><ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wp-health\/\" target=\"_blank\" rel=\"noopener\"><strong>WP Umbrella<\/strong><\/a> &ndash; A security monitoring platform that scans for vulnerabilities in plugins, themes, and WordPress core. Offers real-time alerts and integrates well with other monitoring tools.<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/patchstack\/\" target=\"_blank\" rel=\"noopener\"><strong>Patchstack<\/strong><\/a><strong> <\/strong>&ndash; Community-powered security monitoring that detects vulnerabilities and provides actionable suggestions. Offers real-time email alerts and integration with major hosting providers.<\/li>\n<\/ul><p>You can also use backup tools to create copies of your website&rsquo;s files and database, allowing you to restore your site in case of data loss, hacking, or technical failures.<\/p><ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/duplicator\/\" target=\"_blank\" rel=\"noopener\"><strong>Duplicator<\/strong><\/a> &ndash; Allows you to schedule automatic backups with customizable templates and storage options.<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/autobackup\/\" target=\"_blank\" rel=\"noopener\"><strong>Auto Backup<\/strong><\/a> &ndash; Offers automated backup schedules with support for various cloud storage platforms like Dropbox and Amazon.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>WordPress recovery mode is a lifesaver when your site runs into trouble, providing a quick way to diagnose and fix critical errors.<\/p><p>Whether the issue stems from a plugin conflict, a faulty theme, or a deeper site vulnerability, knowing how to navigate recovery mode can save you time, stress, and potential data loss.<\/p><p>By following best practices, such as keeping your plugins updated, removing unused themes, and setting up automatic backups, you can minimize the risk of any future functionality failures.<\/p><p>We hope this guide saved you from unnecessary stress and helped you get your site back on track!<\/p><h2 class=\"wp-block-heading\" id=\"h-wordpress-recovery-mode-faq\">WordPress recovery mode FAQ<\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1743091685061\"><h3 class=\"schema-faq-question\">What will WordPress recovery mode do?<\/h3> <p class=\"schema-faq-answer\">WordPress recovery mode automatically activates when a critical error occurs, allowing administrators to regain access to the dashboard and troubleshoot issues.&nbsp;<br>It deactivates faulty plugins or themes, providing a safe environment to fix conflicts, update files, or restore backups without breaking the entire website.&nbsp;<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1743091693307\"><h3 class=\"schema-faq-question\">How do I manually restore WordPress?<\/h3> <p class=\"schema-faq-answer\">To manually restore WordPress, access your hosting account via FTP or a file manager and upload a clean WordPress core installation but keep the wp-config.php and wp-content folders intact.&nbsp;<br>Restore the database using a backup, then reactivate plugins and themes one by one to identify potential conflicts. Clear the cache and test site functionality.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1743091704950\"><h3 class=\"schema-faq-question\">What is the difference between WordPress recovery mode and safe mode?<\/h3> <p class=\"schema-faq-answer\">WordPress recovery mode activates when a critical error is detected, disabling problematic plugins or themes so you can fix issues.&nbsp;<br>On the other hand, what&rsquo;s often called &ldquo;safe mode&rdquo; is typically a manually activated troubleshooting mode (via plugins or custom code) that loads WordPress with only essential features, preventing conflicts from interfering with normal operation. Unlike recovery mode, this is not an official built-in WordPress feature.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Have you ever tried logging into your WordPress admin panel, only to see a &ldquo;There has been a critical error on this website&rdquo; message instead of your dashboard? If this happens, don&rsquo;t start panicking yet. As bad as it looks, your site is most likely still there and is completely fixable. WordPress has a built-in [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/in\/tutorials\/wordpress-recovery-mode\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":530,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"","rank_math_description":"","rank_math_focus_keyword":"","footnotes":""},"categories":[22636,22633],"tags":[],"class_list":["post-126089","post","type-post","status-publish","format-standard","hentry","category-security-and-maintenance","category-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/wordpress-recovery-mode","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/wordpress-recovery-mode","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/wordpress-recovery-mode","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/wordpress-recovery-mode","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/wordpress-recovery-mode","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/wordpress-recovery-mode","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/wordpress-recovery-mode","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/wordpress-recovery-mode","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/posts\/126089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/users\/530"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/comments?post=126089"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/posts\/126089\/revisions"}],"predecessor-version":[{"id":127271,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/posts\/126089\/revisions\/127271"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/media?parent=126089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/categories?post=126089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/in\/tutorials\/wp-json\/wp\/v2\/tags?post=126089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}