Solucionar error 500 en WordPress desde el panel
¿Qué es el error 500 y por qué aparece en WordPress?
El error 500 WordPress es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica qué. Es como si tu sitio dijera: "Algo se rompió, pero no sé decirte qué". Las causas más comunes incluyen:
- Un plugin o tema incompatible.
- Un archivo
.htaccessdañado. - Límite de memoria de PHP excedido.
- Permisos de archivos incorrectos.
- Problemas con el archivo
wp-config.php.
Lo bueno es que, en la mayoría de los casos, puedes solucionarlo directamente desde el panel de control de tu hosting (cPanel, Plesk, DirectAdmin o Syspanel). Aquí te explico paso a paso cómo hacerlo.
Antes de empezar: identifica si es un error 500 real
A veces el navegador muestra un error 500, pero es temporal. Prueba esto primero:
- Refresca la página (F5 o Ctrl+R) dos o tres veces.
- Borra la caché del navegador (en Chrome: Configuración > Privacidad y seguridad > Borrar datos de navegación).
- Prueba desde otro dispositivo o red (por ejemplo, desde el móvil con datos móviles).
Si el error persiste, sigue los pasos de esta guía.
Paso 1: Accede a tu panel de control
Dependiendo de tu proveedor de hosting, tu panel será uno de estos:
- cPanel: El más común. Accede a
tudominio.com/cpanelcon tus credenciales. - Plesk: Normalmente en
tudominio.com:8443otudominio.com/plesk. - DirectAdmin: En
tudominio.com:2222. - Syspanel (HestiaCP): En
tudominio.com:2106(recuerda que Syspanel es el nombre que usamos para HestiaCP).
Si no sabes cuál es tu panel, revisa el correo de bienvenida de tu hosting o contacta con soporte.
Paso 2: Activa el modo debug de WordPress (desde el panel de archivos)
El modo debug te mostrará el error real detrás del 500. Para activarlo:
-
Entra al administrador de archivos de tu panel:
- En cPanel: Busca "Administrador de archivos" (File Manager).
- En Plesk: Ve a "Archivos" o "File Manager".
- En DirectAdmin: Busca "File Manager" en el menú.
- En Syspanel: Ve a "Archivos" > "Administrador de archivos".
-
Navega a la carpeta raíz de tu WordPress (normalmente
public_htmlowww). -
Busca el archivo
wp-config.phpy ábrelo con el editor de texto del panel (clic derecho > Editar). -
Busca esta línea (normalmente al final del archivo):
define('WP_DEBUG', false);Si no existe, agrega estas líneas justo antes de
/* That's all, stop editing! Happy blogging. */:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); -
Guarda los cambios y cierra el archivo.
-
Visita tu sitio web de nuevo. Ahora, en lugar del error 500, deberías ver un mensaje de error más específico (por ejemplo, "Fatal error: Call to undefined function...").
-
Revisa el archivo de log que se ha creado en la carpeta
wp-content/debug.log. Allí encontrarás la causa exacta.
[TIP] Si no ves el error, espera 30 segundos y vuelve a cargar la página. A veces el servidor necesita un momento para regenerar el log.
Paso 3: Soluciones rápidas desde el panel de control
3.1. Desactiva todos los plugins (sin entrar al admin)
Si el error no te deja acceder al escritorio de WordPress, puedes desactivar todos los plugins desde el panel:
- Ve al administrador de archivos (como en el paso 2).
- Navega a
wp-content/plugins. - Selecciona todos los plugins (usa Ctrl+A o el botón "Seleccionar todo").
- Renombra la carpeta a
plugins_desactivados(o algo similar). Esto desactiva todos los plugins de golpe. - Visita tu sitio. Si el error desaparece, el problema es uno de los plugins.
- Vuelve a renombrar la carpeta a
plugins. - Activa los plugins uno por uno desde el escritorio de WordPress hasta encontrar el culpable.
- Vuelve a renombrar la carpeta a
3.2. Cambia al tema por defecto
A veces el tema está causando el error:
- En el administrador de archivos, ve a
wp-content/themes. - Renombra la carpeta de tu tema activo (por ejemplo, de
mi-temaami-tema-viejo). - WordPress cargará automáticamente un tema por defecto (Twenty Twenty-Four o similar).
- Si el error desaparece, el problema es tu tema. Actualízalo o contacta al desarrollador.
3.3. Restaura el archivo .htaccess
Un .htaccess dañado es una causa común del error 500 WordPress:
- En el administrador de archivos, localiza el archivo
.htaccessen la raíz de tu WordPress. - Renómbralo a
.htaccess_viejo(o descárgalo como respaldo). - Ve a tu sitio web. Si funciona, el archivo estaba corrupto.
- Genera uno nuevo desde el escritorio de WordPress: Ajustes > Enlaces permanentes > Guardar cambios (sin modificar nada). Esto crea un
.htaccesslimpio.
[WARNING] Si no ves el archivo
.htaccess, asegúrate de que el administrador de archivos muestre archivos ocultos (suele haber un checkbox "Mostrar archivos ocultos").
Paso 4: Aumenta el límite de memoria de PHP
El error 500 puede deberse a que WordPress se queda sin memoria. Para aumentarlo:
- Ve al administrador de archivos y abre
wp-config.php. - Agrega esta línea justo antes del comentario final:
define('WP_MEMORY_LIMIT', '256M'); - Guarda y prueba tu sitio.
Si no funciona, también puedes modificar el archivo php.ini (si tu hosting lo permite):
- En cPanel: Busca "Selector de versión de PHP" o "MultiPHP INI Editor".
- En Plesk: Ve a "PHP Settings".
- En DirectAdmin: Busca "PHP Configuration".
- En Syspanel: Ve a "Servidor" > "PHP".
Busca la línea memory_limit y cámbiala a 256M o 512M.
Paso 5: Verifica los permisos de archivos
Los permisos incorrectos pueden causar el error 500 en WordPress. Los valores seguros son:
- Carpetas: 755 (o 750 en servidores más restrictivos).
- Archivos: 644 (o 640).
Para corregirlos desde el panel:
- Selecciona toda la carpeta de WordPress en el administrador de archivos.
- Haz clic en "Permisos" (o "Change Permissions").
- Establece 755 para directorios y 644 para archivos (algunos paneles lo hacen automáticamente).
- Aplica a subcarpetas y archivos (marca "Recursivo" o "Aplicar a subdirectorios").
[INFO] No cambies los permisos de
wp-config.phpa 777. Eso es inseguro. Déjalo en 644.
Paso 6: Revisa los logs de error del servidor
Si el modo debug de WordPress no muestra nada, revisa los logs del servidor:
- cPanel: Busca "Error Log" o "Logs de errores" en la sección "Métricas".
- Plesk: Ve a "Logs" > "Error Log".
- DirectAdmin: Busca "Error Log" en el menú "Advanced Features".
- Syspanel: Ve a "Registros" > "Registros de errores".
Busca líneas que contengan "PHP Fatal error" o "500 Internal Server Error". La línea te dirá exactamente qué archivo y línea causan el problema.
Paso 7: Restaura una copia de seguridad (si todo falla)
Si después de todos los pasos el error 500 WordPress persiste, restaura una copia de seguridad reciente:
-
Ve a la sección de backups de tu panel:
- cPanel: "Backup" o "JetBackup".
- Plesk: "Backup Manager".
- DirectAdmin: "Backup/Transfer".
- Syspanel: "Backups".
-
Selecciona una copia de seguridad anterior a cuando apareció el error.
-
Restaura solo los archivos (no la base de datos, a menos que el error esté en ella).
Si no tienes backup, contacta a tu proveedor de hosting. Algunos guardan copias automáticas por 7-30 días.
FAQ: Preguntas frecuentes sobre el error 500 en WordPress
¿El error 500 puede dañar mi base de datos?
No. El error 500 es del servidor, no afecta a la base de datos. Pero si el error persiste, los visitantes no podrán acceder a tu sitio.
¿Por qué aparece solo en algunas páginas?
Si el error 500 aparece solo en páginas específicas, suele ser un plugin o un shortcode conflictivo. Prueba desactivando plugins uno por uno.
¿Puedo solucionarlo sin acceder al panel de control?
Sí, si tienes acceso FTP. Conéctate con FileZilla y sigue los mismos pasos que en el administrador de archivos.
¿El hosting compartido causa más errores 500?
Sí, porque los recursos son limitados. Si el error se repite, considera migrar a un VPS o hosting más potente.
¿Qué hago si ni siquiera puedo acceder al panel de control?
Contacta al soporte técnico de tu hosting. Ellos pueden revisar los logs del servidor y ayudarte desde su lado.
Resumen final
El error 500 WordPress es frustrante, pero solucionable. La clave está en:
- Activar el modo debug para ver el error real.
- Desactivar plugins y cambiar de tema.
- Restaurar el
.htaccessy aumentar la memoria PHP. - Verificar permisos y logs del servidor.
Si sigues estos pasos desde tu panel de control (cPanel, Plesk, DirectAdmin o Syspanel), en la mayoría de los casos recuperarás tu sitio en minutos. Y recuerda: siempre ten una copia de seguridad actualizada. ¡Buena suerte!
