Are you seeing 500 internal server error in WordPress?
Internal server error is one of the most common WordPress errors. Since the error doesn’t give any other information, many beginners find it quite frustrating.
In this article, we will show you how to easily fix internal server error in WordPress.

What Causes Internal Server Error in WordPress?
Internal server error is not specific to WordPress. It can happen with any website running on a web server. Due to the generic nature of this error, it does not tell the developer anything.
Asking how to fix an internal server error is like asking your doctor how to fix the pain without telling them where the pain is.

Internal server error in WordPress is often caused by plugin or theme functions. Other possible causes of internal server error in WordPress that we know of are: corrupted .htaccess file and PHP memory limit.
We have also heard internal server error only showing up when you are trying to access the admin area while the rest of the site works fine.
That being said, now let’s take a look at how to go about troubleshooting the internal server error in WordPress.
Video Tutorial
If you don’t like the video or need more instructions, then continue reading.
Checking for Corrupt .htaccess File
The first thing you should do when troubleshooting the internal server error in WordPress is check for the corrupted .htaccess file.
You can do so by renaming your main .htaccess file to something like .htaccess_old. To rename the .htaccess file, you will need to login to your site using FTP or File Manager app in your hosting account’s cPanel dashboard.
Once you connected, the .htaccess file will be located in the same directory where you will see folders like wp-content, wp-admin, and wp-includes.

Once you have renamed the .htaccess file, try visiting your site to see if this solved the problem. If it did, then give yourself a pat on the back because you fixed the internal server error.
Before you move on with other things, make sure that you go to Settings » Permalinks page in WordPress admin area and click the save button without making any changes. This will generate a new .htaccess file for you with proper rewrite rules to ensure that your post pages do not return a 404 error.
If checking for the corrupt .htaccess file solution did not work for you, then you need to continue reading this article.
Increasing the PHP Memory Limit
Sometimes internal server error can happen if you are exhausting your PHP memory limit. Use our tutorial on how to increase PHP memory limit in WordPress to fix that.
If you are seeing the internal server error only when you try to login to your WordPress admin or uploading an image in your wp-admin, then you should increase the memory limit by following these steps:
- Create a blank text file called php.ini
- Paste this code in there: memory=64MB
- Save the file
- Upload it into your /wp-admin/ folder using FTP
Several users have said that doing the above fixed the admin side problem for them.
If increasing the memory limit fixed the problem for you, then you have only fixed the problem temporarily. You still need to find the cause that is exhausting your memory limit.
This could be a poorly coded plugin or even a theme function. We strongly recommend that you ask your WordPress web hosting company to look into the server logs to help you find the exact diagnostics.
If increasing the PHP memory limit did not fix the issue for you, then you are in for some more troubleshooting.
Deactivate all Plugins
If none of the above solutions worked for you, then this error is most likely being caused by a specific plugin. It is also possible that it is a combination of plugins that are not playing nice with each other.
Sadly, there is no easy way to find this out. You have to deactivate all WordPress plugins at once.
Follow the instructions in our guide on how to deactivate all WordPress plugins without WP-Admin.

If disabling all plugins fixed the error, then you know it is one of the plugins that is causing the error.
Simply go to the WordPress admin area and click on ‘Plugins’. Now you need to reactivate one plugin at a time until you find the one that caused the issue. Get rid of that plugin, and report the error to the plugin author.
Re-uploading Core Files
If the plugin option didn’t fix the internal server error, then it is worth re-uploading the wp-admin and wp-includes folder from a fresh WordPress install.
This will NOT remove any of your information, but it may solve the problem in case any file was corrupted.
First you will need to visit the WordPress.org website and click on the Download button.

This will install WordPress zip file to your computer. You need to extract the zip file and inside it you will find a wordpress folder.
Next you need to connect to your WordPress website using an FTP client. Once connected go to the root folder of your website. It is the folder that has wp-admin, wp-includes, wp-content folders inside it.
In the left column open the WordPress folder on your computer. Now you need to select wp-includes and wp-admin folders and then right-click and select ‘Upload’.

Your FTP client will now transfer those folder to your server. It will ask you whether you would like to overwrite the files. Select ‘Overwrite’ and then select ‘Always use this action’.

