Cómo solucionar el error 500 Internal Server Error en WordPress (cPanel/Plesk)
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con la temida pantalla blanca o el mensaje "Error 500 Internal Server Error" en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, con la guía adecuada, lo puedes solucionar tú mismo en la mayoría de los casos.
Este error es genérico, lo que significa que el servidor no puede procesar tu solicitud, pero no te dice exactamente por qué. Puede deberse a un plugin conflictivo, un tema dañado, un archivo corrupto o un límite de memoria excedido. Vamos a ir paso a paso, desde lo más sencillo hasta lo más técnico, para solucionar error 500 en WordPress usando cPanel o Plesk.
¿Qué es el error 500 Internal Server Error?
Imagina que tu sitio web es un coche. El error 500 es como si el motor fallara pero el tablero no te mostrara una luz específica. Sabes que algo anda mal, pero necesitas abrir el capó y revisar pieza por pieza. Este error indica un problema interno del servidor, no un error de conexión o de página no encontrada.
Las causas más frecuentes son:
- Un plugin o tema recién instalado o actualizado que tiene un error de código.
- Un archivo
.htaccessdañado o con reglas incorrectas. - Límite de memoria de PHP (memory_limit) demasiado bajo.
- Archivos de WordPress corruptos (núcleo, temas o plugins).
- Permisos de archivos incorrectos.
Vamos a atacar cada una de estas causas. No te saltes pasos, empieza por el primero.
Paso 1: Accede a tu panel de hosting (cPanel o Plesk)
Para cualquier solución, necesitas entrar a tu panel de control. Aquí te explico cómo:
Si usas cPanel:
- Abre tu navegador y ve a
tudominio.com/cpanelotudominio.com:2083. - Ingresa tu usuario y contraseña (te los dio tu proveedor de hosting).
Si usas Plesk:
- Ve a
tudominio.com:8443o la URL que te proporcionó tu hosting. - Inicia sesión con tus credenciales.
[TIP] Si no recuerdas tus datos, revisa el correo de bienvenida de tu hosting o contacta a su soporte técnico.
Paso 2: Desactiva todos los plugins (método manual por FTP)
La causa número 1 del error 500 WordPress son los plugins. Un plugin mal codificado o incompatible puede romper tu sitio. Vamos a desactivarlos todos de golpe sin entrar al panel de administración.
¿Cómo hacerlo?
- Conéctate por FTP a tu servidor. Usa un cliente como FileZilla (gratuito). Tus datos de FTP están en cPanel o Plesk, normalmente en la sección "FTP Accounts" o "Acceso FTP".
- Una vez conectado, navega a la carpeta
wp-content/de tu instalación de WordPress. - Busca la carpeta llamada plugins. Haz clic derecho sobre ella y selecciona Renombrar.
- Cambia el nombre a algo como
plugins_desactivadosoplugins.old. - Ahora intenta cargar tu sitio web. Si el error desaparece, ¡genial! El problema está en uno de tus plugins.
¿Qué hago ahora?
- Crea una nueva carpeta llamada
plugins(vacía). - WordPress creará automáticamente las carpetas de los plugins que reconozca, pero estarán desactivados.
- Luego, desde el panel de administración (si ya puedes acceder), ve a Plugins > Plugins instalados y actívalos uno por uno. Después de cada activación, revisa tu sitio. Cuando vuelva el error 500, ese es el plugin culpable.
[WARNING] Si renombras la carpeta, todos los plugins se desactivarán. Tu sitio se verá básico (sin funcionalidades extra) pero debería cargar.
Paso 3: Cambia al tema por defecto de WordPress
Si los plugins no eran el problema, el siguiente sospechoso es tu tema activo. Un tema con errores puede causar el WordPress error interno servidor.
Método manual por FTP (sin acceso al panel):
- Conéctate por FTP otra vez.
- Ve a
wp-content/themes/. - Busca la carpeta de tu tema activo (por ejemplo,
twentytwentyfouro el nombre de tu tema comprado). - Renómbrala a algo como
mi-tema-old. - WordPress automáticamente cambiará al tema por defecto (Twenty Twenty-Four o similar) al no encontrar el tema activo.
Si el error se soluciona, sabes que el tema es el culpable. Puedes reinstalarlo (descargando una copia fresca desde el desarrollador) o contactar al soporte del tema.
Paso 4: Revisa y repara el archivo .htaccess
El archivo .htaccess es un archivo de configuración del servidor que controla los enlaces permanentes y otras reglas. Si está dañado, puede provocar un error 500.
Cómo restaurarlo desde cPanel:
- En cPanel, busca la sección Archivos y haz clic en Administrador de archivos.
- Ve a la carpeta
public_html(o la raíz de tu sitio). - Busca el archivo
.htaccess. Importante: puede estar oculto. Activa la opción "Mostrar archivos ocultos" (generalmente un botón en la parte superior). - Haz clic derecho sobre
.htaccessy selecciona Descargar (por si acaso). - Luego, haz clic derecho y Editar. Se abrirá un editor de texto.
- Borra todo el contenido del archivo y pégalo 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.
Ahora ve a tu sitio. Si el error persiste, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en Guardar cambios (esto regenera el .htaccess automáticamente).
[INFO] Si no ves el archivo .htaccess, puedes crearlo: en el Administrador de archivos, haz clic en "+ Archivo", nómbralo .htaccess y pega el código de arriba.
Paso 5: Aumenta el límite de memoria de PHP
A veces el error 500 aparece porque WordPress se queda sin memoria. Esto es común si tienes muchos plugins o un sitio grande.
Método 1: Editando wp-config.php (recomendado)
- Conéctate por FTP o ve al Administrador de archivos de cPanel.
- Busca el archivo
wp-config.phpen la raíz de tu sitio. - Ábrelo con un editor de texto.
- Busca la línea
define('WP_DEBUG', false);o similar. - Justo antes de esa línea, pega esto:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
- Guarda el archivo y sube los cambios.
Método 2: Desde cPanel (PHP Selector)
- En cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP o MultiPHP Manager.
- Busca la opción Opciones o Switch to PHP Options.
- Localiza
memory_limity cámbialo a256Mo512M. - Guarda los cambios.
[WARNING] No pongas un valor demasiado alto (como 1GB) a menos que tu hosting lo permita. Empieza con 256M.
Paso 6: Revisa los logs de error del servidor
Si nada de lo anterior funciona, necesitas ver el mensaje de error real. Los logs son el diario del servidor.
En cPanel:
- Ve a Métricas > Errores o Error Log.
- Busca errores recientes con la fecha y hora de cuando viste el error 500.
- Anota la línea que dice algo como
PHP Fatal error: ...orequire_once(...). Eso te dirá exactamente qué archivo está fallando.
En Plesk:
- Ve a Sitios web y dominios > tu dominio > Registros o Logs.
- Descarga el archivo
error_logy ábrelo con un editor de texto.
[TIP] Si ves un error como Allowed memory size of X bytes exhausted, es el límite de memoria. Si ves Call to undefined function, es un plugin o tema que intenta usar una función que no existe.
Paso 7: Restaura archivos del núcleo de WordPress
A veces los archivos principales de WordPress (como wp-includes o wp-admin) se corrompen. Puedes reemplazarlos sin perder contenido.
- Descarga una copia nueva de WordPress desde wordpress.org (la misma versión que tienes instalada).
- Descomprime el archivo en tu computadora.
- Conéctate por FTP y sube solo las carpetas
wp-adminywp-includes(reemplazando las existentes). No subas la carpetawp-contentporque ahí están tus temas, plugins y medios. - También puedes subir todos los archivos de la raíz (excepto
wp-contentywp-config.php).
Esto repara archivos dañados sin afectar tu contenido.
Paso 8: Verifica los permisos de archivos
Los permisos incorrectos pueden causar el error 500. Los valores seguros son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 644
Cómo cambiarlos desde cPanel:
- En el Administrador de archivos, selecciona todos los archivos y carpetas.
- Haz clic en Permisos (o Change Permissions).
- Aplica 755 a carpetas y 644 a archivos. Puedes marcar "Recursivo" para aplicar a subcarpetas.
[WARNING] No pongas permisos 777 (escritura para todos) a menos que sea temporal y sepas lo que haces. Es un riesgo de seguridad.
Paso 9: Desactiva el CDN o caché temporalmente
Si usas un plugin de caché (como W3 Total Cache, WP Super Cache) o un CDN (Cloudflare), pueden estar sirviendo una versión en caché con errores. Desactívalos temporalmente:
- Desde el panel de WordPress, ve a Ajustes > Caché y desactiva todo.
- Si no puedes acceder, renombra la carpeta del plugin de caché en
wp-content/plugins/(como hicimos en el Paso 2).
Preguntas Frecuentes (FAQ)
¿El error 500 puede deberse a un ataque de hackers?
Sí, es posible. Si un hacker modifica archivos del núcleo o inyecta código malicioso, puede provocar errores. Si después de todos los pasos el error persiste, revisa si hay archivos extraños en wp-content/uploads/ o en la raíz. También puedes usar un plugin de seguridad (como Wordfence) desde el panel (si accedes) o escanear con herramientas online.
¿Qué hago si no puedo acceder ni a cPanel ni a FTP?
Contacta a tu proveedor de hosting. Ellos tienen acceso de administrador al servidor y pueden revisar los logs o restablecer archivos. Diles que tienes un error 500 WordPress y que ya intentaste desactivar plugins y temas por FTP.
¿El error 500 afecta a mi SEO?
Sí, si el error dura mucho tiempo, Google puede penalizar tu sitio. Pero si lo solucionas en unas horas, no hay problema grave. Mientras tanto, puedes poner una página de mantenimiento temporal.
¿Debo borrar todo e instalar WordPress de nuevo?
Solo como último recurso. Si después de todos los pasos no funciona, puedes hacer una instalación limpia, pero antes respalda tu base de datos y la carpeta wp-content/uploads. Luego, reinstala WordPress, restaura la base de datos y sube tus temas y plugins desde cero.
Resumen final: Orden de soluciones para depurar error 500 cPanel
- Desactiva plugins (renombrando carpeta plugins).
- Cambia al tema por defecto (renombrando carpeta del tema).
- Restaura .htaccess (código básico).
- Aumenta memoria PHP (wp-config.php o PHP Selector).
- Revisa logs de error (para ver el error exacto).
- Reemplaza archivos del núcleo (wp-admin y wp-includes).
- Ajusta permisos (755 carpetas, 644 archivos).
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es a través del puerto 2106 (ejemplo: tudominio.com:2106). Allí encontrarás opciones similares para gestionar archivos, logs y PHP.
Espero que esta guía te haya ayudado a solucionar error 500 en tu WordPress. Recuerda que la paciencia es clave. Si te quedas atascado, no dudes en pedir ayuda a tu hosting o a un desarrollador. ¡Mucho éxito!
