Solucionar error en WordPress «500 Internal Server Error»

Hoy quiero compartir la solución a un error en interno que se suele dar al subir nuestra página en WordPress del servidor local al remoto y nos permite visualizar la página Index o Home pero no el resto de ellas. Concretamente el error que suele dar es el siguiente:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to 
complete your request.

Please contact the server administrator, webmaster@mysite.com and 
inform them of the time the error occurred, and anything you might have done
that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to
use an ErrorDocument to handle the request.

Este error puede producirse por tres situaciones comunes:

  • Hay un problema con nuestro servidor web. (Este no es el caso, pues habría que comunicarse con el propio servidor).
  • No existe archivo .htaccess en la raíz del sitio.
  • El archivo .htaccess está corrupto. (Esto puede ser porque algunos plugins instalados en nuestra plantilla modifican este archivo).

Si se trata de la segunda opción, debemos crear un archivo .htaccess en la raíz de nuestro sitio junto a las demás carpetas y archivos que crearas con cualquier editor de texto. Si bien es la tercera, entonces en ambos casos (primera y segunda opción) debemos asegurarnos de que el archivo .htaccess contiene lo siguiente (si no, se modifica):

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Esto, debería solucionar nuestro problema. ¡Suerte!

52 comentarios en “Solucionar error en WordPress «500 Internal Server Error»”

  1. Tal parece que tu post ha salvado mi blog el Diario de un Aprendiz de Finanzas. Llevo un mes tratando de solucionar este error y parece que lo hemos logrado.

      1. Amigo no he podido solucionar ese problema, lo he echo varias veces y nada. no se que ocurre. ayudame lo antes posible. hice todo lo que dijistes y aun sige el error, incluso antes me abria un rato ahora no abre, solo manda ese error ya.

  2. Hola a mi no me ha funcionado le explico mi caso

    ayer instale un nuevo tema seguro usted lo conoce se llama profitstheme y todo anda bien pero al momento que quiero crear nueva pagina me lanza el error del que habla en el tema, y se lo que usted indica pero no me ha funcionado que cree usted que se el problema.

  3. Muchas gracias amigo, me ha funcionado muy bien, en mi caso no se podía enlazar a las paginas que creaba. pero con tu ayuda todo salió muy bien, saludos!

  4. A mi no me funcionó, antes me salia ese error de vez en cuando, hice lo que dijo sobre el archivo .htacces y me fué peor. Que podrá ser?

    Gracias

  5. SOLUCIÓN:
    Tuve el mismo problema y me dolía la cabeza bsucando solución…
    Redirigí las urls, cree las tablas… modifique el archivo config con los nuevos datos y nada de solución…
    La solución estaba en el archivo .htacces ….
    Me acuerdo que estaba trabajando con tema que wordpress no me aceptaba y modifique este archivo para que wordpress lo aceptara, poniendole 10 mb fuera del codigo. Y alli estaba la solución… simplemente borré esto que agregue y lo deje tal y como se indica aquí el archivos, es decir, con sus datos originales. y pummmm… soluciónn… ya tengo mi web que cree en localhost en mi dominio empresarial… tengoin que hacerñle algunos ajustitos y ya queda point..

  6. Me ha funcionado perfectamente! . La verdad es que es la primera vez que me he topado con el error 500 y me lo has solucionado a la perfección!. Ayudas como estas siempre se agradecen. Thanks!

  7. Buenas, necesito ayuda urgente.

    Instale el plugin htaccess en WP y lo modifique porque me daba errores para subir imágenes y la pagina dio error (el mismo del asunto) y ahora no me carga y estoy algo desesperado, no se que hacer.

    Ahora el contenido es:

    # WP Htaccess Editor – Secure backups

    order allow,deny
    deny from all

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    Que estoy haciendo mal?. Cómo puedo solucionarlo?.

    Gracias de antemano

    1. Hola Pablo!
      ¿Has probado a borrar el propio plugin que te ha dado error desde el FTP y dejar el htaccess limpio como te indico en esta entrada?
      ¿En qué URL está colgada tu página?
      Espero que puedas solucionarlo pronto!
      Un saludo!

  8. He visto que hay un .htaccess.backup que contiene esto: (por si es de ayuda)

    # BEGIN WordPress

    ExpiresActive On
    ExpiresByType image/jpg «access plus 1 year»
    ExpiresByType image/jpeg «access plus 1 year»
    ExpiresByType image/gif «access plus 1 year»
    ExpiresByType image/png «access plus 1 year»
    ExpiresByType text/css «access plus 1 month»
    ExpiresByType application/pdf «access plus 1 month»
    ExpiresByType text/javascript «access plus 1 month»
    ExpiresByType text/html «access plus 2 hours»
    ExpiresByType image/x-icon «access plus 1 year»
    ExpiresDefault «access plus 6 hours»

    Options -Indexes
    Header set X-Endurance-Cache-Level «2»

    RewriteEngine On
    RewriteBase /
    RewriteRule ^/wp-content/endurance-page-cache/ – [L]
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP_COOKIE} !(wordpress_test_cookie|comment_author|wp\-postpass|wordpress_logged_in|wptouch_switch_toggle|wp_woocommerce_session_) [NC]
    RewriteCond %{DOCUMENT_ROOT}/wp-content/endurance-page-cache/$1/_index.html -f
    RewriteRule ^(.*)$ /wp-content/endurance-page-cache/$1/_index.html [L]

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    SecFilterEngine Off
    SecFilterScanPOST Off

    Saludos

  9. Hola Goana,

    Plugin borrado y borrado el Htaccess para que lo genere automáticamente y nada, da el mismo error…. que puedo hacer????.

    Gracias de nuevo

  10. A mi me pasa algo curioso, siempre me da el error al intentar loguearme, pero al darle a «atrás» en el navegador, me accede al escritorio de WP. Y ahí, ya dependiendo del día que tenga WP, me deja acceder o no a las páginas o solo a algunas, o a ninguna, o a todas. Y por supuesto, dependiendo de cómo se haya despertado, me va a dejar publicar, actualizar algo, o no, o solo a medias jajaja.

    He hecho esto del archivo pero no funciona. He borrado absolutamente todo, hasta las tablas de mysql y empezado de cero, pero nada, el error siempre está ahí acechando para saltarme….

    Me puse en contacto con los proveedores del hosting, pero me dijeron que estaba todo correcto.

    Y así con la tontería, llevo unos añitos jajajaja

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *