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

Cómo corregir el error 500 Internal Server en WordPress

¿Está viendo un error interno de servidor 500 en WordPress?

El error interno del servidor es uno de los errores más comunes de WordPress.

Es un poco complicado porque el error no da ninguna otra información, a muchos principiantes les resulta bastante frustrante.

En este artículo, le mostraremos cómo corregir fácilmente el error 500 de servidor interno en WordPress.

Fixing the internal server error in WordPress

He aquí un breve resumen de los debates que abordaremos en este artículo:

¿Qué es el error 500 Internal Server Error?

El error 500 interno del servidor es un error común del servidor web. No es específico de WordPress y puede ocurrir con cualquier sitio web.

El 500 del mensaje de error es técnicamente un código de error HTTP. Si buscas este código, solo verás su descripción estándar:

“Elcódigo de respuesta 500 Internal Server Error indica que el servidor encontró una condición inesperada que le impidió cumplir con la solicitud.

Este es un mensaje de error genérico, lo que significa que el servidor no se ha podido asignar un mensaje de error mejor y más útil cuando se encontró con el problema / conflicto / incidencia.

La página de error tiene un aspecto diferente dependiendo del software de servidor web (Nginx o Apache) que utilice su sitio web y del navegador / explorador que utilice.

Este es el aspecto que puede tener la página de error de Apache:

Internal server error page on Apache

Puede parecer diferente si utiliza Nginx y Google Chrome.

También se verá diferente si Google Chrome no se ha podido encontrar una página de error para mostrar:

Google Chrome http 500 error

Para los principiantes, esto puede ser increíblemente frustrante. Ninguna pista o mensaje les indicará la dirección correcta para corregirlo rápidamente.

Preguntar cómo se corrige un error interno del servidor es como preguntar a su médico cómo se corrige el dolor que siente sin decirle dónde está el dolor.

Sin embargo, si conoce las causas comunes que desencadenan este error, puede intentar corregirlas una a una para resolver el error sin romper nada.

¿Qué causa el error interno del servidor en WordPress?

El error interno del servidor en WordPress suele estar causado por un archivo .htaccess corrupto, plugins mal codificados o su tema activo de WordPress.

Otras posibles causas del error interno del servidor en WordPress son el límite de memoria PHP o archivos corruptos del núcleo de WordPress.

En algunos casos, es posible que el error interno del servidor solo aparezca cuando intente acceder al área de administrador de WordPress, mientras que el resto del sitio funciona correctamente.

Normalmente, el error se desencadena antes de que WordPress pueda cargar y el servidor no puede obtener suficiente información acerca de qué lo ha detenido.

Para saber más, consulte nuestro artículo sobre cómo funciona WordPress entre bastidores.

Dicho esto, echemos un vistazo acerca de cómo diagnosticar el error interno del servidor en WordPress.

Tutorial en vídeo

Subscribe to WPBeginner

Si prefiere instrucciones escritas, siga leyendo.

Corrección del error 500 Internal Server en WordPress

Antes de empezar a diagnosticar problemas, asegúrese de tener a mano una copia de seguridad completa de WordPress de su sitio web.

Si tiene acceso al área de administrador de WordPress, puede utilizar un plugin de copia de seguridad de WordPress para crear una copia de seguridad completa de su sitio web.

Recomendamos usar Duplicator para manejar esto. No solo te ayuda a hacer copias de seguridad rápidas de tu sitio web, sino que también puedes almacenar tus copias de seguridad en la nube y, lo que es más importante, puedes restaurar tu sitio web desde la copia de seguridad.

Por otro lado, si no tiene acceso al área de administrador de WordPress, puede crear manualmente una copia de seguridad de WordPress utilizando phpMyAdmin y un cliente FTP.

A continuación, puede seguir los siguientes pasos para diagnosticar y corregir el error interno del servidor en su sitio web.

Vaciar la caché de WordPress y del navegador

Los navegadores y sus plugins de caché de WordPress pueden a veces almacenar por error una copia en caché de una página de error.

La forma más fácil de corregirlo es vaciando primero la memoria caché del navegador.

Clear cache

Después, si tiene acceso al área de administrador de WordPress de su sitio web, puede vaciar la caché de WordPress visitando la página de ajustes de su plugin de caché.

Para más detalles, consulte nuestro tutorial sobre cómo vaciar la caché de WordPress.

Comprobar si el archivo .htaccess está dañado

