The HTTP Error 500 and 500 Internal Server Error is a very general HTTP Error Code. Internal server error is one of the most common error in WordPress. If You’re a blogger using WordPress CMS, You suffered a lot with these kinds of HTTP Errors and get panic several times.
What is HTTP Error 500 or 500 Internal Server Error?
Internal Server error is HTTP error 500. Usually, this indicates a problem with the web application that is being served by that web server. At the dawn of the world wide web, web servers just served up web pages and a 500 error would mean there was a bug in the web server itself.
Internal server errors are mostly as the name implies, internal, server, errors. Most of the time when these errors occur, the server does not have a good way of visualizing it, so that you get internal server error message.
These errors also mostly are not so much about the user, but they are about the server code itself (or some configuration, or some external dependency problem). The only reason you are getting this error is that;
- Either you did something wrong, but the server did not know the thing you did was wrong. So it is unexpected user input.
- Or what you did is completely OK, but the server got some error internally, completely unrelated to you except the fact that you triggered it.
How You Might See a 500 Error
- 500 Internal Server Error
- HTTP 500 – Internal Server Error
- Temporary Error (500)
- Internal Server Error
- HTTP 500 Internal Error
- 500 Error
- HTTP Error 500
- 500. That’s an error
Causes of 500 Internal Server Error or HTTP Error 500 In WordPress
500 Internal server error is one of the very common WordPress error. You have definitely seen this error several time in WordPress. There are many reasons to for generating this error like “.htaccess file” is corrupted, plugin causing the issue, out of PHP memory limit, file permission etc.
Error 500 – Is mainly due to some syntax error and these 5 reasons mainly the cause of HTTP error 500
Causes of 500 Internal Server Error
#Cause 1: Corrupted .htaccess File:
If your website uses “.htaccess file” (WordPress, Drupal, Joomla) then there might be a chance to get rewrite rule error in the .htaccess file. Any syntax errors will cause 500 Internal Server Error to your website.
To confirm whether the issue caused by “.htaccess file” is to simply rename or delete the “.htaccess” file from the server and reload your website.
#Cause 2: Exhausted PHP Memory Limits:
Sometimes your server encountered 500 Internal Server Error, Which is an error caused by your server when exporting or importing a larger number of file, media or entries. These errors are caused by servers requesting more memory limit.
You can resolve these kinds of error simply by defining memory limit in php.ini file in the root directory or by configuring PHP version page in CPanel.
#Cause 3: Broken Theme & Plugins:
If you use any nulled theme and plugin, then it would cause the more serious problem to your website. Infected and poorly coded themes and plugin cause havoc problems to your website and it could lead your website to danger.
Using infected or nulled plugin can lead some kind of errors in your website and can also cause 500 internal server error.
#Cause 4: PHP Coding Timeout:
If your PHP Script makes external network connections, the connection may timeout. If too many connections are attempted and time out, It will cause “500 Internal Server Error” to the website.
Removing too many external connections can result in the increase of website performance and decrease the chances of getting “Internal Server Error”.
#Cause 5: Syntax and Coding Errors in Your Script:
Syntax and Coding errors are one of the most common causes of Internal server errors on the website. Check and ensure that you had written the code in the correct way.
#Cause 6: Server Permission:
Very common reason of getting 500 Internal Server Error, Incorrect file or folder permissions that contains one or more files can cause this error. Check to see what the permissions should be and ensure that’s how they are set on the server.
How To Find 500 Internal Server Error:
HTTP Error 500 comes when there is a server error. Meaning something is wrong when the server tried to execute the server code and display you the page. You need to find the error on the server.
How to find an error on the server? There are 2 ways to do that:-
- On your cPanel, search for the term “Errors”, you will be taken to a page where all the server errors are logged. Figure out which error it was (use timestamp specified for each error for this)
- If you cannot see any error in the error log, go to your cPanel’s File Manager, on the root folder of your application, you should find a file called “error_log”. Open it and analyze the error.
How To Fix Internal Server Error or HTTP Error 500 in WordPress?
HTTP Error 500 or 500 Internal Server Error is one of the most common error in WordPress. If you’re a blogger you are well aware of this type of errors in WordPress. The main reasons for this type of error are corrupted “.htaccess” file, Newly or unstable plugins installations and settings, Out of PHP Memory etc.
I’ve Mentioned some of the best methods to fix Internal Server Issues and HTTP Error 500 Issues in WordPress.
#Method 1: Remove The Corrupted “.htaccess” File:
You can find your “.htaccess file” in WordPress root directory. Delete your old “.htaccess file”. After deleting old file create a new blank “.htaccess file” and select the permalink in WordPress admin area. Save all the changes you made it. If your site runs smoothly after this changes then your issue get resolved otherwise you need to run more test.
Steps To Remove .htaccess File To Fix 500 Internal Server Error:
- Login To CPanel (Control Panel of Website): For removing the .htaccess file, You need to login to your CPanel account.
- File Manager: Your cPanel account has the ability to allow you to access, view, modify, add, and delete files from your account effortlessly, using the File Manager. So after successful login, Select file manager from the list and go to “public_html
- Search For .htaccess File: In “public_html” folder, Search for “.htaccess file”. In default, CPanel doesn’t show hidden files starting with “.” (dot). So for listing hidden files click on “Setting” in upper right position and tick on “Show Hidden Files”
- Remove the corrupted “.htaccess file”: Select “.htaccess file” from the list and click on delete. When you delete .htaccess file, It shows error on the website that “File Not Found”.
- Permalink Setting: Now, After following above steps head over to wp-admin and select Permalinks> from setting tab and Save all the changes you made it. This will generate a new .htaccess file for you with proper rewrite rules to ensure that your post pages do not return a 404.
If your site runs smoothly after this changes then your issue get resolved otherwise you need to continue reading this article.
Read More: Reduce EMail Bounce Using MailBoxValidator
#Method 2: Increase Memory Limit In WordPress
Sometimes HTTP Error 500 or Internal Server Error happen if you are exhausting your PHP memory limit. If you see Internal Server Error on logging to WordPress Admin dashboard or when uploading image or media. Then You should Increase the PHP Memory Limit.
#Step 1 To Increase PHP Memory Limit:
You need to increase the memory limit in WordPress. For this, you need to insert a little code to check “
Save the file and upload it WordPress root directory.
#Step 2 To Increase PHP Memory Limit in WP-Admin:
- “php.ini file”: Create a blank php.ini file in notepad or through using CPanel.
- Memory Limit: Paste the following code: memory=64mb
- Save the file
- Upload the File: Open File-Manager go to “public_html>wp-admin” and upload the file.
If increasing the PHP Memory limit fix the problem, Then it fixed for temporary because there are some poorly coded plugins which consumes a lot of memory.
We recommend you to take a look at server logs file to help you find the exact diagnostics.
If increasing the Memory Limit wouldn’t work then you’re in a big trouble. But don’t be panic and work smartly to solve this problem. I’ve listed some more methods which work in this case.
#Method 3: Deactivate All Plugins:
If none of the above methods work for you, then maybe this problem was caused by the poorly coded plugin and some other plugins. It might be a good option to deactivate all plugins from “public_html>wp-content>plugins” folder.
If one or two of your plugins are not working nicely then it too causes 500 internal server error. Deactivate plugins from “public_html>wp-content>plugins” folder and try reload your website.
If deactivating plugin solves the problem, then you came to know that one of your plugins cause this error. Simply activate plugins one by one to know which plugin cause this error and remove the infected plugin and report to its author.
#Method 4: Updating Core Files:
If none of above method work then try to overwrite WordPress core files, i.e; “wp-admin” and “wp-includes” folder. You can simply install a fresh WordPress on any subdomain or other domain and move the fresh installed “wp-admin” folder and “wp-includes” folder to main site folder.
Replacing “wp-admin” and “wp-includes” folder wouldn’t affect website and database. It would help you to resolve corrupted files and fix the problem causes HTTP Error 500.
#Method 5: WordPress Debug Log:
If none of the above methods work then you might need to check error logs on your WordPress website. It would help you to determine what exactly causes the problem to occur.
You can enable a debug log from within WordPress config, which might give a clue as to the exact problem.
open up wp-config.php in the root of your WordPress install. Find the line that says:
Comment it out using // at the start, then paste in the following:
This will start outputting errors to a file in the wp-content folder called error.log.
#Method 6: Get Help From The Server Administrator:
In some cases, developer and webmaster don’t have full or every control in server’s environment. If you’re hosting on third party host, that host might help in a few different ways:
- Look for the documentation that is specific to the server about the common reason of getting 500 Internal Server Error. Different configuration or Different Operating System(OS) might be another reason for getting HTTP Error 500.
- Ask the server administrator to look into server logs that may contain more clues on HTTP Error 500 on your website.
How To Fix HTTP Error 500 or 500 Internal Server Error | Short Video Guide
#How To Fix HTTP Error 500 or 500 Internal Server Error If You’re a User
Like I mentioned above, HTTP Error 500 or 500 Internal Server Error is a server-side error. It means the problem isn’t with your computer or internet connection, But probably it would be encountered by the server of the website you visit.
While not probably, But sometimes it would be possible that there is something wrong on your end. In this, you can try some of the below methods.
#Method 1: Reload The Web Page:
You can reload your browser by clicking the refresh/reload button or by pressing F5 OR CTRL+R or try reloading the URL in address bar.
#Method 2: Clear You Browser Cache:
Sometimes there is a problem with the old cached version of the website which might cause HTTP Error 500 problem.
Try to delete stored cache from the browser and reload the web page.
#Method 3: Inform WebMaster for The Internal Server Error Problem:
Contacting the webmaster regarding this error is one of the another best option. Maybe he might already know about this error, but maybe he isn’t aware of this error on his website. So by informing Internal Server Error might be a good and helpful option for both you and webmaster.