Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Easily Enable WordPress Debug Mode to Fix Site Errors

Debugging helps you identify and understand errors in software code. When working on your WordPress website, you might run into errors caused by a theme, plugin, or custom code.

Enabling debug mode in WordPress allows you to see these errors clearly, trace their source, and find a solution. It’s a useful tool for troubleshooting and keeping your site running smoothly.

In this article, we’ll guide you through the steps to enable WordPress debug mode, which will make it easier to fix any site errors you encounter.

How to easily enable WordPress debug mode to fix site error

Why Enable WordPress Debug Mode?

Sometimes, a WordPress plugin, theme, or custom code like PHP or JavaScript can cause conflicts on your website.

This can lead to different errors, and you may notice that your site isn’t functioning properly.

Now, you can always deactivate all plugins to see which one is causing the error. Similarly, you can switch to a different WordPress theme or remove the custom code to find the root cause of the error.

However, all of this takes a lot of time as you’ll have to rule out each possibility one by one.

Luckily, WordPress comes with a built-in debug mode. However, it is turned off by default, and you will need to manually turn it on.

Once enabled, the debug mode shows a log of all the errors and warnings on your website.

This way, you can pinpoint issues on your WordPress site and fix them quickly. It even uncovers errors that might not be visible otherwise.

Bonus Tip 💡: Having trouble fixing a WordPress issue? Get Emergency WordPress Support from our professional developers. With this on-demand help, our engineers fix the problem for you at an affordable rate.

We use WordPress’s built-in debugging tools to troubleshoot issues on all websites. Often, these tools provide quick clues that help us easily fix the issues we are having.

Let’s look at how to enable the WordPress debug mode. We will show you two methods. You can use a WordPress plugin or manually view the debug mode:

Method 1: Enable WordPress Debug Mode Using a Plugin

An easy way of enabling debug mode is by using the WP Debugging plugin. This method is recommended for beginners and those who aren’t comfortable working with website files.

WP Debugging is a free WordPress plugin that works out of the box. By using this plugin, you won’t have to edit your website files manually.

First, you’ll need to install and activate the WP Debugging plugin. For more details, please see our guide on how to install a WordPress plugin.

Upon activation, you can go to Tools » WP Debugging from your WordPress dashboard. Next, ensure that the ‘Set WP_DEBUG to true’ option is enabled.

View the wp debugging settings

Afterward, you’ll see a ‘Debug Quick Look’ option added to your admin bar at the top.

Go ahead, hover over it, and then click the ‘View File’ option.

Click view file in debug mode

This will open the log file with all the errors on your website. You can then find out what’s causing issues on your site and quickly fix them.

When you’re done debugging your website, don’t forget to disable the plugin.

Method 2: Manually Enable WordPress Debug Mode

The second method for enabling WordPress debug mode is to edit the wp-config.php files. This method is more advanced and suitable for users who are comfortable editing website files.

We recommend creating a backup of your website before editing files. This way, you can easily restore your website if anything goes wrong.

You’ll need an FTP client for Mac or Windows to access the website files.

For this tutorial, we’ll use the FileZilla FTP client. If you need help, then please see our guide on what FTP is and how to use it.

Once you’re logged in, go to the public_html folder. The ‘wp-config.php’ file is located here.

Edit wp-config file using FTP

Alternatively, many WordPress hosting services also let you manage your site files using the cPanel.

For instance, in Bluehost, login to your hosting account and click the ‘Settings’ button below your website.

Bluehost site settings

This will open your site’s settings page.

Scroll down a little, and click the ‘File Manager’ button.

Bluehost File Manager button

This will launch the File Manager app in a new browser tab.

From here, simply access the public_html folder from the panel on your left.

After that, scroll down to the ‘wp-config.php’ file.

Download the wp-config file

Next, you can right-click the file and download it on your computer. It’s smart to make a copy of the file as a backup, just in case anything goes wrong.

After that, open the file using any software or tool like Notepad or Sublime Text.

Once the file is open, scroll down to the ‘That's all, stop editing! Happy publishing‘ line and add the following code before that:

define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true); 

Don’t forget to save the file before closing it.

Save the wp-config file

Next, you’ll need to upload the wp-config.php file back to your website server using the FTP client.

For more details, please see our guide on how to use FTP to upload files to WordPress.

To view the error logs for your website, you’ll need to view your website files and navigate to the public_html/wp-content/debug.log path. Simply download the file and view it using Notepad/TextEdit software to see issues on your site.

View the debug log file

Once you’re done debugging your site, you can disable the debug mode.

To turn off debug mode in WordPress, repeat these steps and then remove the code you added to the wp-config.php file or edit the following code to have a false value:

define( 'WP_DEBUG', false);

We hope this article helped you learn how to enable WordPress debug mode to fix site errors. You may also want to see our guides on fixing common WordPress errors or adding custom admin notices in WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

4 CommentsLeave a Reply

  1. Dennis Muthomi

    For me, I’ve found that using the manual method with wp-config.php edits gives me more control, especially when dealing with complex issues.
    One additional thing I’d suggest is to use the WP_DEBUG_DISPLAY constant set to false in production environments, which prevents errors from being displayed to site visitors while still logging them. This approach has helped me maintain a professional appearance for clients’ live sites while still capturing valuable debug information.

    • WPBeginner Support

      For that you would want to ensure WP_DEBUG_LOG is set to true otherwise the errors will not be logged.

      Admin

  2. Jiří Vaněk

    Debug mode together with the debug log helped me many times to save seemingly intractable problems. Anyone who works with WordPress should know this article, as logs can sometimes save hours of troubleshooting.

    • WPBeginner Support

      Glad to hear the debug mode has been helpful to you :)

      Admin

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.