El archivo .htaccess es un archivo de configuración del servidor que también es utilizado por WordPress para establecer redirecciones.

Una de las causas más comunes del error interno del servidor es el archivo .htaccess corrupto.

La forma más fácil de corregir esto es simplemente visitando la página Ajustes ” Enlaces permanentes en el área de administrador de WordPress y luego haciendo clic en el botón “Guardar cambios” sin hacer ningún cambio en absoluto.

Update permalinks to regenerate .htaccess file

WordPress intentará actualizar su archivo .htaccess o generar uno nuevo. Ahora puede visitar su sitio web para comprobar si se ha resuelto el error interno del servidor.

Si aún puede ver el error, entonces necesita asegurarse de que WordPress pudo generar o escribir en el archivo .htaccess.

A veces, debido a los permisos de archivos y directorios, es posible que WordPress no pueda crear o escribir en su archivo .htaccess.

Ahora puede intentar reemplazar el archivo .htaccess manualmente. En primer lugar, debe acceder a su sitio web mediante FTP o la aplicación Administrador de archivos del panel de control de su cuenta de alojamiento.

A continuación, debe renombrar suarchivo .htaccess principal a algo como .htaccess_old. Esto le permite mantener el archivo como una copia de seguridad, pero WordPress no lo reconocerá.

Para cambiar el nombre del archivo .htaccess, deberá acceder a su sitio mediante FTP o la aplicación Administrador de archivos del panel de control cPanel de su cuenta de alojamiento.

Una vez conectado, el archivo .htaccess estará ubicado en el mismo directorio donde verá carpetas como wp-content, wp-admin y wp-includes.

Simplemente haga clic con el botón derecho en el archivo .htaccess y cámbiele el nombre a .htaccess_old.

Rename .htaccess file

A continuación, debe crear un nuevo archivo .htaccess.

Dentro de la carpeta raíz de su sitio, haga clic con el botón derecho del ratón y seleccione la opción “Crear nuevo archivo” en su cliente FTP o aplicación de gestión de archivos.

Create new htaccess file

Nombre este nuevo archivo .htaccess y haga clic en “Aceptar” para guardarlo.

Ahora, este archivo .htaccess está actualmente vacío, y necesita añadirle reglas de reescritura por defecto de WordPress.

Sólo tienes que hacer clic con el botón derecho en el archivo y seleccionar “Ver/Editar” en tu cliente FTP o aplicación de gestión de archivos.

Edit .htaccess file

El archivo vacío se abrirá en un editor de texto plano como Notepad o TextEdit.

Ahora, tienes que copiar y pegar el siguiente código en su interior:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Este código es el conjunto de reglas por defecto utilizado por WordPress. No olvide guardar los cambios y volver a subir el archivo al servidor.

Ahora puede visitar su sitio web para comprobar si se ha resuelto el error interno del servidor.

Si es así, date una palmadita en la espalda porque has corregido el error interno del servidor.

Importante: Antes de continuar con otras cosas, asegúrese de ir a la página Ajustes ” Enlaces permanentes en el área de administrador de WordPress y haga clic en el botón Guardar sin realizar ningún cambio. Esto regenerará el archivo .htaccess con las reglas de reescritura adecuadas para garantizar que las páginas de entradas no devuelvan un error 404.

Si la solución de comprobar si el archivo .htaccess está corrupto no le ha funcionado, entonces tiene que seguir leyendo este artículo.

Aumentar el límite de memoria PHP

A veces, el error interno del servidor puede ocurrir si un script consume todo el límite de memoria PHP.

La forma más fácil de aumentar el límite de memoria PHP es editando el archivo wp-config.php. Tenga cuidado al hacer esto si usted es un principiante. Usted quiere seguir estas instrucciones cuidadosamente porque incluso pequeños errores en los archivos del núcleo de WordPress pueden romper su sitio.

Para empezar, sólo tiene que conectarse a su sitio web WordPress mediante un cliente FTP o la aplicación Administrador de archivos del panel de control de su cuenta de alojamiento.

Encontrarás el archivo wp-config.php dentro de la carpeta principal de tu sitio web. Haz clic con el botón derecho y selecciona “Descargar”. Esto te asegurará que tienes una copia de seguridad del archivo en caso de que algo vaya mal.

Cuando lo hayas guardado, puedes hacer clic con el botón derecho y seleccionar “Ver/Editar”.

