WordPress: Solucionar error 500 desde el panel de control
¿Tu web en WordPress ha dejado de funcionar y ves una pantalla en blanco o el temido error 500? No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución sin necesidad de ser un experto en programación. En este tutorial, te guiaré paso a paso para que puedas solucionar el error 500 desde tu panel de control (cPanel, Syspanel, Plesk, etc.). Vamos a desglosar las causas más frecuentes y las soluciones más efectivas, todo explicado de forma clara y sencilla.
¿Qué es el error 500 y por qué aparece?
El error 500, también conocido como "Internal Server Error", es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica qué. Es como si el servidor te dijera: "Algo se rompió, pero no sé decirte exactamente qué". Las causas pueden ser varias, desde un plugin conflictivo hasta un archivo de configuración dañado.
Las causas más habituales son:
- Un plugin o tema de WordPress con errores.
- Un archivo
.htaccesscorrupto. - Límite de memoria de PHP excedido.
- Problemas de permisos en archivos o carpetas.
- Una actualización fallida de WordPress, un plugin o un tema.
Lo bueno es que, desde el panel de control de tu hosting, puedes acceder a las herramientas necesarias para diagnosticar y reparar el problema. Vamos a verlo.
Paso 1: Accede a tu panel de control
Lo primero es entrar en el panel de control que te proporciona tu proveedor de hosting. Dependiendo de tu plan, puede ser cPanel, Syspanel (HestiaCP), Plesk, DirectAdmin, etc.
Para usuarios de Syspanel (HestiaCP):
- Abre tu navegador y escribe:
https://tudominio.com:2106 - Introduce tu usuario y contraseña (los mismos que usas para gestionar tu hosting).
[TIP] Si no recuerdas tus credenciales, revisa el correo de bienvenida de tu hosting o contacta con soporte.
Paso 2: Habilita el modo debug de WordPress
El modo debug es la linterna en la oscuridad: te mostrará el error específico en lugar de la pantalla en blanco. Para activarlo, necesitas editar el archivo wp-config.php desde el panel de control.
¿Cómo editar wp-config.php?
- Dentro de tu panel, busca la sección Administrador de Archivos (File Manager). En cPanel suele estar en "Archivos", y en Syspanel en "Avanzado" > "Administrador de archivos".
- Navega hasta la carpeta
public_html(ohtdocs), donde está instalado WordPress. - Busca el archivo
wp-config.php. Haz clic derecho y selecciona Editar (o "Edit"). - Busca la línea que dice
define('WP_DEBUG', false);y cámbiala por:
Si no existe esa línea, agrégala justo antes de la línea que dicedefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);/* ¡Eso es todo, deja de editar! ¡Feliz blogging! */. - Guarda los cambios y cierra el editor.
- Ahora, recarga tu web. Si el error 500 persiste, revisa la carpeta
wp-contenty busca un archivo llamadodebug.log. Ábrelo desde el Administrador de Archivos; ahí verás el error concreto (por ejemplo, "Fatal error: Call to undefined function...").
[WARNING] No dejes el modo debug activado en un sitio en producción. Una vez resuelto el problema, vuelve a poner define('WP_DEBUG', false); para evitar que se muestren errores a los visitantes.
Paso 3: Soluciones rápidas desde el panel de control
Si el modo debug no te da una pista clara o prefieres probar soluciones directas, aquí tienes las más efectivas.
### Solución A: Desactiva todos los plugins
Un plugin conflictivo es la causa número 1 del error 500. Puedes desactivarlos todos sin entrar al administrador de WordPress.
- En el Administrador de Archivos, ve a
public_html/wp-content/plugins. - Verás una lista de carpetas, una por cada plugin instalado.
- Renombra la carpeta de un plugin (por ejemplo, añade "-old" al final) para desactivarlo. Por ejemplo:
akismet→akismet-old. - Haz lo mismo con todos los plugins, o simplemente renombra la carpeta
pluginsaplugins-old. Esto desactivará todos a la vez. - Recarga tu web. Si funciona, el problema está en uno de los plugins. Ve renombrando las carpetas de una en una (vuelve a poner
pluginsy dentro ve renombrando uno por uno) hasta encontrar el culpable.
### Solución B: Cambia al tema por defecto
A veces el tema activo tiene errores. Para cambiarlo desde el panel:
- En
public_html/wp-content/themes, localiza la carpeta de tu tema activo. - Renómbrala (por ejemplo,
mitema→mitema-old). - WordPress automáticamente intentará cargar un tema por defecto (Twenty Twenty-Four o similar).
- Si la web se recupera, el problema es del tema. Puedes reinstalarlo o contactar al desarrollador.
### Solución C: Restaura el archivo .htaccess
Un .htaccess corrupto puede causar error 500. Para restaurarlo:
- En el Administrador de Archivos, busca el archivo
.htaccessenpublic_html. Puede estar oculto; activa la opción "Mostrar archivos ocultos" si es necesario. - Renómbralo a
.htaccess-old. - Ve a tu panel de control y busca la sección de Base de Datos (phpMyAdmin). No necesitas tocar nada, solo ve a la herramienta.
- Ahora entra a tu administrador de WordPress (si puedes) o crea un nuevo
.htaccessdesde el panel: en cPanel, busca "Seguridad" > "Proteger directorios" y genera uno nuevo. O simplemente, si la web funciona sin el archivo, ve a Ajustes > Enlaces permanentes en WordPress y haz clic en "Guardar cambios" para regenerarlo.
[INFO] Si no puedes acceder al administrador de WordPress, no te preocupes. El simple hecho de renombrar el .htaccess suele solucionar el error.
Paso 4: Aumenta el límite de memoria de PHP
Si el error aparece al cargar páginas con mucho contenido o tras instalar un plugin pesado, puede que el límite de memoria sea insuficiente.
Desde el panel de control (cPanel, Syspanel, etc.):
- Busca la sección PHP o Selector de versión de PHP (en cPanel suele estar en "Software").
- Busca la opción memory_limit y cámbiala a
256Mo512M. - Guarda los cambios y recarga la web.
También puedes hacerlo desde wp-config.php:
Agrega esta línea justo después de la línea de WP_DEBUG:
define('WP_MEMORY_LIMIT', '256M');
Paso 5: Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, generando el error 500.
- En el Administrador de Archivos, selecciona la carpeta
public_html(o la raíz de tu instalación). - Haz clic derecho y elige Cambiar permisos (o "Permissions").
- Aplica estos valores estándar:
- Carpetas: 755
- Archivos: 644
- Marca la opción Recursivo para que se aplique a todas las subcarpetas y archivos.
- Haz clic en "Aceptar".
[WARNING] No uses permisos 777 (escritura para todos), ya que es un riesgo de seguridad.
Paso 6: Revisa los logs del servidor
Si nada funciona, los logs del servidor son tu mejor aliado. Estos archivos registran exactamente lo que ocurre.
- En tu panel de control, busca Logs de errores o Error Log (en cPanel está en "Métricas", en Syspanel en "Avanzado" > "Logs").
- Descarga o visualiza el log más reciente.
- Busca la fecha y hora en que apareció el error 500. Verás líneas como
[error] [client IP] PHP Fatal error: .... Eso te dará la pista definitiva.
Por ejemplo, si ves PHP Fatal error: Allowed memory size exhausted, sabes que es problema de memoria. Si ves require(): Failed opening required '...', es un archivo faltante.
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos?
No, el error 500 es un problema del servidor o de archivos, no afecta directamente a la base de datos. Sin embargo, si el error persiste, no podrás acceder a tu web.
¿Qué hago si no puedo acceder ni al panel de control?
Si olvidaste la contraseña del panel, usa la opción "¿Olvidaste tu contraseña?" en la pantalla de inicio de sesión. Si el problema es más grave, contacta al soporte de tu hosting.
¿Puedo perder datos al renombrar carpetas?
No, renombrar solo desactiva temporalmente plugins o temas. Tus datos (posts, páginas, configuraciones) están seguros en la base de datos.
¿El error 500 es culpa del hosting?
A veces sí. Si después de probar todo el error persiste, puede ser un problema del servidor (configuración de PHP, límites de recursos, etc.). Contacta a soporte y diles que ya revisaste plugins, temas y .htaccess.
¿Cómo evito futuros errores 500?
- Mantén WordPress, plugins y temas actualizados.
- Haz copias de seguridad periódicas desde el panel de control.
- Instala un plugin de seguridad y rendimiento.
- No instales plugins o temas de fuentes no confiables.
Conclusión
El error 500 en WordPress puede ser frustrante, pero como has visto, solucionarlo desde el panel de control es más sencillo de lo que parece. Siguiendo estos pasos —desde activar el modo debug hasta restaurar el .htaccess— podrás recuperar tu web en pocos minutos. Recuerda que la clave está en la paciencia y en ir probando una solución a la vez.
[TIP] Si después de todo esto el error sigue, no dudes en contactar al soporte técnico de tu hosting. Ellos tienen acceso directo a los logs del servidor y pueden ayudarte a identificar el problema rápidamente.
¡Espero que este tutorial te haya sido de gran ayuda! Ahora ya sabes cómo enfrentarte al temido error 500 y resolverlo como un profesional.
