Cómo solucionar error 500 en WordPress desde el panel de control
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desbloquear uno de los problemas más temidos pero, te prometo, más fáciles de solucionar en WordPress: el famoso error 500. Es un error genérico que significa "Error interno del servidor", pero no te asustes. Con esta guía, paso a paso, desde tu panel de control (ya sea cPanel, Plesk o Syspanel), lo resolverás sin necesidad de ser un experto.
Vamos a ello.
¿Qué es exactamente el error 500 en WordPress?
Imagina que tu web es una máquina de refrescos. Normalmente, introduces una moneda, pulsas un botón y obtienes tu bebida. El error 500 es como si la máquina se atascara por dentro: no te da la bebida, pero tampoco te dice qué pieza está rota. Solo ves un mensaje como "Error interno del servidor" o una pantalla en blanco.
En WordPress, esto suele ocurrir por cuatro razones principales:
- Un plugin o tema conflictivo (la causa más común).
- Un archivo
.htaccessdañado. - Límite de memoria PHP agotado.
- Archivos del núcleo de WordPress corruptos.
La buena noticia es que desde tu panel de control (cPanel, Plesk o Syspanel) puedes atacar cada una de estas causas sin tocar ni una línea de código complejo. Solo necesitas acceso FTP (FileZilla) o el administrador de archivos de tu panel.
Antes de empezar: Accede a tu panel de control y a los archivos
Para cualquier solución, necesitarás entrar a los archivos de tu web. Aquí te explico cómo hacerlo desde los paneles más comunes.
Acceso vía cPanel
- Inicia sesión en tu cPanel (normalmente es
tudominio.com/cpanel). - Busca la sección Archivos.
- Haz clic en Administrador de archivos.
- Navega hasta la carpeta
public_html(owww). Ahí están todos los archivos de tu WordPress.
Acceso vía Plesk
- Inicia sesión en Plesk.
- Ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Administrador de archivos (o File Manager).
- Se abrirá la carpeta raíz de tu web (normalmente
httpdocsopublic_html).
Acceso vía Syspanel (HestiaCP)
[INFO] Syspanel (basado en HestiaCP) usa el puerto 2106 para acceder a su panel. Por ejemplo:
tudominio.com:2106.
- Abre tu navegador y escribe
tudominio.com:2106. - Inicia sesión con tus credenciales de hosting.
- Busca la sección Archivos o File Manager en el menú lateral.
- Haz clic en Ir a la carpeta raíz (normalmente
public_html).
Solución 1: Desactivar todos los plugins (desde archivos)
Esta es la solución más efectiva y la primera que debes probar. Un plugin defectuoso es el culpable en el 80% de los casos.
Paso a paso desde el administrador de archivos
- Entra a la carpeta raíz de tu WordPress (
public_htmlohttpdocs). - Busca la carpeta llamada
wp-contenty entra. - Dentro de
wp-content, busca la carpetaplugins. - Renombra la carpeta
pluginsaplugins_old(oplugins_desactivado). Esto obliga a WordPress a no cargar ningún plugin.
[TIP] Si no ves la carpeta
plugins, puede que esté oculta. En la mayoría de administradores de archivos hay un botón de "Mostrar archivos ocultos" (a veces con un punto.al inicio del nombre).
- Vuelve a cargar tu web. Si el error 500 desaparece, ¡enhorabuena! El problema estaba en uno de tus plugins.
- Ahora, reactiva los plugins uno por uno: Vuelve a renombrar
plugins_oldaplugins. Luego, desde el escritorio de WordPress (si ya puedes acceder), ve a Plugins y actívalos de uno en uno, refrescando tu web cada vez. Cuando el error aparezca de nuevo, sabrás cuál es el plugin conflictivo.
¿Y si no puedo acceder al escritorio de WordPress?
Si renombrar la carpeta no te permitió entrar al admin de WordPress (p.ej., tudominio.com/wp-admin), es que el error es más profundo. No te preocupes, sigue con las siguientes soluciones.
Solución 2: Restablecer el archivo .htaccess
El archivo .htaccess es como un semáforo para tu web. Si se corrompe, puede generar un error 500.
Cómo hacerlo desde el panel
- En el Administrador de archivos, dentro de tu carpeta raíz (
public_html), busca el archivo.htaccess.- Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" (suele ser un botón con un punto o un ojo).
- Renombra el archivo a
htaccess_old(o simplemente bórralo, pero es mejor renombrarlo por seguridad). - Vuelve a cargar tu web. Si el error desaparece, el problema era ese archivo.
- Genera uno nuevo: Ve a tu escritorio de WordPress (si ya puedes acceder) > Ajustes > Enlaces permanentes. Simplemente haz clic en Guardar cambios. WordPress creará un
.htaccessnuevo y limpio automáticamente.
[WARNING] No borres el
.htaccessoriginal sin antes renombrarlo. Si algo sale mal, siempre puedes volver a poner el nombre original.
Solución 3: Aumentar el límite de memoria PHP
A veces, un plugin o tema necesita más memoria de la que tu servidor le permite. Esto provoca un error 500.
Método 1: Desde el archivo wp-config.php
-
En la carpeta raíz, busca el archivo
wp-config.php. -
Edítalo (clic derecho > Editar).
-
Busca la línea que dice:
define('WP_DEBUG', false); -
Justo antes de esa línea (o antes de la línea que dice
/* That's all, stop editing! */), añade esta línea:define('WP_MEMORY_LIMIT', '256M');Esto asigna 256 MB de memoria a WordPress, que suele ser suficiente.
-
Guarda el archivo y recarga tu web.
Método 2: Desde el archivo php.ini (si tu panel lo permite)
Algunos paneles (como cPanel o Plesk) permiten editar la configuración PHP desde una interfaz gráfica.
- En cPanel: Busca la sección Software > Seleccionar versión de PHP > Opciones de PHP (o Switch to PHP Options). Busca
memory_limity cámbialo a256Mo512M. - En Plesk: Ve a Sitios web y dominios > tu dominio > Configuración de PHP. Ahí encontrarás la opción
memory_limit. - En Syspanel: Ve a Web > Configuración avanzada > Configuración de PHP. Ajusta
memory_limit.
[INFO] Si no ves la opción
memory_limit, contacta a tu proveedor de hosting. Algunos planes tienen límites fijos.
Solución 4: Reemplazar archivos del núcleo de WordPress
Si las soluciones anteriores no funcionan, puede que algún archivo esencial de WordPress esté dañado (por ejemplo, wp-settings.php o wp-load.php).
Cómo hacerlo manualmente (sin reinstalar todo)
- Descarga la última versión de WordPress desde wordpress.org/download. Asegúrate de que sea la misma versión que tienes instalada (puedes verlo en el panel de administración, si accedes, o en el archivo
wp-includes/version.php). - Descomprime el archivo en tu ordenador.
- Sube solo las carpetas
wp-adminywp-includesa tu servidor, sobrescribiendo las existentes. No subas la carpetawp-contentni el archivowp-config.php, porque ahí están tus datos y configuraciones. - También sube todos los archivos .php que están en la raíz del WordPress descargado (excepto
wp-config-sample.php), sobrescribiendo los que ya tienes.
Puedes hacer esto desde el Administrador de archivos (subiendo un ZIP y extrayéndolo) o mediante FTP (FileZilla). Si usas FTP, asegúrate de sobrescribir archivos.
Solución 5 (Avanzada): Revisar los logs de error del servidor
Si nada de lo anterior funciona, necesitas ver el mensaje de error real que el servidor está generando. Los logs son el "diario de a bordo" de tu web.
Dónde encontrarlos según tu panel
-
cPanel: Busca la sección Métricas > Errores (o Error Log). Ahí verás las últimas líneas de error. Busca líneas con
[error]y la fecha/hora de tu problema. -
Plesk: Ve a Sitios web y dominios > tu dominio > Registros (o Logs). Busca el archivo
error.log. -
Syspanel: Ve a Web > Registros de errores (o Error Logs).
-
Vía FTP: Si no encuentras los logs en el panel, busca un archivo llamado
error_logodebug.logdentro de la carpetawp-content. Si no existe, puedes crearlo activando el modo debug enwp-config.php:Añade estas líneas justo antes de
/* That's all... */:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);Luego, recarga tu web (aunque dé error). Después, busca el archivo
debug.logdentro dewp-content. Ábrelo y verás el error exacto (por ejemplo, "Fatal error: Call to undefined function...").
[WARNING] No dejes
WP_DEBUGcomotrueen un sitio en producción. Cuando termines, vuelve a ponerlo enfalsey borra el archivodebug.log.
Preguntas Frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos?
No. El error 500 es un problema del servidor o de los archivos PHP, no de la base de datos. Tus posts, páginas y usuarios están a salvo.
¿Qué hago si después de todo el error persiste?
Es hora de contactar a tu proveedor de hosting. Diles que has seguido esta guía (desactivado plugins, restablecido .htaccess, aumentado memoria y revisado logs). Ellos pueden verificar si el problema está en el servidor (por ejemplo, un módulo PHP desactivado o un límite de recursos muy bajo).
¿Puedo evitar el error 500 en el futuro?
Sí, con estos buenos hábitos:
- Actualiza siempre WordPress, plugins y temas.
- No instales plugins de fuentes dudosas.
- Haz copias de seguridad periódicas (muchos paneles como cPanel y Syspanel tienen herramientas automáticas).
- Usa un tema hijo si modificas el código de tu tema.
¿Qué hago si no tengo acceso al panel de control?
Si no tienes acceso a cPanel, Plesk o Syspanel, la única opción es usar un cliente FTP (como FileZilla) con las credenciales que te dio tu hosting. El proceso es el mismo, pero navegas las carpetas desde tu ordenador.
Resumen rápido (lista de verificación)
- Renombrar carpeta
pluginsaplugins_old. - Renombrar
.htaccessahtaccess_old. - Aumentar memoria PHP en
wp-config.php. - Reemplazar
wp-adminywp-includescon una copia limpia de WordPress. - Revisar logs de error para obtener la pista definitiva.
¡Y eso es todo! Como ves, el error 500 en WordPress suena aterrador, pero con un poco de paciencia y acceso a tu panel de control (cPanel, Plesk o Syspanel), puedes resolverlo en pocos minutos. Si te has quedado atascado en algún paso, recuerda que siempre puedes volver a leer esta guía o preguntar a tu hosting. ¡Ánimo, que tu web volverá a funcionar!