Edit wp-config file

Dentro del archivo wp-config.php, debe añadir el siguiente código justo encima de la línea que dice: ‘¡Eso es todo, deje de editar! Feliz publicación’:

define( 'WP_MEMORY_LIMIT', '256M' );

Para más detalles, consulte nuestro tutorial sobre cómo aumentar el límite de memoria PHP en WordPress.

Nota: Si 256M no resuelve el problema, intente aumentarlo a 512M.

Si ve el error interno del servidor solo cuando intenta acceder a su administrador de WordPress o subir una imagen en su wp-admin, entonces debe aumentar el límite de memoria siguiendo estos pasos:

  1. Crea un archivo de texto en blanco en tu ordenador y llámalo php.ini
  2. Pega este código: memory=256MB
  3. Guardar el archivo
  4. Súbelo a tu carpeta /wp-admin/ usando FTP

Si aumentar el límite de memoria te ha corregido el problema, entonces solo lo has hecho temporalmente. Todavía tienes que encontrar la causa que está agotando tu límite de memoria.

Podría tratarse de un plugin mal codificado o incluso de una función del tema. Le recomendamos encarecidamente que pida a su empresa de alojamiento web de WordPress que revise los registros del servidor para ayudarle a encontrar el diagnóstico exacto.

Si el aumento del límite de memoria de PHP no ha corregido el problema para usted, usted está en para diagnosticar más problemas.

Desactivar todos los plugins de WordPress

Si ninguna de las soluciones anteriores le ha funcionado, lo más probable es que este error esté causado por un plugin específico instalado en su sitio web.

También es posible que se trate de una combinación de plugins que no funcionan bien entre sí.

Si puede acceder al área de administrador de WordPress de su sitio web, sólo tiene que ir a la página de plugins y desactivar todos los plugins de WordPress.

Deactivate all plugins

Sin embargo, si no se ha podido acceder al área de administrador de WordPress, se pueden desactivar todos los plugins de WordPress mediante FTP.

Sólo tienes que conectarte a tu sitio web WordPress mediante un cliente FTP o la aplicación de gestión de archivos del panel de control de tu cuenta de alojamiento.

Una vez conectado, vaya a la carpeta /wp-content/ y cambie el nombre de la carpeta plugins a plugins.deactivated.

Plugins deactivated via FTP

WordPress busca los plugins en la carpeta plugins. Si no encuentra la carpeta de plugins, desactivará automáticamente todos los plugins.

Ahora puede intentar visitar su sitio web para ver si esto ha resuelto el error interno del servidor en su sitio web.

Para restaurar todos tus plugins, puedes simplemente renombrar la carpeta ‘plugins.deactivated’ de nuevo a plugins.

Tus plugins se restaurarán, pero seguirán desactivados.

Ahora puede activar plugins individualmente y visitar su sitio web para averiguar qué plugin está causando el error interno del servidor.

Para más detalles, consulte nuestra guía sobre cómo desactivar todos los plugins de WordPress sin WP-Admin.

Si la desactivación de todos los plugins no ha corregido el error interno del servidor en su sitio web, siga leyendo.

Cambiar a un tema predeterminado de WordPress

Una posible causa del error interno del servidor podría ser algún código de su tema de WordPress.

Para determinar si este es el caso, necesita cambiar su tema a un tema por defecto de WordPress.

Si tiene acceso al área de administrador de WordPress, vaya a la página Apariencia ” Temas. Si tienes un tema por defecto ya instalado, entonces puedes simplemente hacer clic en el botón Activar para cambiar el tema.

Activate a default theme

Si no tiene instalado un tema por defecto, puede hacer clic en el botón “Añadir nuevo” de la parte superior e instalar un tema por defecto (Twenty Twenty-Three, Twenty Twenty-Two, etc.).

Si no tienes acceso al área de administrador de WordPress, puedes cambiar a un tema por defecto.

Simplemente conéctese a su sitio web WordPress utilizando un cliente FTP y navegue hasta la carpeta /wp-content/.

Haz clic con el botón derecho para seleccionar la carpeta de temas y descárgala en tu ordenador como copia de seguridad.

Download theme folder

Lo siguiente que tienes que hacer es borrar la carpeta de temas de tu sitio web. Una vez que se borra, seguir adelante y crear una nueva carpeta de temas.

Su nueva carpeta de temas estará completamente vacía, lo que significa que no tiene ningún tema de WordPress instalado en este momento.

