Cómo solucionar el 500 Internal Server Error en WordPress

En WordPress, el Internal Server Error o Error 500 es uno de los errores más molestos porque no devuelve datos concretos sobre el problema subyacente. A los principiantes les resulta difícil resolverlo. Hay muchas razones diferentes para los Internal Server Errors.

Descarga WP STAGING para evitar este y otros errores en el futuro. El plugin WP STAGING te permite crear una copia de tu sitio WordPress en segundos. Puedes probar nuevos plugins, diseños y otras actualizaciones en un entorno seguro en ese sitio de staging.

Este error es de los más temidos. Parece aparecer siempre en el momento más inoportuno. Un error 500 significa que tu sitio está completamente fuera de línea y dejará de estar disponible, lo que significa que empezarás a perder clientes. Si tu sitio está caído durante más de unas horas, Google podría pensar que hay algo mal con tu sitio. Esto puede provocar una pérdida en los rankings de tu sitio en los motores de búsqueda.

En este artículo, intentaremos resolver este error en sencillos pasos. Pero primero, necesitamos saber qué es el Internal Server Error para repararlo adecuadamente.

¿Qué es el Internal Server Error en WordPress?

La definición exacta de Internal Server Error es poco clara o indefinida. Un Internal Server Error o Error 500 es genérico. Se produce cuando visitas un sitio web y tu programa envía una solicitud al servidor donde está alojado el sitio. El servidor recibe la solicitud, la procesa y devuelve los recursos (CSS, HTML, PHP, etc.) junto con una cabecera. Si el código de estado es 200, significa "Todo está bien", pero si el código de estado es 500 (de ahí el nombre Error 500), hay un error. Ese error se debe a algún código que ha fallado en el lado del sitio web.

El error puede verse así:

Error-500

O puede verse así.

Error 500 - Internal Server Error

Existen muchos tipos diferentes de internal server errors con otros códigos de estado (500, 501, 501, 502, 503, etc.), pero todos estos códigos de estado son distintos aunque similares, por lo que tu sitio acaba sin funcionar como se espera.

Razones por las que se produce el Internal Server Error en WordPress

Hay muchas razones para este error. En WordPress, la mayoría de las veces, ocurre debido a los siguientes problemas:

  • Caché del navegador desactualizada o dañada
  • Memory Limit bajo
  • Código roto en las funciones de plugins y temas
  • Archivos dañados en las carpetas del núcleo de WordPress
  • Archivo .htaccess dañado

Cómo solucionar el Internal Server Error en WordPress

Tenemos varios pasos para resolver este problema:

Forzar la recarga de la página

Pulsa Ctrl + F5 en Windows o Cmd + Shift + R en Mac para forzar la recarga de la página. Esta acción omite la versión en caché y carga la versión más reciente del sitio web, lo que podría resolver el error.

Borrar la caché del navegador

Otra buena idea es borrar la caché del navegador. Borrar la caché del navegador puede solucionar tu problema. A continuación se indica cómo borrar la caché en los distintos navegadores:

  1. Google Chrome: Pulsa Ctrl + Shift + Delete, selecciona el intervalo de tiempo deseado y haz clic en "Borrar datos".
Borrar la caché del navegador
  1. Mozilla Firefox: Pulsa Ctrl + Shift + Delete, elige el intervalo de tiempo apropiado y haz clic en "Limpiar ahora".
Borrar la caché del navegador Firefox
  1. Apple Safari: Pulsa Command (⌘) + Option (⌥) + E para borrar instantáneamente la caché del navegador."
  2. Microsoft Edge (Internet Explorer): Pulsa Ctrl + Shift + Delete, selecciona el intervalo de tiempo deseado, marca la opción "Imágenes y archivos en caché" y haz clic en Borrar ahora.
Los siguientes pasos son más complejos y afectan a la base de datos/archivos del sitio WordPress. Para no causar más daño y si aún tienes acceso al panel de WordPress, crea un sitio de staging con WP STAGING e intenta corregir el error en la página de staging en lugar de en el sitio de producción.

Puedes crear un sitio de staging con WP STAGING.

Comprobar los archivos de registro del servidor

Cuando tu sitio web lanza un error 500 fatal, puedes indicarle a tu sitio que escriba mensajes de error más detallados en un archivo de registro para fines de depuración.

Puedes activar el modo depuración en tu WordPress abriendo el archivo wp-config.php y añadiendo las siguientes líneas de código:

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

Puedes encontrar el archivo wp-config.php en la carpeta raíz de tu instalación de WordPress. Puedes usar el administrador de archivos del panel de control de tu hosting o FTP para editar este archivo.

Editar archivo Wp-Config

Consulta ese artículo para aprender en detalle cómo activar el debug.log de WordPress.

Dependiendo del tipo de servidor web que utilice tu proveedor de hosting, puedes encontrar el archivo de registro de errores del servidor en las rutas:

Servidor Apache: /var/log/apache2/error.log

o

Servidor Nginx: /var/log/nginx/error.log

Para acceder a estos archivos, necesitarás tener acceso completo a tu hosting. Puedes usar un cliente FTP y solucionar problemas con la ayuda de estos archivos. Algunos paneles de control de hosting también ofrecen un acceso más sencillo a estos archivos.

Comprobar el archivo .htaccess

El 500 Internal Server Error también puede ocurrir debido a algún código defectuoso en el archivo .htaccess. Ese archivo se encuentra en el directorio raíz de tu sitio WordPress y es esencial para que tu sitio funcione correctamente.

