Cómo solucionar el error 'Internal Server Error 500' en WordPress (cPanel y Plesk)
¿Qué significa el error 500 en WordPress?
El error 500 wordpress (también conocido como "Internal Server Error") es uno de los avisos más temidos, pero también uno de los más fáciles de resolver si sabes por dónde empezar. Básicamente, significa que el servidor donde está alojada tu web encontró un problema interno que le impide cargar la página. No es un error de tu conexión ni de tu navegador: es un problema del lado del servidor, aunque muchas veces la causa raíz está en un archivo de tu propio WordPress.
Cuando aparece este error, verás una pantalla en blanco o un mensaje como "500 Internal Server Error". Lo bueno es que, en la mayoría de los casos, no has perdido tus datos ni tu contenido. Solo necesitas identificar qué está fallando y aplicar la solución adecuada. En esta guía te explicaré paso a paso cómo solucionar error 500 wordpress tanto si usas cPanel como Plesk, los dos paneles de control más comunes en el hosting.
Causas más comunes del error interno servidor wordpress
Antes de lanzarnos a las soluciones, es útil entender qué suele provocar este fallo. Estas son las causas más frecuentes:
- Archivo .htaccess corrupto: Este archivo controla la configuración del servidor para tu sitio. Un error de sintaxis o una modificación incorrecta puede romper todo.
- Tema o plugin incompatible: Al actualizar o instalar un tema o plugin, puede haber conflictos con el núcleo de WordPress o con otros elementos.
- Límite de memoria PHP agotado: Si tu sitio requiere más memoria de la permitida por el servidor, WordPress no puede ejecutarse correctamente.
- Permisos de archivos incorrectos: Cada archivo y carpeta tiene permisos que dicen quién puede leer, escribir o ejecutar. Si están mal configurados, el servidor no puede acceder a ellos.
- Scripts o funciones con errores: Un error de sintaxis en el archivo
functions.phpde tu tema es una causa muy típica. - Problemas con el servidor: A veces el fallo no es tuyo, sino del hosting. Pero antes de asumir eso, debes descartar lo demás.
Antes de empezar: haz una copia de seguridad
Este consejo no es opcional. Siempre debes tener una copia de seguridad reciente de tu sitio antes de tocar nada. Puedes hacerla desde el panel de control de tu hosting (cPanel o Plesk) o usando un plugin de respaldo. Si algo sale mal durante el proceso, podrás restaurar tu web sin perder información.
Cómo solucionar el error 500 en WordPress con cPanel
cPanel es uno de los paneles más usados en el hosting compartido. Sigue estos pasos en orden, porque van de lo más simple a lo más complejo.
1. Recarga la página y borra la caché
A veces el error es temporal. Haz lo siguiente:
- Pulsa Ctrl + F5 en tu navegador para forzar una recarga sin caché.
- Si tienes un plugin de caché (como W3 Total Cache o WP Super Cache), intenta acceder a tu panel de administración añadiendo
/wp-adminal final de tu dominio (ejemplo:tudominio.com/wp-admin). Si puedes entrar, desactiva la caché desde ahí. - Si no puedes acceder ni al panel, pasa al siguiente paso.
2. Revisa el archivo .htaccess
El archivo .htaccess es invisible a simple vista, pero puedes acceder a él desde el Administrador de archivos de cPanel.
- Entra en cPanel y busca la sección Archivos → Administrador de archivos.
- Ve a la carpeta
public_html(o la carpeta raíz donde está instalado WordPress). - Activa la opción Mostrar archivos ocultos (suele estar en la esquina superior derecha).
- Busca el archivo
.htaccess. Si lo encuentras, haz clic derecho y elige Editar. Copia su contenido en un bloc de notas por si acaso. - Ahora, renómbralo a algo como
.htaccess.bako simplemente elimínalo. - Vuelve a cargar tu web. Si el error desaparece, el problema era ese archivo.
Para regenerar un .htaccess limpio, entra en tu panel de WordPress (si ya puedes acceder) y ve a Ajustes → Enlaces permanentes. Haz clic en Guardar cambios sin modificar nada. WordPress creará un archivo nuevo automáticamente.
[TIP] Si no ves el archivo
.htaccess, no te preocupes. Puedes crear uno nuevo desde el Administrador de archivos. Haz clic en + Archivo, nómbralo.htaccessy pégalo este contenido 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
3. Aumenta el límite de memoria PHP
Si el error viene por falta de memoria, puedes aumentar el límite editando el archivo wp-config.php.
- Desde el Administrador de archivos de cPanel, abre el archivo
wp-config.php(está en la raíz de tu instalación). - Busca la línea
define('WP_DEBUG', false);o el final del archivo. - Justo antes de
/* That's all, stop editing! */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); - Guarda los cambios y recarga tu web.
Si no funciona, también puedes intentar añadir esta línea en el archivo .htaccess:
php_value memory_limit 256M
4. Desactiva todos los plugins
Un plugin problemático es una causa muy común del error interno servidor wordpress. Para desactivarlos todos sin entrar al panel:
- Ve al Administrador de archivos de cPanel.
- Entra en la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_backup. - Recarga tu web. Si el error desaparece, algún plugin era el culpable.
- Para identificar cuál, renombra la carpeta de nuevo a
pluginsy luego, desde el panel de WordPress (si ya puedes entrar), ve a Plugins y actívalos uno por uno, comprobando la web después de cada activación.
[WARNING] Al renombrar la carpeta
plugins, WordPress desactivará todos los plugins automáticamente. No perderás sus ajustes, solo estarán inactivos temporalmente.
5. Cambia al tema por defecto
Si el problema no era un plugin, puede ser tu tema. Los temas de WordPress tienen un archivo llamado functions.php donde un pequeño error de sintaxis rompe todo.
- En el Administrador de archivos, entra en
wp-content/themes. - Verás las carpetas de tus temas. Identifica el que está activo (si no lo sabes, mira en la base de datos o prueba uno por uno).
- Renombra la carpeta del tema activo (por ejemplo, de
mi-temaami-tema-backup). - WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four) si existe. Si no tienes ninguno, descarga uno desde wordpress.org y súbelo a la carpeta
themes.
Si el error desaparece, el problema era el tema. Puedes revisar el archivo functions.php en busca de errores o reinstalar el tema.
6. Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que el servidor lea tus archivos. En cPanel:
- En el Administrador de archivos, selecciona la carpeta
public_htmlcompleta. - Haz clic en Permisos en la barra superior.
- Establece 755 para las carpetas y 644 para los archivos.
- Aplica los cambios recursivamente (marca la casilla que dice "Cambiar archivos y subcarpetas").
[INFO] Los permisos correctos normalmente son: carpetas en 755 y archivos en 644. Nunca uses 777, ya que es un riesgo de seguridad grave.
7. Revisa los logs de error del servidor
Si nada de lo anterior funciona, el log de errores te dirá exactamente qué está fallando.
- En cPanel, busca la sección Métricas → Errores o Log de errores.
- Abre el log más reciente y busca líneas que mencionen
errorofatal. - Copia el mensaje y búscalo en Google o en foros de WordPress. Te dará una pista muy concreta.
Cómo solucionar el error 500 en WordPress con Plesk
Plesk es otro panel muy popular, sobre todo en servidores VPS y dedicados. Los pasos son similares, pero con algunas diferencias en la interfaz.
1. Accede al Administrador de archivos de Plesk
- Entra en Plesk y ve a tu dominio.
- Haz clic en Administrador de archivos (suele estar en la sección "Sitios web y dominios" o en el menú de herramientas).
- Navega hasta la carpeta raíz de tu WordPress (normalmente
httpdocsopublic_html).
2. Renombra o elimina el .htaccess
Igual que en cPanel:
- Muestra los archivos ocultos (hay un botón para ello).
- Localiza
.htaccessy renómbralo a.htaccess.bak. - Prueba tu web. Si funciona, regenera el archivo desde WordPress (Ajustes → Enlaces permanentes → Guardar).
3. Aumenta el límite de memoria y desactiva plugins
Puedes editar wp-config.php desde el mismo Administrador de archivos de Plesk, igual que en cPanel. Para desactivar plugins, renombra la carpeta wp-content/plugins a plugins_backup.
4. Usa el administrador de procesos o logs
Plesk tiene una sección de Logs en el dominio. Revísala para ver el error exacto. También puedes usar la herramienta PHP Settings dentro del dominio para aumentar memory_limit o max_execution_time sin tocar archivos.
Soluciones adicionales si nada funciona
Si has probado todo y el error 500 wordpress persiste, prueba estas opciones:
1. Restaura desde una copia de seguridad
Si tienes una copia de seguridad de antes de que apareciera el error, restáurala. Es la solución más rápida y segura.
2. Usa el modo de recuperación de WordPress
WordPress tiene un modo de recuperación automático que te avisa cuando un plugin o tema causa un error fatal. Si ves un correo con un enlace, úsalo para entrar en modo seguro y desactivar el elemento problemático.
3. Contacta con tu proveedor de hosting
Si después de todos estos pasos el error sigue, puede que el problema sea del servidor. Contacta con tu proveedor y explícales que has descartado temas, plugins y archivos. Ellos podrán revisar los logs del servidor a nivel más profundo.
[INFO] Si usas Syspanel (antes conocido como HestiaCP) para gestionar tu hosting, el acceso se realiza a través del puerto 2106 (ejemplo:
https://tudominio.com:2106). Los pasos son muy similares a los de cPanel y Plesk: busca el Administrador de archivos, renombra el.htaccess, desactiva plugins y revisa los logs desde la sección de dominios.
Preguntas frecuentes sobre el error 500 en WordPress
¿El error 500 significa que he perdido mi sitio web?
No. El error 500 es un fallo temporal del servidor. Tu contenido y tu base de datos siguen intactos. Solo necesitas corregir el archivo o configuración que lo causa.
¿Puedo prevenir el error 500 en el futuro?
Sí, con estos hábitos:
- Actualiza siempre WordPress, temas y plugins a sus últimas versiones.
- Haz copias de seguridad periódicas (al menos una vez por semana).
- Antes de instalar un plugin o tema nuevo, verifica que sea compatible con tu versión de WordPress.
- Evita editar archivos sensibles como
functions.phpsin hacer una copia de seguridad previa. - Usa un plugin de seguridad y monitoreo.
¿El error 500 es lo mismo que el error 502 o 503?
No. El error 502 significa "Bad Gateway" y suele indicar un problema entre servidores. El 503 significa "Service Unavailable" y suele ser por mantenimiento o sobrecarga. El 500 es un error genérico del servidor, pero su causa suele estar en tu WordPress.
¿Qué hago si no tengo acceso a cPanel ni a Plesk?
Si no tienes acceso al panel de control, puedes usar un cliente FTP (como FileZilla) para acceder a tus archivos. Los pasos son los mismos: renombra el .htaccess, desactiva plugins renombrando la carpeta plugins, y revisa los permisos. Las credenciales FTP las tienes en el correo de bienvenida de tu hosting.
Conclusión
El error 500 wordpress puede parecer aterrador, pero en la gran mayoría de los casos tiene solución en pocos minutos. Siguiendo esta guía, primero descartarás las causas más comunes (.htaccess, plugins, temas y memoria) y luego pasarás a opciones más avanzadas como los logs del servidor. Recuerda siempre trabajar con una copia de seguridad a mano y, si te quedas atascado, no dudes en contactar con tu proveedor de hosting: para eso están.
Con paciencia y método, tu web volverá a estar operativa. Y recuerda: la prevención es la mejor herramienta. Mantén todo actualizado, haz copias de seguridad y no instales cosas de dudosa procedencia. Así evitarás muchos dolores de cabeza futuros.
