WordPress Error 500 Debugging Using the error_log File

WordPress is one of the most popular websites building applications. It is so versatile that is can help you create virtually any website you see on the Internet. It has the largest community and people from all over the world create new plugins, themes and help make WordPress even more secure. Making changes to its functions almost daily has both benefits and negative. In this article, we will focus on the WordPress Error 500 debugging and more specifically how to use the error_log file that is located in your WordPress files and how this log can make your life easier when finding critical errors in your website.

Debugging WordPress http Error 500 and Using the error_log File

There are many reasons why you can receive a 500 HTTP Error on your WordPress installation. We will try to explain how to debug your website by using the error_log file and listing the most common reasons for you to receive an Error 500. In most cases when you receive the following on your site looks this way. This might be very frustrating as for a beginner user, this error does not show anything. Your site is not working and you might panic.

With WordPress applications, there are generally two reasons for this error to occur

  • a .htaccess file with faulty rules
  • incompatible plugins, mostly after a recent update
  • incompatible PHP version

It could also be due to an incompatible PHP version, for example, some of your Plugins or even your Theme could’ve been created to work with older PHP version (like 5.6), in this case, you can try changing the PHP version of your site. You can take a look at how you can change the PHP version for your account from our article here.

Debugging .htaccess rules

Some plugins use to write rules in your .htaccess file and in most cases, those are secured, however, in some plugins can cause this issue for you. To identify if the Error 500 is coming from your .htaccess you can disable it completely and access your site again. The easiest way to disable the .htaccess file is to rename it, add some text to its name, or add _OLD at the end of the file`s name. Alternatively, you can take a look at the cPanel’s tool called Errors

Debugging with the error_log file

The error_log file is standard for any PHP application including WordPress and it helps troubleshoot runtime errors by showing you exactly what happened wrong.

Let’s say that for example, we had a faulty PHP code in our index.php file

The error_log file will display what went wrong so that we can troubleshoot it later

As WordPress is PHP based application the error_log file can greatly help us indicate why we’re receiving an Error 500.

What is the error_log file location?

The error_log file is usually present in the directory:

/home/$user/document_root/error_log

If the website is the primary for your cPanel account it is present at:

/home/$user/public_html/error_log

Finding common issues with the error_log file

If a plugin is responsible for your site not showing up – your error_log file will show something like:

What you should do to troubleshoot the faulty plugin is to disable it through your File Manager, for this simply navigate to the plugin directory and rename the plugin folder

/wp-content/plugins

Rename the faulty /wp-content/plugins/plugin-name to /wp-content/plugins/plugin-name-disabled

Turning WordPress’ error displaying on

By default WordPress might not display errors or log them due to security reasons, for example, you wouldn’t want other people visiting your site to look at sensitive information like your Database Name, User and Password which can leak. You can turn WordPress’s error displaying by doing the following:

Navigate to:

cPanel -> Select PHP Version -> Choose your current used PHP Version -> Switch to PHP Options on the top right

Change error_reporting to E_ALL

You can also edit the wp-config.php file within your Document Root and change the following line:

define(‘WP_DEBUG’, false);

TO

define(‘WP_DEBUG’, true);

This will enable visual displaying of some errors on your WordPress site.

If the issue persists you can always contact us for further assistance, our team is here for you

  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

What is php.ini?

Php.ini is one of the essential configuration files in PHP. When PHP starts, this is the file it...

Do you have any setup or hidden fees?

UniqueVPS does not charge any additional or hidden fees. All web hosting solutions, extra...

How many subdomains can I create with UniqueVPS?

You are free to create as many subdomains as you wish and install different site-building...

What is a subdomain?

A subdomain is a domain name that is part of a main domain. It might be a separate website with...

How to access the phpPgAdmin to manage my PostgreSQL?

Accessing phpPgAdmin is very straightforward. It is neatly located in every customers’ cPanel but...

Powered by WHMCompleteSolution