Para solucionar problemas con tu .htaccess, necesitamos desactivar el actual y crear uno nuevo.

En primer lugar, utiliza FTP o el administrador de archivos en tu cuenta de hosting para conectarte a tu sitio.

Puedes encontrar el archivo .htaccess junto a las carpetas wp-admin, wp-includes y wp-content.

Editar archivo .htaccess
  • Cambia el nombre del archivo a .htaccess_backup para tener una copia de seguridad por si algo sale mal.
  • Por favor crea un nuevo archivo y nómbralo .htaccess
  • Añade las siguientes líneas de código:
# 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

Si el antiguo archivo .htaccess era la razón del error 500, esto resolvería el Internal Server Error.

Aumentar el límite de memoria del servidor.

A veces el error 500 ocurre debido al bajo Memory Limit de PHP en WordPress. Para resolver este error, es posible que tengas que aumentar el límite de memoria. Si tu host proporciona cPanel, puedes aumentar tu límite de memoria PHP desde la interfaz del panel de control.

Los pasos son los siguientes:

Tras abrir el cPanel, haz clic en el enlace que dice "Select PHP version".

Después, haz clic en "Switch to PHP Options".

Después, haz clic en "memory_limit" en la parte inferior y cambia su valor a uno más alto, normalmente en el rango multiplicado por 2, es decir, 256, 512 y guárdalo.

Otra forma es añadir la siguiente línea a tu wp-config.php. Puedes usar el software del administrador de archivos de tu hosting o un cliente FTP para editar ese archivo.

Editar archivo Wp-Config

Simplemente añade la siguiente línea al principio de tu archivo wp-config.php.

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

Si la falta de memoria era tu problema, este paso solucionará el Internal Server Error.

Comprobar plugins y temas instalados

A veces, un Internal Server Error ocurre debido a temas o plugins de WordPress instalados recientemente. Si has instalado recientemente un plugin o tema y este rompió tu sitio, hay posibilidad de que puedas desactivar ese plugin para solucionar el error.

¡Solo puedes usar el paso siguiente si tu panel de administración de WordPress en /wp-admin sigue disponible!

  • Inicia sesión en tu administración de WordPress, ve a "Plugins", marca las casillas de los plugins que quieras desactivar y selecciona varios a la vez.
    WordPress Dashboard Select Plugins
  • Tras seleccionar los plugins, ve al desplegable "Bulk Actions" en la parte superior, elige "Deactivate" y haz clic en el botón "Apply".
    Deactivate plugins to troubleshoot Broken CSS in the WordPress Admin Dashboard
  • Activa los plugins uno por uno de nuevo y recarga tu sitio después de cada activación de plugin.
  • Si ves el error de nuevo, desactiva o elimina ese plugin que causa el problema.

Si tu panel de administración de WordPress no está disponible, puedes desactivar un plugin específico cambiando manualmente el nombre de su carpeta de plugins.

Para hacerlo, conéctate a tu sitio mediante FTP.

Por ejemplo, si el plugin woocommerce es responsable del error 500 Internal Server Error, deberás cambiar el nombre de la carpeta de
/wp-content/plugins/woocommerce a
/wp-content/plugins/woocommerce-disabled.

Tras ese paso, el plugin woocommerce se desactivará y podrás volver a acceder a tu sitio web.

Si quieres desactivar todos los plugins, cambia el nombre de la carpeta wp-content/plugins y recarga tu sitio.

Entonces todos los plugins quedarán desactivados y tu sitio debería volver a ser accesible.

Tras ese paso, vuelve a cambiar el nombre de la carpeta wp-content/plugins-tmp al nombre original wp-content/plugins.

Reparar archivos del núcleo de WordPress

A veces, especialmente en sitios antiguos, los archivos de WordPress pueden estar dañados. Si el sistema central de WordPress está dañado, necesitas reparar los archivos del núcleo reemplazándolos por los originales.

Una forma es ir a wordpress.org y descargar desde allí la última copia de WordPress.

  • Una vez descargado, descomprímelo.
  • Después, conéctate a tu host usando tu cliente FTP o el administrador de archivos de tu cuenta de hosting.
  • Reemplaza las carpetas completas /wp-admin y /wp-includes dentro de tu instalación de WordPress por las del archivo zip extraído.
  • Para ello, cambia el nombre de las carpetas actuales wp-admin y wp-includes a wp-admin-backup y wp-includes-backup. Esto se puede hacer con el administrador de archivos del hosting o con el cliente FTP.
  • Sube los nuevos directorios del archivo descomprimido a la misma ubicación que los antiguos directorios.

Si tus archivos de WordPress estaban dañados, este paso solucionaría el 500 Internal Server Error.

Contacta con tu proveedor de hosting

Hay algunos problemas poco comunes con los Internal Server Errors en WordPress. Llegado este punto, tienes que contactar con tu host. A veces, estos problemas pueden ser resueltos por el proveedor de hosting revisando los permisos de archivos y otras configuraciones.

Si esto sigue sin resolver tu problema, puede que tengas que cambiar a otro host más optimizado para hacer funcionar tu sitio WordPress.

Suscríbete a nuestro canal de YouTube para más video tutoriales de WordPress y conéctate con nosotros en Twitter y Facebook.

Artículos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre el autor: René Hermenau es el fundador de WP STAGING. Trabaja en copias de seguridad de WordPress, entornos de staging, migraciones, gestión de bases de datos y flujos de despliegue seguros.