Your FTP client will now replace your older WordPress files with newer fresh copies. If your WordPress files were corrupted, then this step will fix the internal server error for you.
Ask your Hosting Provider
If all methods fail to fix internal server error on your website, then it is time to get some more help. Contact your web hosting support team and they will be able to check the server logs and locate the root cause of the error.
If you want to continue troubleshooting on your own, then see our ultimate WordPress troubleshooting guide for beginners.
We hope this article helped you fix the internal server error in WordPress. You may also want to see our complete list of the most common WordPress errors, and our beginners guide on troubleshooting 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.
David Cao says
My .htaccess file was corrupted, thank goodness I found this article. Thank you very much!
WPBeginner Support says
Glad to hear our guide was helpful!
Admin
gagan deep says
thank you for saving my job
WPBeginner Support says
Glad our guide could help!
Admin
Gultekin irengun says
I was looking for a fix and neither reallt worked for me to fic 500 errors for the pages of a site in multisite when I recently changed the domain name.
What fixed it was, changing permalinks to plain. So I guess, re-doing permalinks was the easiest fix.
WPBeginner Support says
Thanks for sharing what worked for you, with the pretty permalinks not working, you may want to check with your hosting provider that mod_rewrite is enabled for your sites.
Admin
Bianca says
Thanks for this article. Just want to add an extra tip:
Also check for additional .htaccess files in other folders like for example the ‘uploads’ folder. This may cause a partial 500 internal server error for images and everything that is in that folder. I experienced this recently and was caused by a rigid setting in a security plugin.
WPBeginner Support says
Thanks for sharing what solved this issue for you
Admin
Mr Terry McBride says
A most excellent tutorial, watched to keep me on the ball so to speak, but
one issue that you missed, and I recently had, was a corrupted wp-config.php file – that was also causing me 500 errors.
I urge everyone to copy this particular fie to their own machine for safe keeping, My own hosting provider (though brilliant), couldn’t hep me.
Simply copying my own backup via FTP to my /public_html folder – saw my own site miraculously appear again.
Hope it helped.
WPBeginner Support says
Thank you for sharing what worked for you.
Admin
Gordon says
Wow… Just the permalink thing fixed it. Thanks!
WPBeginner Support says
Glad our guide helped
Admin
Ramon Olivencia says
In my case, I was getting an “HTTP ERROR 500” and an “Internal Server Error”, particularly at my WooCommerce checkout. GoDaddy fixed the issue after looking at the error log and increasing the memory limit by inserting a .user.ini file and then adding “define (‘WP_MEMORY_LIMIT’, ‘2048M’ );” to my wp-config.php file.
WPBeginner Support says
Thanks for sharing what worked for you
Admin
Björn says
Awesome! My .htaccess file was corrupted. Saved my life! And I received a pat on my back
WPBeginner Support says
Glad our guide could help
Admin
Qais Azam says
Thank you so much it worked for me
WPBeginner Support says
Glad our guide was helpful
Admin
American says
I have tried all these methods, the error goes away by re-installing wordpress or refreshing core files but it appears again and again when I try to update any plugin or perform any task in the dashboard.
Please advice, what could be the possible reason that it is keep happening with me.
WPBeginner Support says
For that continued issue, please reach out to your hosting provider and they should be able to assist.
Admin
Christopher says
This video training was very helpful. Thank you.
WPBeginner Support says
You’re welcome
Admin
Oli says
Thanks for this tutorial! It worked for my issue!
WPBeginner Support says
Glad our guide was able to help you
Admin
Jay says
You save me…The last one worked for me
WPBeginner Support says
Glad our guide was helpful
Admin
Connor says
The issue for me was Wordfence security plugin installs an htaccess file in the wp-content/uploads file. Delete this an the internal error disappears! I hope this will help somebody
WPBeginner Support says
Thanks for sharing what worked for you
Admin
Maax says
My error appears when I’m trying to make an update via elementor
It has not been resolved
WPBeginner Support says
We would recommend reaching out to Elementor’s support if you are having an issue with Elementor.
Admin
Chan says
Thank you so much. I
‘m an experience web developer but new to WordPress.
Had a 500 error, found this guide and followed it and my problem was solved.
WPBeginner Support says
Glad our guide was helpful
Admin
Emel says
Hello there!
Error code 500 appears when I click on the browser. The page never opens up since I updated the theme!
I cannot even open my website to update it according to your instruction here. What to do in that case? Thanks in advance!
WPBeginner Support says
You would want to use FTP to connect to your site for our recommendations, you can take a look at our guide on FTP below:
https://www.wpbeginner.com/beginners-guide/how-to-use-ftp-to-upload-files-to-wordpress-for-beginners/
Admin
mohamad says
Hi. Thankful.
for Error 500.
My problem was after updating the template.
The problem was solved by updating php version.
WPBeginner Support says
Thanks for sharing what worked for you
Admin
Ali Fawad says
Very very useful blog all the time.
WPBeginner Support says
Thank you
Admin
lanre says
Hello. I’m having the same problem on my site and it’s hosted on gcp. I tried installing some plugins before I got this error. Is there a way I can remove the plugin from mysql database or do I need to do it through the htaccess file. This blog is true great as it has helped me with most of my site issues. Hope this works also
WPBeginner Support says
You would want to use FTP to disable your plugin files for the simplest method.
Admin
lanre says
thank you very much. it worked like magic. the thing now is should I delete the old .htaccess file or rename it back? Thanks once again
WPBeginner Support says
You can get rid of the old file if that was giving you errors and resaving your permalinks should create a new file for you.
Sophie says
You save me every time! Renaming the .htaccess file and saving the page permalinks worked for me, the problem occurred after I updated all my plugins and cleared my cache. Thanks a lot!
WPBeginner Support says
Glad our guide was able to help you
Admin
Esther Mitchell says
Hi,
I followed your guidance and need to undo the .htaccess change. Should I delete the new .htaccess and thereafter rename the old .htaccess_old to its original name .htaccess to do so? Hope you see this note soon and can help.
WPBeginner Support says
You can certainly do that to make the old htaccess active for your site.
Admin
Erica says
Well, this is nice information! Thanks for sharing this as it would help many users to know about important information about WordPress. Knowing about this, we are looking forward to implementing things accordingly.
WPBeginner Support says
Glad you found our guide helpful
Admin
Mark says
Nice work,
It work for me if i create php.ini file
WPBeginner Support says
Thanks for sharing what worked for you
Admin
Rita says
Thanks so much! Re-uploading the WP core files solved my issue.
WPBeginner Support says
You’re welcome, thanks for sharing which method worked for you
Admin
seb says
Thanks a lot, htacess was the problem !!!
WPBeginner Support says
Glad our guide was helpful
Admin
Jackie Branc says
Very helpful. Thanks a lot!
WPBeginner Support says
You’re welcome
Admin
Adel says
Very helpful as usual, thank you
WPBeginner Support says
You’re welcome, glad our guide could be helpful
Admin
Caitlin says
Similar issue my website disappeared while undergoing a major update from a commerce platform plugin. Coming from no experience with these things, this solution was easy to follow even from a different file manager.
Thank you.
WPBeginner Support says
You’re welcome, glad we could be helpful
Admin
Haris says
Best website for fixing WordPress errors. Thank you once again
WPBeginner Support says
You’re welcome, glad you’ve found our guides helpful
Admin
Sonam Jain says
Your blog was very helpful. I had to upload the core files and the steps given by you made it very easy for me. Thank you.
WPBeginner Support says
You’re welcome, glad our guide was helpful
Admin
Timothy Franceschi says
Wow! Very helpfull! Thanks
WPBeginner Support says
You’re welcome, glad our guide was helpful
Admin
Luiz Verçosa says
In my case, the problem was that my PHP version was automatically updated by my host and my old WordPress version was incompatible with it. They themselves found the problem and fixed it after my contact through e-mail.
WPBeginner Support says
Thanks for sharing the issue you ran into and how it was fixed for others running into this problem
Admin
Stephan says
Hi, thank you very much for your help. You solve my problem. (broken plugin)
Best regards from Germany,
Stephan
WPBeginner Support says
Glad our recommendations could help
Admin
ibrahim says
thanks, renaming the htaccess file did worked for me
WPBeginner Support says
You’re welcome, glad our recommendation was helpful
Admin
Rene Con says
My site is on HTTP Error 500, I did all the steps to fix the issue, is not working at all yet
WPBeginner Support says
If you reached out to your hosting provider they should be able to give you a better idea of the source of the issue.
Admin
Saif Fuad says
Thank you very much, one of the WP plugin was causing the error, i deactivated it made new installation of that specific plugin and it worked.
Thanks
WPBeginner Support says
Glad our recommendation could help
Admin
Jaine says
You save my site. Can’t thank you enough. Your instructions were clear and easy to follow. You’re amazing!
WPBeginner Support says
Glad our guide could help
Admin
Eleni says
Thank you so much!!!
WPBeginner Support says
You’re welcome, glad our guide was helpful
Admin
Ajay vaja says
wp-includes/post.php File are missing my site and admin panel are not opening
Error Message :- The site is experiencing technical difficulties
WPBeginner Support says
You could start by trying to update WordPress using FTP which we explain in our article here:
https://www.wpbeginner.com/beginners-guide/ultimate-guide-to-upgrade-wordpress-for-beginners-infograph/
If that does not work you would want to go through our troubleshooting steps here:
https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-wordpress-white-screen-of-death/
Admin
Siddharth says
Thank you for saving my blog.
WPBeginner Support says
You’re welcome, glad our article could help
Admin
amit sharma says
yeah Thanku so much ! i solved this problem
WPBeginner Support says
Glad our article could help
Admin