How to enable WordPress logs for troubleshooting?

Enabling WordPress logs can be very helpful for troubleshooting issues on your WordPress website. By default, WordPress doesn’t log errors or issues to a file, but you can enable logging by following these steps:

  1. Access Your WordPress Site Files:
    • Connect to your web server using an FTP client or a file manager provided by your hosting control panel.
    • Navigate to the root directory of your WordPress installation, where you can find files like wp-config.php.
  2. Edit the wp-config.php File:
    • Locate the wp-config.php file in the root directory of your WordPress installation.
    • Make a backup of this file before making any changes.
  3. Enable WordPress Debugging:
    • Open the wp-config.php file in a text editor.
    • Add the following lines of code just above the line that says “That’s all, stop editing! Happy publishing.”
// Enable debugging
define('WP_DEBUG', true);

// Log errors to a file (optional)
define('WP_DEBUG_LOG', true);

// Display errors on the screen (for development only)
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
  • Here’s what these settings do:
    • WP_DEBUG: Set to true to enable debugging mode.
    • WP_DEBUG_LOG: Set to true to log errors and notices to a debug.log file in the wp-content directory.
    • WP_DEBUG_DISPLAY: Set to false to prevent errors and notices from displaying on the website. This is recommended for production sites.
    • @ini_set('display_errors', 0);: Additional code to suppress error display.
define( 'WP_DEBUG', false );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', false );
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false ); // Keep this false to avoid displaying errors on your live site
define( 'WP_DEBUG_LOG', true );