Cómo resolver HTTP 500 Internal server error en WordPress

¡Buenos días! Hoy vamos a ver cómo resolver un error muy común en desarrollo web en WordPress: HTTP 500 Internal server error. Veremos diferentes causantes de ese error y algunos consejos para su resolución.  ¡Vamos allá!

Caso 1: error en el archivo .htaccess

Éste es el caso más común. Casi siempre un 500 Internal server error está causado por algún fallo en el código de .htaccess, en la sintaxis, etc.

Para resolverlo seguimos estos pasos:

1. Accedemos a la raíz de la instalación de WordPress y renombramos el archivo .htaccess a cualquier otra cosa, por ejemplo .htaccess_old.

Ahora si recargamos y la página se carga bien, significa que el .htaccess tenía algún defecto en el código.

2. Para generar otro .htaccess accedemos a nuestro wp-admin, luego a Ajustes > Enlaces permanentes y simplemente guardamos sin cambiar nada.

Ahora para detectar el problema de htaccess podemos ir copiando partes del código desde el archivo antiguo al nuevo hasta encontrarse con la parte del código que causa el problema.

Caso 2: memoria PHP limitada

Para descartar este problema, seguimos estos pasos:

1. Accedemos a la raíz de la instalación de WordPress y abrimos el archivo wp-config.php.

2. Insertamos la siguiente línea de código justo antes de la línea /* That's all, stop editing! Happy blogging. */:

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

3. Guardamos y recargamos la página.

Caso 3: theme o plugin problemático

Para indentificarlo debemos desactivar todos los themes y plugins e ir activándolos uno por uno hasta dar con el que causa el problema. Como no podemos acceder a wp-admin seguiremos estos pasos para desactivarlos:

1. Accedemos a la carpeta wp-content en la raíz de nuestra instalación de WordPress.

2. Identificamos las carpetas themes y plugins y las renombramos a cualquier otra cosa, por ejemplo themes_old y plugins _old.

3. Ahora, si el causante era un theme o plugin, nos dejará acceder a wp-admin.

A partir de aquí podemos hacer lo mismo para identificar el causante del problema. Si volvemos a renombrar las carpetas a su versión original, todos los plugins quedarán desactivados y podemos ir activándolos uno por uno hasta detectar el problemático. Lo mismo podemos hacer con los themes.

Caso 4: si no funciona nada de lo anterior

En este caso lo más probable que el problema no dependa de nosotros y lo único que nos queda es mandar un ticket a nuestro hosting describiéndole el problema.

También te puede interesar

WordPress: Cómo cambiar las URLs principales por código
WordPress: Resolver error "Briefly unavailable for scheduled maintenance"
WordPress: Cómo poner la web en modo mantenimiento