Solucionar error 500 en WordPress: Causas y soluciones (cPanel, Plesk, DirectAdmin)
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con el temido error 500 WordPress en tu sitio web. No te preocupes, es uno de los problemas más comunes y, con la guía adecuada, lo resolverás paso a paso. Este error, conocido técnicamente como "Error interno del servidor", significa que algo salió mal en el servidor que aloja tu WordPress, pero no te dice exactamente qué. Vamos a desglosar las causas más frecuentes y cómo solucionar error 500 WordPress desde los paneles de control más usados: cPanel, Plesk y DirectAdmin. También tocaremos Syspanel (HestiaCP), por si acaso.
Prepárate, porque vamos a convertirte en un experto en WordPress error interno servidor. Al final de este artículo, sabrás exactamente qué hacer para arreglar error 500 y evitar que vuelva a ocurrir.
¿Qué es exactamente el error 500 en WordPress?
Imagina que tu sitio web es una tienda. El error 500 es como si el dueño de la tienda (el servidor) te dijera: "Lo siento, no puedo atenderte ahora, pero no te digo por qué". Es un error genérico que puede deberse a muchas cosas: desde un plugin conflictivo hasta un archivo de configuración dañado. Lo bueno es que siguiendo un orden lógico, podemos identificar la causa.
Síntomas comunes del error 500
- La página se queda en blanco o muestra "Error interno del servidor".
- No puedes acceder al panel de administración de WordPress (wp-admin).
- El error aparece después de instalar un plugin o tema nuevo.
- Ocurre al actualizar WordPress, un plugin o un tema.
Paso 1: Lo primero, activa el modo de depuración de WordPress
Antes de meter mano en el servidor, WordPress tiene una herramienta secreta: el modo de depuración (WP_DEBUG). Esto te mostrará mensajes de error específicos en lugar del molesto "error 500". Para activarlo, necesitas editar el archivo wp-config.php. No te asustes, es más fácil de lo que parece.
¿Cómo editar wp-config.php?
- Accede a tu panel de control de hosting (cPanel, Plesk, DirectAdmin, etc.).
- Busca el Administrador de Archivos (File Manager). Normalmente está en la sección "Archivos" o "FTP".
- Navega hasta la carpeta raíz de tu WordPress. Generalmente es
public_htmlowww, o una subcarpeta si tienes varios sitios. - Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona Editar (o Edit). - Busca la línea que dice:
define('WP_DEBUG', false);. Si no existe, puedes añadirla justo antes del comentario final/* That's all, stop editing!... */. - Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
[TIP] La línea
WP_DEBUG_LOGcreará un archivo llamadodebug.logen la carpetawp-content. Ahí se guardarán los errores sin mostrarlos en pantalla (lo que evita romper el diseño del sitio). Después, puedes revisar ese archivo para ver pistas.
- Guarda los cambios. Ahora, recarga tu sitio web y mira si aparece algún mensaje de error específico. Si el error 500 persiste, revisa el archivo
wp-content/debug.logdesde el Administrador de Archivos. Verás líneas comoPHP Fatal error: ...que te indicarán el archivo problemático.
Paso 2: Desactiva todos los plugins (la causa más común)
Los plugins son la principal fuente de conflictos. Si instalaste uno justo antes del error, es casi seguro que es el culpable. Pero a veces un plugin se corrompe solo. Vamos a desactivarlos todos de golpe.
Opción A: Desde el panel de control (sin acceso a wp-admin)
- Ve al Administrador de Archivos de tu panel de control.
- Navega a la carpeta
wp-content. - Busca la carpeta llamada plugins.
- Haz clic derecho sobre ella y selecciona Renombrar (Rename). Cámbiale el nombre a algo como
plugins_oldoplugins_desactivados. - Esto hará que WordPress no encuentre la carpeta de plugins y los desactive todos automáticamente.
- Ahora intenta acceder a tu web. Si el error 500 desaparece, ¡bingo! El problema está en uno de los plugins.
- Para recuperarlos, vuelve a renombrar la carpeta a su nombre original:
plugins. Luego, desde el panel de administración de WordPress (si ya puedes entrar), ve a Plugins > Plugins instalados y actívalos de uno en uno para identificar al culpable.
Opción B: Desde la base de datos (más avanzado, pero útil)
Si renombrar la carpeta no funciona, puedes desactivarlos desde la base de datos usando phpMyAdmin (accesible desde cPanel, Plesk, etc.).
- Accede a phpMyAdmin desde tu panel de control.
- Selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(el prefijo puede ser diferente, comowp_). - Busca la fila donde
option_nameseaactive_plugins. - Haz clic en Editar (el lápiz).
- Borra todo el contenido del campo
option_value(debe quedar vacío:a:0:{}). - Guarda los cambios. Esto desactiva todos los plugins.
Paso 3: Cambia al tema por defecto (Twenty Twenty-Four o similar)
A veces el tema que estás usando tiene un error. Para descartarlo, vamos a cambiarlo temporalmente.
- Ve al Administrador de Archivos.
- Navega a
wp-content/themes. - Busca la carpeta de tu tema activo (por ejemplo,
tu-tema). - Haz clic derecho y renómbrala a
tu-tema_old. - WordPress automáticamente intentará cargar el tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.). Si el error 500 desaparece, el problema es tu tema. Puedes reinstalarlo o contactar al desarrollador.
Paso 4: Aumenta el límite de memoria PHP
WordPress necesita memoria para funcionar. Si se queda corto, puede lanzar un error 500. Para aumentarlo, edita el archivo wp-config.php (el mismo del paso 1). Añade esta línea justo antes del comentario final:
define('WP_MEMORY_LIMIT', '256M');
Si eso no funciona, puedes intentar con 512M. Guarda y recarga.
Paso 5: Revisa los archivos .htaccess (especialmente en cPanel y DirectAdmin)
El archivo .htaccess es como un semáforo para tu servidor. Si está dañado, puede causar el error 500. Es muy común en cPanel y DirectAdmin.
¿Cómo solucionarlo?
- En el Administrador de Archivos, asegúrate de ver los archivos ocultos (suele haber un botón "Mostrar archivos ocultos").
- Busca el archivo
.htaccessen la raíz de tu WordPress. - Haz clic derecho y Renómbralo a
.htaccess_old. - Ahora intenta cargar tu web. Si funciona, el problema está ahí. WordPress generará un nuevo
.htaccessautomáticamente cuando guardes la estructura de enlaces permanentes. - Para regenerarlo, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" sin modificar nada.
[WARNING] Nunca borres el archivo .htaccess sin antes renombrarlo. Algunas configuraciones de seguridad o redirecciones pueden perderse. Siempre ten una copia.
Paso 6: Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error 500. Los valores seguros son:
- Carpetas: 755 (o 750 en algunos servidores).
- Archivos: 644 (o 640).
¿Cómo cambiarlos desde cPanel, Plesk o DirectAdmin?
- En el Administrador de Archivos, selecciona todos los archivos y carpetas de la raíz de WordPress.
- Busca la opción Permisos (o Permissions, Change Permissions).
- Introduce los valores correctos (755 para carpetas, 644 para archivos). Si la herramienta no permite diferenciar, pon 755 y luego cambia los archivos individualmente.
- También asegúrate de que la carpeta
wp-contenttenga permisos 755 y que la carpetauploadstenga 755 (a veces 777 para que funcione la subida de imágenes, pero no es recomendable por seguridad; 755 suele bastar).
[INFO] En Plesk, a veces los permisos se gestionan desde la sección "Seguridad" > "Permisos de archivos". En DirectAdmin, está en "Extra Features" > "File Manager". En Syspanel (HestiaCP), el acceso es por puerto 2106 y los permisos se cambian desde el Administrador de Archivos integrado.
Paso 7: Comprueba los logs del servidor (la fuente de la verdad)
Si nada de lo anterior funciona, toca mirar los registros del servidor. Ahí verás el error exacto.
En cPanel:
- Ve a Métricas > Errores (o "Error Log").
- Busca las líneas más recientes con la fecha y hora del error 500. Verás algo como
[error] [client IP] PHP Fatal error: ....
En Plesk:
- Ve a Sitios web y dominios.
- Haz clic en Registros (Logs) para tu dominio.
- Busca el archivo
error_log(a veces en la carpetalogsdel dominio).
En DirectAdmin:
- Ve a Estadísticas avanzadas > Registro de errores (o "Error Log").
- También puedes consultar el archivo
error_logdentro de la carpetapublic_html(si lo genera).
En Syspanel (HestiaCP) – puerto 2106:
- Accede a Syspanel a través de
https://tu-dominio:2106o la IP de tu servidor. - Ve a Registros > Registro de errores del servidor web.
- Busca el error correspondiente.
Paso 8: Reinstala WordPress manualmente (solución nuclear)
Si después de todo sigues con el error 500, puede que algún archivo central de WordPress esté dañado. La solución es reinstalar WordPress sin perder contenido.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Sube solo las carpetas
wp-adminywp-includesa la raíz de tu WordPress (puedes sobrescribir los archivos existentes). También sube todos los archivos de la raíz (exceptowp-config.phpy la carpetawp-content). - Esto reemplazará los archivos del núcleo sin tocar tus plugins, temas o contenido.
[WARNING] No subas la carpeta
wp-contentque viene en el zip de WordPress, porque sobrescribiría tus plugins y temas personalizados. Solo subewp-admin,wp-includesy los archivos sueltos (comowp-settings.php,wp-load.php, etc.).
Preguntas frecuentes (FAQ) sobre el error 500
¿El error 500 puede deberse a un ataque de hackers?
Sí, a veces los hackers modifican archivos (como .htaccess o functions.php) para redirigir tráfico, y eso puede romper el sitio. Si después de todos los pasos el error persiste, revisa si hay archivos extraños o código sospechoso en tus temas y plugins.
¿Qué hago si no tengo acceso a cPanel ni a ningún panel?
Si solo tienes acceso por FTP, puedes hacer lo mismo: renombrar la carpeta de plugins, cambiar el nombre del tema, editar wp-config.php con un editor de texto, etc. El proceso es idéntico.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo buenas prácticas:
- Actualiza siempre WordPress, plugins y temas a sus últimas versiones.
- Haz copias de seguridad periódicas.
- No instales plugins o temas de fuentes no confiables.
- Antes de hacer cambios importantes, prueba en un entorno de staging (sitio de pruebas).
¿El error 500 afecta al SEO?
Sí, si el error dura mucho tiempo, Google puede interpretar que tu sitio no está disponible y afectar tu posicionamiento. Por eso es importante solucionar error 500 WordPress lo antes posible.
¿Qué diferencia hay entre error 500 y error 503?
El error 500 es interno del servidor, mientras que el 503 significa que el servidor está sobrecargado o en mantenimiento. Las causas y soluciones son diferentes.
Resumen final
El error 500 WordPress puede ser frustrante, pero con esta guía tienes todas las herramientas para arreglar error 500 tú mismo. Recuerda el orden lógico:
- Activar modo de depuración.
- Desactivar plugins.
- Cambiar de tema.
- Aumentar memoria PHP.
- Revisar
.htaccess. - Verificar permisos.
- Leer logs del servidor.
- Reinstalar WordPress.
Y si todo falla, contacta a tu proveedor de hosting, porque el problema podría estar en la configuración del servidor (por ejemplo, límites de ejecución de PHP o módulos deshabilitados).
Espero que este artículo te haya sido de gran ayuda. Si tienes más dudas, recuerda que estoy aquí para ayudarte. ¡Buena suerte y que tu sitio web vuelva a la vida!
