Solucionar error 500 en WordPress: causas y soluciones
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desentrañar uno de los errores más temidos por los usuarios de WordPress: el temido error 500. No te preocupes, es más común de lo que crees y, con la guía adecuada, podrás solucionarlo paso a paso.
Este artículo está diseñado para que, incluso si no eres un experto en sistemas, puedas entender qué lo causa y cómo resolverlo. Vamos a convertir ese error en un simple susto.
¿Qué es el Error 500 en WordPress?
El error 500, también conocido como "Error Interno del Servidor", es la forma que tiene tu servidor web de decir: "Algo salió mal, pero no sé exactamente qué". Es un error genérico que puede deberse a muchas causas, desde un plugin conflictivo hasta una mala configuración del servidor.
[INFO] A diferencia de errores como el 404 (página no encontrada), el 500 no te da pistas visuales. Solo ves una pantalla en blanco o un mensaje escueto: "Error interno del servidor". Pero no te asustes, con paciencia lo resolveremos.
Causas Principales del Error 500 en WordPress
Antes de lanzarnos a solucionar, es bueno saber qué puede estar provocando el problema. Las causas más comunes son:
- Plugins o temas defectuosos: Son los culpables número uno. Una actualización fallida, un código incompatible o un plugin mal programado pueden romper todo.
- Archivo .htaccess corrupto: Este archivo es como el manual de instrucciones de tu servidor. Si se daña, el servidor no sabe cómo manejar las solicitudes.
- Límite de memoria PHP excedido: WordPress necesita una cantidad mínima de memoria para funcionar. Si tu sitio se queda sin ella, se cuelga.
- Problemas con el archivo wp-config.php: Este archivo contiene la configuración principal de tu WordPress (base de datos, claves de seguridad, etc.). Un error aquí es fatal.
- Permisos de archivos incorrectos: Los archivos de tu web deben tener permisos específicos para que el servidor pueda leerlos y ejecutarlos. Si están mal, todo se bloquea.
- Problemas del servidor (SysAdmin): A veces el problema no es tuyo, sino del servidor (por ejemplo, una configuración de PHP incorrecta o un fallo de hardware). Aquí es donde entra el rol de SysAdmin.
Paso a Paso: Cómo Solucionar el Error 500 en WordPress
Vamos a seguir un orden lógico, de lo más probable a lo menos común. No saltes pasos, ve uno por uno.
1. Desactivar Plugins y Temas (El Método Rápido)
Esta es la solución más efectiva en el 90% de los casos. Como no puedes acceder al panel de administración, lo haremos por FTP o desde el panel de control de tu hosting (Syspanel).
Opción A: Usando FTP (FileZilla, por ejemplo)
- Conéctate a tu servidor mediante FTP.
- Navega hasta la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Renómbrala a algo como
plugins_desactivados. Esto desactivará todos los plugins de golpe. - Ahora, intenta acceder a tu web. Si funciona, el problema era un plugin.
- Para encontrar al culpable, crea una nueva carpeta llamada
plugins(vacía) y ve moviendo los plugins deplugins_desactivadosa la nueva carpetapluginsde uno en uno. Después de mover cada uno, prueba tu web. Cuando vuelva a fallar, ¡has encontrado al culpable!
Opción B: Usando Syspanel (Ejemplo con HestiaCP, que llamamos Syspanel)
- Accede a tu Syspanel (recuerda, el puerto es el 2106). Por ejemplo:
https://tudominio.com:2106. - Ve a la sección de Archivos o File Manager.
- Busca la carpeta
public_html(o la carpeta raíz de tu dominio). - Dentro de ella, busca
wp-contenty luegoplugins. - Renombra la carpeta
pluginsaplugins_old. - Vuelve a cargar tu web. Si funciona, ya sabes que el problema es de plugins.
[TIP] Si al renombrar la carpeta de plugins no funciona, prueba con la carpeta themes. Renómbrala a themes_old. WordPress usará un tema por defecto (como Twenty Twenty-Four) y debería funcionar. Luego, igual que con los plugins, ve probando temas uno a uno.
2. Restaurar el Archivo .htaccess
El archivo .htaccess se regenera fácilmente. Es un buen segundo paso.
- Conéctate por FTP o al File Manager de Syspanel.
- Busca el archivo
.htaccessen la raíz de tu instalación de WordPress (normalmente enpublic_html). - Renómbralo a
.htaccess_old(o descárgalo como copia de seguridad y luego bórralo). - Intenta acceder a tu web. Si funciona, el
.htaccessestaba dañado. - Ve a Ajustes > Enlaces permanentes en tu panel de WordPress (si puedes acceder, claro). Simplemente haz clic en "Guardar cambios" sin modificar nada. Esto regenerará el archivo
.htaccessautomáticamente.
[WARNING] Si no puedes acceder al panel de administración después de renombrar el .htaccess, no te preocupes. Crea un nuevo archivo .htaccess en blanco y pégalo en la raíz. Luego, desde el panel de administración, ve a Ajustes > Enlaces permanentes y guarda. WordPress lo reescribirá.
3. Aumentar el Límite de Memoria PHP
Si tu sitio es grande o usas muchos plugins, es posible que se esté quedando sin memoria.
- Conéctate por FTP o File Manager.
- Busca el archivo
wp-config.phpen la raíz de tu WordPress. - Ábrelo con un editor de texto (como el Bloc de notas o el editor de Syspanel).
- Busca la línea que dice
define('WP_MEMORY_LIMIT', '64M');(o un valor similar). - Si no existe, añádela justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */. - Cámbiala a:
define('WP_MEMORY_LIMIT', '256M');o incluso512M. - Guarda el archivo y prueba tu web.
[INFO] Si no encuentras esa línea, añádela. WordPress usará el valor por defecto (40M) si no se define. Aumentarlo a 256M o 512M suele solucionar muchos problemas de memoria.
4. Verificar el Archivo wp-config.php
Un error común es que este archivo esté mal configurado, especialmente después de mover un sitio o cambiar la base de datos.
- Abre el archivo
wp-config.phpcon un editor. - Verifica que los datos de la base de datos sean correctos:
DB_NAME(nombre de la base de datos)DB_USER(usuario de la base de datos)DB_PASSWORD(contraseña del usuario)DB_HOST(normalmente eslocalhost, pero a veces puede ser una IP o un nombre de servidor)
- Asegúrate de que no haya espacios en blanco ni caracteres extraños al principio o al final del archivo (antes del
<?phpo después del?>). - Guarda los cambios.
5. Corregir Permisos de Archivos y Carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos.
- Carpetas: Deben tener permisos
755o750. - Archivos: Deben tener permisos
644o640.
Puedes cambiar los permisos desde tu cliente FTP (seleccionando el archivo/carpeta y buscando la opción "Permisos" o "CHMOD") o desde el File Manager de Syspanel.
[WARNING] No pongas permisos 777 a todo. Es un riesgo de seguridad enorme. Si tienes dudas, pregunta a tu soporte técnico.
6. Revisar los Logs del Servidor (El Mejor Amigo del SysAdmin)
Si nada de lo anterior funciona, necesitas la ayuda de los logs de error del servidor. Estos archivos registran exactamente qué está fallando.
¿Cómo acceder a los logs?
- En Syspanel (HestiaCP): Ve a la sección de Registros o Logs. Busca el log de errores de tu dominio (suele llamarse
error.logodomain.com.error.log). - Por SSH (si eres más avanzado): Conéctate por SSH y ejecuta:
tail -f /var/log/nginx/error.logo la ruta donde estén tus logs. - A través de un plugin (si puedes acceder al panel): Instala un plugin como "Error Log Monitor" o "WP Debugging" para ver los logs desde el escritorio de WordPress.
[INFO] Los logs son el santo grial. Te dirán exactamente la línea de código que causa el error. Por ejemplo, un mensaje como PHP Fatal error: Call to undefined function ... te indica que un plugin o tema está llamando a una función que no existe.
7. Contactar a tu Proveedor de Hosting (SysAdmin)
Si has llegado hasta aquí y el error persiste, el problema es probablemente del servidor. Cosas como:
- Versión de PHP incorrecta: WordPress requiere PHP 7.4 o superior. Si tu servidor tiene una versión antigua, no funcionará.
- Módulos de PHP deshabilitados: Algunos módulos (como
mod_rewrite,curl,mbstring) son esenciales para WordPress. - Configuración del firewall: A veces los firewalls bloquean ciertas solicitudes.
- Problemas de hardware o recursos: El servidor puede estar sobrecargado.
En este punto, abre un ticket de soporte con tu proveedor de hosting. Diles que has seguido todos los pasos (desactivar plugins, restaurar .htaccess, revisar logs) y que el error persiste. Ellos podrán revisar la configuración del servidor.
Preguntas Frecuentes (FAQ) sobre el Error 500 en WordPress
¿El error 500 daña mi base de datos?
No, el error 500 no daña la base de datos. Es un error de ejecución, no de corrupción de datos. Tus publicaciones, páginas y comentarios están a salvo.
¿Puedo solucionar el error 500 sin acceso al panel de administración?
Sí, absolutamente. La mayoría de las soluciones (desactivar plugins, restaurar .htaccess, cambiar permisos) se hacen por FTP o desde el panel de control de tu hosting (Syspanel).
¿Qué hago si el error 500 aparece solo en algunas páginas?
Eso suele indicar un problema con un plugin o tema específico que se carga solo en esa página. Prueba a desactivar plugins uno a uno y revisa el tema que usas en esa página.
¿Un plugin de seguridad puede causar un error 500?
Sí, especialmente si está mal configurado o si bloquea archivos o funciones que necesita WordPress. Desactívalo temporalmente para descartarlo.
¿El error 500 es permanente?
No, es un error temporal que se resuelve una vez que se corrige la causa. No pierdes tu contenido ni tu configuración.
Conclusión: No temas al Error 500
El error 500 en WordPress es como un dolor de cabeza: molesto, pero normalmente pasajero y con solución. Siguiendo estos pasos de troubleshooting WordPress, podrás identificarlo y solucionarlo en la mayoría de los casos.
Recuerda: empieza por lo más sencillo (plugins y temas), luego revisa archivos clave (.htaccess, wp-config.php), verifica permisos y, si todo falla, recurre a los logs y a tu proveedor de hosting. Como SysAdmin o usuario avanzado, tener acceso a los logs y al panel de control (como Syspanel en el puerto 2106) te dará el control total.
Espero que esta guía te haya sido útil. Si tienes más dudas, ¡no dudes en preguntar! Estoy aquí para ayudarte a que tu web funcione como un reloj. ¡Buena suerte!
