http error 500: qué es y cómo solucionarlo

Por Felipe

Publicado en:

El error 500 (Internal Server Error) indica que algo ha fallado en el servidor, pero sin precisar la causa. En WordPress suele deberse a un plugin o un tema incompatible, a un archivo .htaccess dañado o a un límite de memoria agotado. Se soluciona restaurando una copia de seguridad o descartando el origen paso a paso.

Qué es el error 500 o Internal Server Error

El error 500, también llamado Internal Server Error, se produce cuando algo ha ido mal en el servidor web, pero el sistema no especifica cuál es la causa concreta del problema. Esa falta de detalle es justo lo que lo hace desconcertante: en lugar de un mensaje claro, lo habitual es encontrarse con una pantalla en blanco acompañada de alguno de estos avisos: «HTTP 500 – Internal Server Error», «HTTP 500 Internal Error», «500 Internal Server Error», «HTTP Error 500» o «500. That is an error». Todos significan lo mismo y, aunque asustan, en la mayoría de los casos tienen una solución sencilla.

Causas más frecuentes del error 500 en WordPress

Las causas principales del error 500 en WordPress suelen ser unas pocas y bastante identificables. La más común es un problema con una plantilla o tema recién activado, probablemente incompatible con la versión de WordPress que estás utilizando. Le sigue de cerca algún plugin que presenta incompatibilidad con otro plugin o con la propia versión de WordPress. También es habitual que el origen esté en un archivo .htaccess mal configurado, en errores de permisos en alguna carpeta o en un fallo del código PHP. A esta lista se suma una causa muy frecuente en webs que han crecido: el agotamiento de la memoria asignada a PHP.

Cómo solucionar el error 500 en WordPress

La forma más rápida de recuperar tu web es restaurar una copia de seguridad, pero existen varios métodos según el origen del problema. Conviene probarlos de forma ordenada, del más sencillo al más técnico.

1. Restaurar la última copia de seguridad

Si dispones de una copia reciente, restaurarla es la mejor opción, ya que te permite recuperar el sitio funcional en muy poco tiempo y minimizar el periodo en el que está inaccesible para tus visitantes. Por eso es tan importante realizar copias de seguridad periódicas: son tu «seguro de vida» ante cualquier error inesperado. Si la copia es de hace pocas horas, apenas perderás cambios.

2. Comprobar el archivo .htaccess

El archivo .htaccess controla parte del comportamiento del servidor y, si se daña, puede provocar el error 500. Para descartarlo, accede a los archivos de tu web por FTP con un programa gratuito como FileZilla, localiza el .htaccess en la carpeta raíz y renómbralo, por ejemplo a «.htaccess_old». A continuación, vuelve a cargar la página. Si la web carga, ya sabes que el problema estaba ahí: entra en el escritorio de WordPress y, en Ajustes y enlaces permanentes, guarda los cambios para generar un .htaccess nuevo y limpio, lo que resolverá el error.

3. Desactivar plugins y temas

Para averiguar si la causa es un complemento o la plantilla, lo más probable es que no puedas entrar en el panel, así que tendrás que trabajar por FTP. Para los plugins, entra en la carpeta wp-content/plugins y renombra la carpeta «plugins» (por ejemplo a «plugins_old»): eso los desactiva todos a la vez. Si la web vuelve a cargar, devuélvele su nombre y ve activando cada plugin uno por uno, comprobando la web después de cada activación, hasta detectar cuál es el causante del error. Para el tema, entra por FTP en la carpeta wp-content/themes, busca la carpeta con el nombre del tema activo y renómbrala; WordPress cargará entonces un tema por defecto. Si el error desaparece, ya sabes que ese tema era el responsable.

4. Aumentar el límite de memoria de PHP

Cuando el error se debe a falta de memoria del servidor, la solución pasa por ampliar el límite disponible. Puedes hacerlo creando o editando un archivo php.ini con el valor adecuado, o añadiendo en el archivo wp-config.php la línea que define un límite de memoria mayor, como 256M. Si tras este cambio la web vuelve a la normalidad, la causa era esa.

5. Revisar permisos y activar la depuración

Otras veces el error obedece a motivos menos habituales, como la falta de permisos en alguna carpeta, que se corrige entrando por FTP y asignando los permisos necesarios. Si ninguno de los pasos anteriores funciona, activa el modo de depuración cambiando WP_DEBUG a verdadero en wp-config.php: así verás el mensaje de error real y la línea o el archivo que lo provoca, lo que te orientará hacia la solución. Revisar el registro de errores del hosting también aporta pistas muy valiosas.

Cómo prevenir el error 500 en el futuro

La mejor defensa es la prevención. Programa copias de seguridad automáticas y frecuentes, prueba las actualizaciones de plugins y temas en un entorno de pruebas antes de aplicarlas en producción, y mantén WordPress, las plantillas y los complementos siempre al día y en versiones compatibles entre sí. Contar con un alojamiento web de calidad también marca la diferencia: HostingPlus ofrece servicios desde 2004, con tecnología LiteSpeed, discos NVMe y soporte 24/7 en español, de modo que, si el error se te resiste, siempre tendrás ayuda a mano. La mayoría de las veces que aparece un error 500 tiene fácil solución y puede resolverse sin grandes dificultades.

Preguntas frecuentes

¿El error 500 significa que he perdido mi web?

No. El error 500 indica un fallo temporal en el servidor, no la pérdida de tus datos. En la mayoría de los casos la web sigue intacta y vuelve a funcionar en cuanto se corrige la causa o se restaura una copia de seguridad.

¿Por qué no veo ningún mensaje que explique el error?

Porque, por seguridad, WordPress oculta los detalles técnicos por defecto. Si activas el modo de depuración (WP_DEBUG) en el archivo wp-config.php, verás el mensaje real con el archivo y la línea que provocan el problema.

¿Puedo solucionar el error 500 sin conocimientos técnicos?

En muchos casos sí, sobre todo si restauras una copia de seguridad reciente o desactivas el último plugin que instalaste. Si no te sientes cómodo tocando archivos por FTP, lo más prudente es contactar con el soporte de tu proveedor de alojamiento.

¿Tu web necesita un hosting que vuele?

Hosting en España con soporte real en español, migración gratis, SSL incluido y 30 días de garantía. Sin líos y sin costes ocultos.

Ver planes de hosting →