Cómo solucionar error 500 en WordPress (cPanel y Plesk)
¿Te ha aparecido un molesto error 500 en WordPress justo cuando estabas actualizando un plugin, cambiando un tema o simplemente navegando por tu web? No te preocupes, es uno de los problemas más comunes y, afortunadamente, casi siempre tiene solución. Este error significa que algo falló en el servidor, pero no te dice exactamente qué es. Es como si el servidor dijera: "Algo salió mal, pero no sé explicarte qué".
En esta guía completa y paso a paso, vamos a desglosar todas las formas de solucionar error 500 en WordPress, tanto si tu hosting usa cPanel como si usa Plesk. No necesitas ser un experto en Linux o SysAdmin, solo sigue las instrucciones en orden y, con un poco de paciencia, tu web volverá a estar en línea.
¿Por qué ocurre el error 500 en WordPress?
Antes de ponernos manos a la obra, es útil entender qué lo causa. El error 500 (Internal Server Error) es un mensaje genérico que lanza el servidor cuando encuentra un problema que no puede procesar. Las causas más frecuentes son:
- Un plugin o tema conflictivo: Es la razón número uno. Una actualización fallida o un código incompatible pueden romper tu sitio.
- Permisos de archivos incorrectos: Si los archivos de WordPress tienen permisos demasiado permisivos (como 777) o demasiado restrictivos (como 444), el servidor no puede leerlos o escribirlos correctamente.
- Un archivo .htaccess corrupto: Este archivo es el "manual de instrucciones" de Apache. Si se daña, todo el sitio puede colapsar.
- Límite de memoria PHP agotado: Si tu web necesita más memoria de la que el servidor le permite, se detendrá con un error.
- Problemas con el PHP: Una versión de PHP incompatible con tu WordPress o con tus plugins puede ser el detonante.
- Errores en el archivo wp-config.php: Una mala configuración en este archivo esencial puede romper la conexión con la base de datos o el funcionamiento general.
Primeros pasos: Diagnóstico rápido
Antes de tocar nada, vamos a intentar obtener más información sobre el error. A veces, el servidor esconde el error real y necesitamos "despertarlo" para ver qué dice.
Activa el modo de depuración de WordPress (WP_DEBUG)
Esta es la forma más efectiva de ver el error real. WordPress tiene un modo de depuración que muestra los errores en pantalla. Para activarlo, necesitas editar el archivo wp-config.php.
Para usuarios de cPanel o Plesk:
- Entra en tu panel de control (cPanel o Plesk).
- Busca la sección "Administrador de archivos" (File Manager).
- Navega hasta la carpeta raíz de tu sitio web (normalmente
public_htmlohttpdocs). - 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, añádela justo antes de la línea que dice/* That's all, stop editing! Happy publishing. */. - Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
- Guarda los cambios.
Ahora, intenta cargar tu web de nuevo. Si el error persiste, ahora deberías ver un mensaje más específico, como "Fatal error: Call to undefined function..." o "Allowed memory size of...". ¡Anota ese mensaje! Es la clave para solucionarlo.
[INFO] Después de arreglar el error, vuelve a poner
define('WP_DEBUG', false);para que los visitantes no vean mensajes de error internos.
Cómo solucionar el error 500 en WordPress (cPanel)
Si tu hosting usa cPanel, sigue estos pasos en orden. El proceso es muy visual y sencillo.
1. El método de los archivos: Renombrar plugins y temas
Esta es la solución más rápida y efectiva para el 80% de los casos. Vamos a desactivar todos los plugins a la fuerza, sin entrar al panel de administración.
- Entra a cPanel y abre el Administrador de Archivos.
- Ve a la carpeta raíz de tu WordPress (normalmente
public_html). - Dentro, verás una carpeta llamada
wp-content. Entra en ella. - Ahora verás la carpeta
plugins. No entres en ella. Haz clic derecho sobre la carpetapluginsy selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_old(oplugins_desactivados). Esto hará que WordPress no los encuentre y los desactive todos. - Vuelve a tu web. Si el error desaparece, el problema era uno de tus plugins.
¿Y ahora qué hago?
- Ve a tu panel de administración de WordPress (si puedes entrar).
- Ve a "Plugins" y verás que todos están desactivados.
- Ve activándolos uno por uno, comprobando tu web después de cada activación. Cuando el error vuelva a aparecer, habrás encontrado al culpable. Elimínalo o reemplázalo.
Si el error persiste, el problema puede ser el tema:
- Repite el proceso, pero esta vez con la carpeta
themesdentro dewp-content. Cámbiale el nombre athemes_old. - WordPress usará un tema por defecto (como Twenty Twenty-Four). Si tu web carga, el problema era tu tema.
[WARNING] Al renombrar la carpeta de temas, WordPress puede mostrar un error "El tema no existe". Esto es normal. Si no ves tu web, prueba a instalar un tema por defecto desde el panel o sube uno nuevo a la carpeta
themes.
2. Restablecer el archivo .htaccess
El archivo .htaccess es invisible y a menudo se corrompe. Restablecerlo es fácil.
- En el Administrador de Archivos de cPanel, asegúrate de tener activada la opción "Mostrar archivos ocultos" (normalmente en el menú "Configuración" o "Ajustes").
- Busca el archivo
.htaccessen la raíz de tu sitio. - Haz clic derecho y selecciona "Renombrar". Cámbiale el nombre a
.htaccess_backup. - Ahora, ve a tu panel de WordPress (si puedes) y ve a "Ajustes" > "Enlaces permanentes". Haz clic en "Guardar cambios" sin modificar nada. Esto generará un nuevo
.htaccessautomáticamente. - Si no puedes entrar a WordPress, no te preocupes. Puedes crear un nuevo
.htaccessdesde el Administrador de Archivos:- Haz clic en "Archivo nuevo" o "New File".
- Nómbralo
.htaccess. - Haz clic derecho sobre él y selecciona "Editar".
- Pega este código básico:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Guarda los cambios y comprueba tu web.
3. Aumentar el límite de memoria PHP
Si el error que viste decía algo como "Allowed memory size of 268435456 bytes exhausted", el problema es la memoria. Puedes aumentarla desde cPanel.
- En cPanel, busca la sección "Seleccionar versión de PHP" o "MultiPHP Manager" (el nombre puede variar).
- Haz clic en "Opciones de PHP" o "Switch to PHP Options".
- Busca la opción
memory_limit. - Cámbiala a
256Mo512M. - Guarda los cambios.
[TIP] Si no encuentras esta opción, puedes intentar añadir una línea al archivo
wp-config.php. Justo después de la línea deWP_DEBUG, añade:define('WP_MEMORY_LIMIT', '256M');
4. Revisar los permisos de archivos
Los permisos incorrectos son otra causa común. En cPanel:
- En el Administrador de Archivos, selecciona todos los archivos y carpetas de la raíz de tu sitio.
- Haz clic en "Permisos" o "Change Permissions".
- Regla de oro:
- Carpetas (directorios): Deben tener permisos
755. - Archivos: Deben tener permisos
644. wp-config.php: Debe tener permisos600(a veces640).
- Carpetas (directorios): Deben tener permisos
- Si no puedes cambiar todo a la vez, cambia las carpetas a
755y los archivos a644manualmente o en grupos.
Cómo solucionar el error 500 en WordPress (Plesk)
El proceso en Plesk es muy similar, pero con algunas diferencias en la interfaz. Aquí te lo explico.
1. Desactivar plugins y temas (método manual)
- Entra en Plesk y ve a "Sitios web y dominios" (Websites & Domains).
- Encuentra tu dominio y haz clic en "Administrador de archivos" (File Manager) o "Accesso HTTP" (HTTP Access).
- Navega a la carpeta
httpdocs(suele ser la raíz de tu web). - Dentro, entra en
wp-content. - Igual que en cPanel, renombra la carpeta
pluginsaplugins_old. Comprueba tu web. - Si no se soluciona, renombra la carpeta
themesathemes_old.
2. Restablecer el .htaccess
- En el Administrador de archivos de Plesk, activa la opción de ver archivos ocultos (suele haber un icono de "Mostrar/Ocultar archivos ocultos").
- Renombra
.htaccessa.htaccess_backup. - Crea uno nuevo con el código básico que te mostré en la sección de cPanel (el del bloque
# BEGIN WordPress).
3. Cambiar la versión de PHP y los ajustes
Plesk te permite cambiar la versión de PHP y sus parámetros muy fácilmente.
- En "Sitios web y dominios", busca tu dominio.
- Haz clic en "Configuración de PHP" (PHP Settings).
- Cambia la versión de PHP: A veces, cambiar a una versión más reciente (o a una más estable) soluciona el problema. Prueba con PHP 8.1 o 8.2 si no lo estás usando.
- Aumenta el límite de memoria: Busca la opción
memory_limity súbela a256Mo512M. - Guarda los cambios.
4. Revisar los permisos
- En el Administrador de archivos de Plesk, selecciona la carpeta raíz (
httpdocs). - Haz clic en "Permisos" o "Change Permissions".
- Aplica las mismas reglas que en cPanel: carpetas
755, archivos644ywp-config.phpen600.
Soluciones avanzadas y trucos extra
Si nada de lo anterior funciona, no te rindas. Aquí tienes más cosas que probar.
Revisa el error_log
Tanto cPanel como Plesk generan archivos de registro de errores.
- En cPanel: Busca un archivo llamado
error_logen la raíz de tu sitio. Ábrelo y mira las últimas líneas. Te dará pistas exactas. - En Plesk: Ve a "Sitios web y dominios" > tu dominio > "Registros" (Logs). Busca el registro de errores de Apache o PHP.
Contacta con tu proveedor de hosting
Si has llegado hasta aquí, es hora de pedir ayuda profesional. Tu proveedor de hosting tiene acceso a los logs del servidor a un nivel más profundo y puede ver el error exacto.
[WARNING] Si tu web es de comercio electrónico o muy importante, no esperes días para contactar con el soporte. Es mejor pedir ayuda cuanto antes.
Preguntas frecuentes (FAQ) sobre el error 500
¿El error 500 en WordPress daña mi sitio?
No, normalmente es un problema temporal. Tus archivos y base de datos siguen intactos. Es un fallo del servidor al procesar una petición.
¿Por qué veo el error 500 solo en el panel de administración?
Esto suele deberse a un plugin o tema que solo afecta al área de administración. Prueba a renombrar las carpetas de plugins y temas desde el administrador de archivos.
¿Puede ser un problema de mi conexión a internet?
Es muy poco probable. El error 500 viene del servidor. Sin embargo, prueba a cargar la web en otro dispositivo o red para descartarlo.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. El método de renombrar plugins suele tardar menos de 5 minutos. Si es un problema más profundo, puede llevar más tiempo.
¿Qué es el "error 500 plesk" específicamente?
Es el mismo error 500, pero en un servidor gestionado con el panel Plesk. Las soluciones son las mismas, solo cambia la interfaz del panel.
¿Y si mi hosting usa Syspanel (HestiaCP)?
Si tu hosting usa Syspanel (el antiguo HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso de solución es idéntico al de cPanel/Plesk, ya que también tiene un administrador de archivos y opciones de PHP en su interfaz.
Conclusión final
El error 500 en WordPress es un dolor de cabeza, pero es muy raro que sea un problema sin solución. Siguiendo estos pasos de forma metódica, desde lo más simple (renombrar plugins) hasta lo más complejo (revisar logs), podrás solucionar error 500 y recuperar tu web.
Recuerda siempre:
- Haz una copia de seguridad antes de modificar archivos importantes.
- Cambia una cosa a la vez para identificar al culpable.
- Si te sientes perdido, no dudes en contactar con el soporte de tu hosting. Para eso están.
¡Esperamos que tu web vuelva a estar en línea en un abrir y cerrar de ojos!
