Cómo solucionar el error 500 en WordPress (causas comunes)
Imagina que llegas a tu web de WordPress y, en lugar de tu contenido, te encuentras una pantalla en blanco o un mensaje que dice: "Error interno del servidor 500". Es frustrante, ¿verdad? No te preocupes, es uno de los problemas más comunes en WordPress y, aunque suene técnico, en la mayoría de los casos tiene solución con pasos sencillos.
Este error significa que el servidor donde está alojada tu web encontró un problema inesperado que le impide procesar tu petición. Las causas pueden ser varias, desde un plugin conflictivo hasta un límite de memoria PHP demasiado bajo. En esta guía extensa, vamos a desglosar las causas más comunes y, paso a paso, cómo solucionarlas. Incluso si no eres un experto en Linux o SysAdmin, podrás seguirlo.
[INFO] Antes de empezar, es importante que tengas acceso a tu panel de control de hosting o, en su defecto, a un cliente FTP (como FileZilla) para modificar archivos. Si usas Syspanel (antes conocido como HestiaCP), recuerda que accedes a través del puerto 2106 (ejemplo: tudominio.com:2106).
Causa #1: Un plugin o tema conflictivo
La causa más frecuente del error 500 en WordPress es un plugin o un tema que tiene un error de código o que entra en conflicto con otro elemento de tu instalación. Cuando activas un plugin nuevo o actualizas uno existente, puede generar este fallo.
Cómo solucionarlo: Desactivar plugins manualmente
Si no puedes acceder al panel de administración de WordPress (wp-admin), deberás desactivar todos los plugins desde el servidor. Sigue estos pasos:
- Accede a tu hosting mediante FTP o al administrador de archivos de tu panel (por ejemplo, en Syspanel, busca la opción "Administrador de archivos" en el puerto 2106).
- Navega hasta la carpeta raíz de tu WordPress (normalmente
public_htmlotu-dominio.com). - Busca la carpeta llamada wp-content.
- Dentro de
wp-content, localiza la carpeta plugins. - Renombra la carpeta
pluginsa algo comoplugins_desactivados. Esto desactivará todos los plugins de golpe. - Vuelve a cargar tu web. Si el error desaparece, el problema estaba en uno de los plugins.
Ahora, para identificar cuál es el plugin conflictivo:
- Crea una nueva carpeta vacía llamada
pluginsdentro dewp-content. - Ve moviendo los plugins de uno en uno desde
plugins_desactivadosa la nueva carpetaplugins. - Después de mover cada plugin, recarga tu web. Cuando el error 500 vuelva a aparecer, ¡has encontrado al culpable! Elimínalo o busca una alternativa.
Cómo solucionarlo: Cambiar al tema por defecto
A veces el error lo provoca el tema activo. Para descartarlo:
- Desde el mismo FTP o administrador de archivos, ve a
wp-content/themes. - Renombra la carpeta de tu tema activo (por ejemplo,
mi-temaami-tema_old). - WordPress automáticamente cambiará a un tema por defecto (como Twenty Twenty-Four). Si el error se soluciona, el problema era el tema.
[WARNING] Si cambias el tema, la apariencia de tu web se modificará temporalmente, pero no perderás ninguna configuración. Una vez que soluciones el problema, puedes volver a activar tu tema original.
Causa #2: Límite de memoria PHP insuficiente
WordPress, especialmente con muchos plugins o un sitio complejo, consume memoria PHP. El error 500 puede aparecer cuando el límite de memoria asignado a PHP es demasiado bajo. El valor recomendado suele ser 256 MB o más.
Cómo aumentarlo
Hay varias formas de aumentar el límite de memoria PHP. Te mostramos las más efectivas:
Método 1: Modificar el archivo wp-config.php
-
Accede a tu instalación de WordPress por FTP o administrador de archivos.
-
Busca el archivo wp-config.php en la raíz.
-
Ábrelo con un editor de texto (como Bloc de notas o Sublime Text).
-
Justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! */odefine('WP_DEBUG', false);, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); -
Guarda el archivo y vuelve a cargar tu web. Si el error persiste, prueba con
512M.
Método 2: Editar el archivo .htaccess
-
Localiza el archivo .htaccess en la raíz de tu WordPress (puede estar oculto, activa la opción "Mostrar archivos ocultos" en tu FTP o panel).
-
Añade esta línea al principio del archivo:
php_value memory_limit 256M -
Guarda los cambios y verifica si el error se soluciona.
Método 3: Desde el panel de control (Syspanel u otros)
Si tu hosting usa Syspanel (puerto 2106), puedes ajustar la memoria desde la configuración de PHP:
- Ingresa a Syspanel.
- Ve a la sección de tu dominio o "Web".
- Busca "Configuración de PHP" o "PHP-FPM".
- Cambia el valor de
memory_limita256Mo más. - Guarda y reinicia el servicio PHP desde el mismo panel.
[TIP] Si no encuentras la opción, contacta con tu proveedor de hosting. Muchas veces el límite se configura a nivel de servidor y ellos pueden aumentarlo por ti.
Causa #3: Archivos corruptos (core de WordPress, .htaccess)
Un archivo dañado del núcleo de WordPress o un .htaccess mal configurado pueden generar el error 500.
Solución: Restaurar archivos del núcleo
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu ordenador.
- Sube los archivos excepto la carpeta
wp-contenty el archivowp-config.phpa tu servidor, sobrescribiendo los existentes. Esto reemplazará los archivos del núcleo sin afectar tus plugins, temas o contenido. - Si el error era por un archivo corrupto, se solucionará.
Solución: Regenerar el archivo .htaccess
Un .htaccess con reglas incorrectas (por ejemplo, de algún plugin de caché o seguridad) puede causar el error.
- Conéctate por FTP y localiza el archivo .htaccess.
- Renómbralo a
.htaccess_oldpara desactivarlo. - Ve a tu web. Si el error desaparece, el problema estaba ahí.
- Para regenerarlo: accede a tu panel de WordPress (si ya puedes), ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios". WordPress creará un nuevo .htaccess limpio.
[WARNING] No elimines el archivo .htaccess original sin hacer una copia de seguridad, por si necesitas restaurar reglas personalizadas.
Causa #4: Problemas de permisos de archivos
Los archivos y carpetas de WordPress deben tener permisos específicos para que el servidor pueda leerlos y escribirlos. Permisos incorrectos (por ejemplo, 777 en toda la instalación) pueden provocar errores de seguridad y el temido error 500.
Cómo corregir los permisos
- Conéctate por FTP o al administrador de archivos de tu hosting.
- Selecciona toda la carpeta raíz de WordPress.
- Establece los permisos de la siguiente manera:
- Carpetas: 755 (o 750 en algunos entornos).
- Archivos: 644 (o 640).
- wp-config.php: 600 (por seguridad).
- En la mayoría de los clientes FTP, puedes hacer clic derecho > "Atributos de archivo" o "Permisos" y marcar las casillas correspondientes.
Si usas Syspanel, puedes usar la opción "Arreglar permisos" que viene integrada en algunos paneles, o hacerlo manualmente desde la terminal si tienes acceso SSH.
Causa #5: Errores de PHP (sintaxis, funciones obsoletas)
A veces, un plugin o tema incluye código PHP con errores de sintaxis o que usa funciones obsoletas en la versión de PHP de tu servidor.
Solución: Activar el modo debug de WordPress
WordPress tiene un modo de depuración que muestra los errores de PHP en pantalla, lo que te ayudará a identificar el archivo y la línea problemática.
- Edita el archivo wp-config.php.
- Busca la línea
define('WP_DEBUG', false);y cámbiala a:define('WP_DEBUG', true); - También puedes añadir estas líneas para que los errores se guarden en un archivo de log:
define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Vuelve a cargar tu web. Si aparece un mensaje de error (por ejemplo, "Error de análisis: error de sintaxis, inesperado '}' en /ruta/al/archivo.php en la línea 45"), sabrás exactamente qué archivo y línea corregir.
- Si no ves nada en pantalla, revisa el archivo
wp-content/debug.logque se habrá creado.
[INFO] Una vez que hayas solucionado el error, vuelve a desactivar el modo debug (
define('WP_DEBUG', false);) para no mostrar información sensible a los visitantes.
Causa #6: Problemas con el servidor (PHP-FPM, Apache/Nginx)
Si ninguna de las soluciones anteriores funciona, el problema podría estar en la configuración del servidor web o en el servicio PHP. Esto ya es más técnico y puede requerir la ayuda de tu hosting.
Posibles causas a nivel de servidor:
- Tiempo de ejecución de PHP agotado: Scripts muy pesados pueden superar el límite de tiempo (max_execution_time). Puedes intentar aumentarlo desde el panel o el archivo .htaccess añadiendo:
php_value max_execution_time 300. - Errores en los logs del servidor: Pide a tu proveedor de hosting que revise los logs de error de Apache o Nginx. Allí suele aparecer la causa exacta del error 500.
- Problemas con PHP-FPM: Si usas Syspanel, puedes reiniciar el servicio PHP desde la sección "Servicios" o contactar al soporte técnico.
Preguntas frecuentes (FAQ)
¿Por qué aparece el error 500 solo en algunas páginas?
Esto suele indicar que el problema está en un plugin o función que se ejecuta únicamente en esa página (por ejemplo, un plugin de formulario de contacto en la página de contacto). Sigue los pasos de desactivación de plugins para identificarlo.
¿Pierdo mis datos si renombro la carpeta plugins?
No. Renombrar la carpeta solo desactiva los plugins temporalmente. Tus configuraciones, datos y ajustes se guardan en la base de datos. Al volver a activarlos (moviéndolos de nuevo a la carpeta plugins), todo volverá a la normalidad.
Mi hosting usa Syspanel, ¿cómo accedo al administrador de archivos?
Accede a tu dominio usando el puerto 2106 (ejemplo: tudominio.com:2106). Una vez dentro, busca la sección "Web" o "Dominios" y luego "Administrador de archivos". Allí podrás navegar y modificar los archivos de tu WordPress.
¿El error 500 puede deberse a un ataque de seguridad?
Sí, aunque es menos común. Un archivo malicioso o un intento de hacking puede dañar archivos del núcleo. Si sospechas de esto, instala un plugin de seguridad (como Wordfence) o restaura una copia de seguridad limpia.
¿Qué hago si ninguna de estas soluciones funciona?
Si has probado todos los pasos (desactivar plugins/temas, aumentar memoria, verificar permisos, regenerar .htaccess y activar debug) y el error persiste, el problema es probablemente del servidor. Contacta con el soporte técnico de tu hosting y diles que has seguido esta guía. Ellos podrán revisar los logs del servidor y ajustar configuraciones a las que no tienes acceso.
Resumen y consejo final
El error 500 en WordPress puede ser desconcertante, pero en el 90% de los casos se soluciona con uno de estos pasos: desactivar plugins, cambiar el tema o aumentar la memoria PHP. Recuerda siempre hacer una copia de seguridad antes de hacer cambios importantes, y si usas Syspanel, aprovecha su interfaz amigable accediendo por el puerto 2106.
No te desanimes. Cada error es una oportunidad para aprender más sobre cómo funciona tu web. Con esta guía, ya tienes las herramientas para resolverlo tú mismo. ¡Manos a la obra!
