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.
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.
Contents
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í:

O puede verse así.

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.
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:
- Google Chrome: Pulsa
Ctrl + Shift + Delete, selecciona el intervalo de tiempo deseado y haz clic en "Borrar datos".

- Mozilla Firefox: Pulsa
Ctrl + Shift + Delete, elige el intervalo de tiempo apropiado y haz clic en "Limpiar ahora".

- Apple Safari: Pulsa Command (⌘) + Option (⌥) + E para borrar instantáneamente la caché del navegador."
- 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.
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.

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.

- Cambia el nombre del archivo a
.htaccess_backuppara 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.

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.

- Tras seleccionar los plugins, ve al desplegable "Bulk Actions" en la parte superior, elige "Deactivate" y haz clic en el botón "Apply".

- 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-adminy/wp-includesdentro de tu instalación de WordPress por las del archivo zip extraído. - Para ello, cambia el nombre de las carpetas actuales
wp-adminywp-includesawp-admin-backupywp-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.
Artículos relacionados
- Cómo solucionar el error "File Type Not Permitted for Security Reasons"
- Cómo solucionar el error 503 Service Unavailable en WordPress
- ¿Cómo solucionar los problemas de actualización y redirección de la página de inicio de sesión de WordPress?
- Soluciona el error "This Site Can’t Be Reached"
- ¿Cómo solucionar problemas de inicio de sesión en WordPress?