A continuación, debe visitar el directorio de temas de WordPress y descargar un tema de WordPress por defecto en su ordenador.

Download a default theme

A continuación, su navegador descargará el tema como archivo zip en su ordenador.

Localice el archivo en su ordenador y descomprímalo. Los usuarios de Windows pueden descomprimir el archivo haciendo clic con el botón derecho y seleccionando “Extraer todo”. Los usuarios de Mac pueden hacer doble clic en el archivo zip para extraerlo.

Extract theme files

Ahora verá una carpeta que contiene su tema de WordPress.

Vuelva a su cliente FTP o al gestor de archivos y suba esta carpeta a la carpeta de temas vacía.

Upload theme folder

Una vez subido, WordPress empezará a utilizar automáticamente el tema por defecto.

Ahora puede visitar su sitio web para comprobar si se ha resuelto el error interno del servidor.

Si esto no funciona, puede volver a cargar sus temas de WordPress desde la copia de seguridad o volver al tema que estaba utilizando.

No se preocupe. Todavía hay algunas cosas más que puede hacer para corregir el error.

Volver a subir archivos del núcleo

Si las opciones del plugin y del tema no han corregido el error interno del servidor, vale la pena volver a cargar las carpetas /wp-admin/ y /wp-includes/ desde una nueva instalación de WordPress.

Esto NO eliminará ninguno de sus datos, pero puede solucionar el problema en caso de que algún archivo esté dañado.

En primer lugar, tendrás que visitar el sitio web WordPress.org y hacer clic en el botón “Descargar”.

Download WordPress

Esto descargará el archivo zip de WordPress en su ordenador.

Extraiga el archivo zip. Dentro de él, encontrará una carpeta wordpress.

WordPress folder extracted

A continuación, debe conectarse a su sitio web WordPress mediante un cliente FTP.

Una vez conectado, vaya a la carpeta raíz de su sitio web. Es la carpeta que contiene las carpetas wp-admin, wp-includes y wp-content.

En la columna de la izquierda, abra la carpeta WordPress de su ordenador.

Ahora tienes que seleccionar todos los archivos dentro de la carpeta de wordpress y subirlos a tu sitio web.

Upload core WordPress files

Tu cliente FTP transferirá ahora esas carpetas a tu servidor.

Le preguntará si desea sobrescribir los archivos. Seleccione “Sobrescribir”, luego seleccione “Utilizar siempre esta acción” y marque la casilla de verificación “Aplicar solo a la cola actual”.

Overwrite WordPress core files

Su cliente FTP sustituirá sus archivos antiguos de WordPress por copias nuevas y actualizadas.

Si sus archivos de WordPress se corrompieron, este paso corregirá el error interno del servidor.

Activar los registros de depuración en WordPress

WordPress viene con un sistema incorporado para mantener los registros para depurar.

Puedes activarlo usando el plugin WP Debugging. Para más detalles, consulta nuestra guía sobre cómo instalar un plugin de WordPress.

Una vez activado, el plugin activará los registros de depuración en su sitio web WordPress.

Si no tiene acceso al área de administrador de su sitio web WordPress, puede activar la depuración añadiendo el siguiente código a su archivo wp-config.php:

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

Una vez que haya activado los registros de depuración, puede ver estos registros utilizando un cliente FTP y navegando a la carpeta /wp-content/.

Debug log

Puede abrir el archivo de registro de depuración en un editor de texto, y se le mostrará una lista de los errores y advertencias que se producen en su sitio web.

Algunos errores y advertencias pueden ser incidentes inofensivos que no necesitan corrección. Sin embargo, si ves un error interno del servidor en tu sitio web, entonces estos pueden indicarte la dirección correcta.

Pregunte a su proveedor de alojamiento

Si todos los métodos fallan a la hora de corregir el error interno del servidor en su sitio web, entonces es el momento de obtener algo más de ayuda.

Póngase en contacto con el equipo de soporte de su alojamiento web, y ellos podrán marcar / comprobar los registros del servidor y localizar la causa del error.

Si quieres seguir diagnosticando por tu cuenta, consulta nuestra guía definitiva para diagnosticar problemas en WordPress para principiantes.

Esperamos que este artículo te haya ayudado a corregir el error interno del servidor en WordPress. Puede que también quieras ver nuestra lista completa de los errores más comunes de WordPress y nuestra guía sobre cómo elegir el mejor proveedor de alojamiento web.

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.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

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.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

676 comentariosDeja una respuesta

  1. GEO D`ANJOS

    It was necessary to update the plugin. Nothing more.

    Very good this poster

  2. Yasir

    I encountered the following error :

    Error 500 – Internal Server Error

    An error was encountered while processing your request. Typically this is a temporary condition. Please contact the web site owner for further assistance.

    So I talked to my hosting support and they suggest me the following procedure :

    ” Your cPanel account was set to use the PHP version 5.2, and it needed to be updated to the PHP 5.4 version. ”

    Thanks ………. I worked for me ….
    I am using inmotionhosting .

  3. Venkateswarlu Santha

    thanks so much… its working me

  4. Sue

    Thank you! Great advice even a non-techie volunteer can follow. The htaccess file was the main fix, but I could see by the logs that memory was creating a continual problem, so fixed that while I was at it.

  5. Helpful Colin

    I have not been in the situation where I have had to test my plugins by disabling them all yet, but if I had to test them all I would try this method to try and reduce the number of tests required after deactivating them all:

    1. I would reactivate 50% of them. If the problem recurred I would know the problem plugin was in the reactivated group else it would be in the deactivated group.
    2. If the problem was caused by the reactivated group I would deactivate 50% of them and retest else I would reactivate 50% of the other group that had not yet been reactivated and retest.
    3. At this point I would know which group of 25% of all my plugins contained the faulty plugin and change the activation state of 50% of that group and retest.
    4. At this point I would know which group of 12.5% of all my plugins contained the faulty plugin.

    If I had 32 plugins the percentages above would divide them up very neatly into groups of 16, 8, 4, 2 and 1. It’s more likely that I would have to divide them into groups of unequal sizes but that doesn’t detract from the basic concept of reducing the number of tests to only 5 instead of 32.

    If the problem proved to be with the only plugin I had not reactivated by this method then I would obviously carry out a sixth test with that plugin alone. If it proves that there is only a problem when it is activated along with other plugins then the scene would get complicated.

  6. Warlley

    That helped a lot! Thank you :D

  7. mgarfath

    it was w3 total cache plugin that caused error on my site, I renamed the cache folder but it didn’t changed any thing, then there were some other files that were written like w3 advanced cache.php something like that, I renamed EVERY FILE that had w3 cache or Even cache written on it worked but i accidentally deleted my .htaccess file, i had copied the content of the file safely, so i created new .htaccess file and uploaded it on the server, everything got fixed.

    I hope this solution helps some one else who has this problem.

    Than ks

  8. Andrea S

    thanks so much! I did, I was in panic, fortunately the first option (.htaccess) did the trick :)

  9. anton

    hello

    i changed my theme to a tube video them named ” detube”
    but after changing i am receiving a huge number of internal error 500 in Google webmaster( more then 800 error daily) and sometimes when i browsing my website don’t load and show me ” bandwidth limit resource” and also i receiving about 15 warning regarding to sitemap in Google webmaster
    before changing theme i didn’t have any issues
    can anyone help me? what can i do? i am losing my Google visitors

  10. sarfraz khan

    Thousand likes . .htaccess was problem and i just did it as shown in the video and the problem is solved

  11. Gulshan Kumar

    Internal Server Error mostly happens in Free Hosting. When I upgraded to premium, everything was on track.

  12. Rich Finelli

    This article has helped me at least twice in the last year! Thanks!

  13. Joel Rodriguez

    Deactivating Plugins solved my problem… Thanx a ton

  14. Alberto Cardenas

    Thanks mate, you saved my life hehehe, and gain a new follower, great site.

  15. Serge

    php.ini with memory=64Mb had solved my problem BIG THANKS!!!!

  16. jakies

    nop nothing of this soloutions solve the problem

  17. toniak

    many many thanks for this article

  18. Nez

    Thank you for these tips! It helped me a lot! :)

  19. Imran Bughio

    Bravo!
    “Checking for Corrupt .htaccess File” This section helped me solve the issue, Thanks for the post :)

  20. Sandile

    Hi. Thank you for sharing this, I have recently experienced a 500 internal server error on my website but I re-uploaded wp-admin and wp-includes from fresh install, now everything is working in a good condition. Thank you.

  21. Karan

    The problem with my site is that sometimes it loads correctly and sometimes it shows 500 internal server error. Can you please tell me the reason for this?

  22. Andrew P.

    So, I have a really weird internal 500 error happening. My homepage loads up fine but whenever I click a link in the nav bar to go to another page the internal error pops up. I ran through this list of fixes and can’t seem to figure it out. Also my hosting provider doesn’t have a clue any ideas?

  23. Sheff

    Thank you for this. My dashboard crashed midway through a Wordfence Security update. I tried for over 3 hours to fix it but could not get into my dashboard. (500 http error in IE, white screen in firefox)

    I was about to get my host to do a restore from last night and lose a day’s work until I found this page. I used FileZilla renamed the plugins folder on the serer to “plugins-frs” and was able to get into my dashboard with all 14 plugins deactivated. I then renamed the folder back to “plugins” and was able to activate them one at a time. They retained all of their settings, no problem.

    I manually downloaded and uploaded the latest version of the Wordfence Security plugin that started my problems and activated the new version without issue.

    I need to move to Newfoundland and become a cod fisherman before I go insane!

    Sheff

  24. Maher Aarag

    What is a FTP?
    And how to log in to my site using the FTP?
    Do you mean log in to my Godaddy domain? or worldpress?

    • Prashant

      FTP = File transfer protocol.

      to login with ftp (in Godaddy Cpanel) you should go to your control panel and then go to FTP options and create new ftp by selecting ‘public_html’ directory and then login with any ftp clients like Filezilla.

      host: ftp. yourdomain. com
      username and password: as your specified while creating FTP user.
      port: leave blank or 21.

    • Akpan Promise

      FTP means file transfer protocol. It helps you transfer and edit files on your server.
      FTP software for instance are Filezilla, CuteFTP.

  25. Lisa Martin

    Thanks you. I’ve used this technique multiple times on the same site. How can an .htcaccess file get corrupted? Is there anything that can be done to prevent it?

    • WPBeginner Support

      You should check your .htaccess file permissions using an FTP client. These file permissions should be set to 644.

      Administrador

      • Lisa Martin

        Thanks – I just thought to check here for your reply. The permission on the file is set to 644, but it keeps happening. It always works to rename the site and reload it, but often the client has to tell me his site is down before I know to go fix it for him. It looks like this is an issue in many WordPres forum threads as well.

        • Stephen Lee

          Some plugins access the .htaccess and if there is a disruption to their function while doing so can introduce errors into the .htaccess coding.

      • Lisa Martin

        Thank you. My solution for this recurring problem was to find all instances of “flush_rewrite_rules” and pass in “false,” so that the .htaccess file is not rewritten in the plugin code. https://codex.wordpress.org/Function_Reference/flush_rewrite_rules
        I could not disable the plugin, since it is WooCommerce and that’s the whole basis for the site. This seems to be a pretty good fix for the situation I’m in.

  26. Jon

    Thank you for the tips, as I successfully recovered my site using these suggestions. A corrupt hta access file was the issue. Using FileZilla (highly recommended FTP Client) I was able to disable my plugin folder, then disable the hta access file.

  27. Richard

    What do I do when I can’t even enter the WP Admin without getting this error??
    I can sign in fine and see those options, but the moment I want to enter the Admin panel, it gives me this error. I can’t even look up themes, customizer, etc because it involves the WP Admin menu.

    What Do I Do?
    Please Help
    PS: I’ve never had issues with my site, but the WP Admin.

  28. Hiago Ams

    Great! Thanks so much, the best step by step available for most things I want is here ;)

  29. Danielle Olson

    Thank you! This was so helpful. When I added _deactivate to my plugins folder, I got a different error message that had to do with one plugin in particular. So, I went in and added _deactivate to individual plugins until I found the one that was the problem.

  30. msmith00

    Just had an issue with this and thought I’d pass along my findings… looking in the root folder, a second .htaccess file had appeared overnight and created the 500 Internal error.

    I simply removed the new .htaccess file (where it came from I don’t know), and all is back to normal.

  31. Elliot K

    This is the best Wordpress help site around hands down! Love it so much! Guides are simple and everything always works for me first try. Thanks wpbeginner :)

  32. Adil Adeel

    This is a very informative and simple to understand tutorial for WP Beginners like me. I am using Wordpress for last 5 years but as a blogger. Recently I had to install and look after couple of Wordpress sites. Now 10 days back first Wordpress site went down with 500 internal server error. I searched for the solution and landed on this page and did first step i-e renamed .htaccess file and problem was solved. Now again today the second site went down :) OMG !!!!! But again I visited this page to check for the solution.Now I have done all the steps explained on this page and nothing worked for me :( I have contacted the hosting provider and they are looking into problem for me. I will come back to share the solution once they rectify the problem. Thank you

  33. jofralogo

    After trying everything (.htaccess, fresh install of wp-include/wp-admin, deactivate plugins…) I finally solve this problem doing this:

    1) Create a new folder in your wp directory.
    2) Move all files to this new directory.
    3) Move them back to the original folder.
    4) Ta-da!

    I know it sounds stupid but it worked for me.

  34. JCP

    Thanks for saving my ass guys, just got a new job and got thrown into fixing the website (despite not part of my job description) and wow, those pesky plugins! As deemyboy says: BACKUP that wp-content folder!!!!!!!

  35. thankfulpj

    Thank you so much for this guide! At least I was able to start somewhere while I wait for my hosting to check it. In my case, it was not any of the ones listed but a large error log on the home directory (it was 2GB) that did it. But when I re-uploaded the core files, I decided to delete it and it worked.

  36. Paulo André Matta

    Hi, I have tried all those sollutions above, but none worked for me. Im getting kind of desperated. Im new to WP.. I was changing some Settings (in the wp-admin link) and when I hit save, the 500 error came up. Idk what to do :(

  37. Shaswat Shah

    I uploaded the php.ini file to my /wp-admin/ folder. But now I am confused how can i know if 500 interneral server error is fixed or not ? because the error was coming simultaneously not all the time. Please help.

  38. Patricia Mirasol

    I know I got the internal service error because I was tinkering with my .htaccess file right before it occurred. Tried to log in using FTP clients (FileZilla and WinSCP) but I kept getting a connection error timeout. Just emailed my hosting provider. Hopefully, my provider will be able to help me with this.

  39. Andrea Spila

    Hi Silvia and thanks for this! I changed the permissions of the two files in wp-admin that were causing problems to 775 (from 664) and this solved then issue. And I don’t know why this happened too! It happened out of the blue. Mystery!

  40. rajesh adulapuram

    I tried all the above steps and finally when contacted My host provider iPage it was rectified. They told the problem is with file permissons and they rectified. This should have been my First step

  41. Matt

    I got back into my WP-Admin by renaming .htaccess but when I did settings>permalink>save as you recommend, I got locked out of admin again. Now renaming .htaccess does nothing. Any ideas?

  42. Furkanicus

    I’ve had this problem so many times and I feel comfortable sharing my advise on this as an 500 Error expert. Sometimes the problem was solved by changing the htaccess file, but it was a temporary solution. As it’s pointed out in the article, 500 service errror is mostly caused by PHP memory limit and unfortunately adding a php.ini file is not going to cut it. Most hosting companies set Php limit to 128MB, including Dreampress, and if you exceed that limit, your hosting provider will momentarily cut the connection to your website. My advise for you people who has this problem is this. Install P3 Plugin and designate the memory-hogging plugins. If they’re not essential, remove them. Also, changing your host provider to a boutique one instead of Bluehost or Hostgator will get your better customer service and higher product quality.

  43. WPBeginner Staff

    If you cannot find your .htaccess file, then you can always create a new blank file in a text editor. Name this file .htaccess and upload it to your website’s root directory using an FTP client.

  44. Tobie! ®

    i still have a problem with this. i cant find my .htaccess file, and i have been locked out of admin. the whole site can’t be viewed. please help me

    • Gaurav

      .htaccess is hidden. When accessing your file make sure you can hidden file also

    • Michael Fuller

      Use cPanel > File Manager to access files

  45. Tobie! ®

    i’ve tried all these, and it still doesnt work!! i cant find my .htaccess file and i cannot generate it because i’m locked out of admin, HELP PLEASE!!!

  46. Chirag Patel

    Change index.php permission to 644 :)

    • Thomas

      That did it for me after everything else didn’t work!

    • David Moore

      Thank you, thank you. The index.php to 644 did the trick for me after all sorts of hassle.

  47. Hasan Zaheer

    Very helpful, but one more thing, mostly its due to w3 total cache plugin, if you have that you can rename cache plugin folder through FTP and then try, my site was fixed this way

    • jim

      thx … clear w3 cache solve my problem

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.