Cómo resolver el error '500 Internal Server Error' en WordPress con Plesk
¿Qué significa el error 500 en WordPress y por qué aparece en Plesk?
El error 500 Internal Server Error es uno de los más frustrantes que puedes encontrar al administrar tu sitio web en WordPress. A diferencia de otros errores más descriptivos, este simplemente te dice que algo ha salido mal en el servidor, pero no especifica qué es. Es como si el servidor dijera: "Algo ha fallado, pero no te voy a decir exactamente qué".
Cuando trabajas con Plesk como panel de control, este error puede aparecer por múltiples razones: un plugin incompatible, un tema con errores de sintaxis, permisos incorrectos en archivos, o incluso un archivo .htaccess corrupto. La buena noticia es que en la mayoría de los casos, puedes resolverlo tú mismo siguiendo un proceso lógico de descarte.
[INFO] El error 500 es un error genérico del servidor. No significa que hayas perdido tus datos ni que tu sitio esté dañado permanentemente. En la gran mayoría de ocasiones, es un problema temporal que se resuelve con los pasos que te explicamos a continuación.
Antes de empezar con las soluciones, respira hondo. No necesitas ser un experto en Linux ni en SysAdmin para resolver esto. Solo necesitas paciencia, seguir los pasos en orden, y tener acceso a tu panel de Plesk y a tu gestor de archivos. Vamos a ello.
Primeros pasos: Diagnóstico inicial del error 500
Cuando aparece el error 500 en WordPress con Plesk, lo primero que debes hacer es intentar identificar el origen del problema. Te propongo un flujo de diagnóstico rápido:
-
¿El error aparece en todo el sitio o solo en algunas páginas? Si es solo en algunas, el problema suele estar en un plugin o en un fragmento de código.
-
¿Has realizado cambios recientes? Piensa si has instalado un plugin nuevo, actualizado el tema, o modificado archivos del núcleo de WordPress.
-
¿El error aparece también en el escritorio de WordPress (wp-admin)? Si no puedes acceder ni al panel de administración, el problema es más profundo.
-
Revisa el correo electrónico asociado a tu dominio. WordPress a veces envía un correo con el detalle técnico del error. Búscalo en tu bandeja de entrada.
[TIP] Si tienes acceso al administrador de archivos de Plesk, puedes activar el modo de depuración de WordPress añadiendo
define('WP_DEBUG', true);en tu archivowp-config.php. Esto te mostrará errores más específicos en pantalla, aunque puede que necesites hacerlo con cuidado para no empeorar las cosas.
Comienza por lo más simple: Recarga y verifica el estado del servidor
A veces la solución más tonta es la correcta. Antes de tocar nada, prueba estas acciones:
-
Recarga la página con Ctrl + F5 (o Cmd + Shift + R en Mac) para forzar la recarga sin caché.
-
Prueba desde otro navegador o en modo incógnito. A veces la caché del navegador muestra un error fantasma.
-
Revisa si el servidor está caído. Puedes usar herramientas externas como "Down For Everyone Or Just Me" para comprobar si el error es solo tuyo o es general.
-
Reinicia el servicio de Apache o Nginx desde Plesk. Ve a la sección "Sitios web y dominios", selecciona tu dominio, y en "Alojamiento y DNS" busca la opción para reiniciar el servidor web. Esto resuelve errores temporales en muchos casos.
Si después de esto el error persiste, vamos a las soluciones más efectivas.
Solución 1: Desactiva todos los plugins de WordPress (la causa más común)
El 90% de los errores 500 en WordPress están relacionados con plugins. Un plugin con código defectuoso, incompatible con tu versión de PHP o con otro plugin, puede tumbar tu sitio por completo.
¿Cómo desactivar los plugins sin acceso al escritorio?
Si no puedes entrar a wp-admin, no te preocupes. Tienes dos opciones:
Opción A: Usando el administrador de archivos de Plesk
-
Entra en Plesk y ve a "Sitios web y dominios".
-
Haz clic en "Administrador de archivos" (o "File Manager") de tu dominio.
-
Navega hasta la carpeta
httpdocs(opublic_html, depende de tu configuración). -
Entra en
wp-contenty luego enplugins. -
Renombra la carpeta
pluginsaplugins_desactivados. Esto desactiva todos los plugins de golpe. -
Recarga tu sitio web. Si el error desaparece, el problema era un plugin.
-
Para encontrar al culpable, crea una nueva carpeta llamada
pluginsy ve moviendo los plugins de uno en uno desdeplugins_desactivados. Después de cada movimiento, recarga la web para ver cuál da el error.
[WARNING] Al renombrar la carpeta
plugins, WordPress no encontrará ninguno de tus plugins. Esto es seguro y no borra nada, solo los desactiva temporalmente. Cuando termines, vuelve a renombrar la carpeta apluginspara reactivarlos todos.
Opción B: Usando FTP
Si te resulta más cómodo, usa un cliente FTP como FileZilla. Conéctate a tu servidor con las credenciales que tienes en Plesk (las encuentras en la sección "Acceso FTP" de tu dominio) y repite el mismo proceso de renombrado de la carpeta.
Solución 2: Revisa el tema de WordPress activo
Si desactivar los plugins no ha funcionado, el siguiente sospechoso es el tema. Un tema con errores de sintaxis en su archivo functions.php o con funciones obsoletas puede provocar el error 500.
Cambia al tema por defecto de WordPress
-
Accede al administrador de archivos de Plesk o usa FTP.
-
Ve a
wp-content/themes. -
Renombra la carpeta de tu tema activo (por ejemplo, si tu tema se llama
mi-tema, renómbrala ami-tema-desactivado). -
WordPress detectará que el tema no existe y activará automáticamente un tema por defecto (Twenty Twenty-Four o similar).
-
Recarga tu web. Si funciona, el problema era tu tema.
[INFO] Si al renombrar el tema pierdes la personalización visual, no te preocupes. Esto es solo temporal. Cuando hayas identificado y corregido el error, puedes volver a renombrar la carpeta y tu tema volverá a estar activo con su configuración intacta.
Solución 3: Restaura el archivo .htaccess (causa frecuente en Plesk)
El archivo .htaccess es un archivo de configuración de Apache que controla muchas funciones de WordPress, como los enlaces permanentes y las reglas de redirección. Si se corrompe o tiene reglas incompatibles, puede provocar un error 500.
Cómo restaurar el .htaccess desde Plesk
-
Ve al administrador de archivos de Plesk.
-
Asegúrate de activar la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
-
Busca el archivo
.htaccessen la raíz de tu dominio (enhttpdocs). -
Renómbralo a
.htaccess.bakpara hacer una copia de seguridad. -
Crea un nuevo archivo
.htaccesscon el siguiente contenido básico de WordPress:
# 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 recarga tu web.
-
Si el error desaparece, ve a Ajustes > Enlaces permanentes en tu escritorio de WordPress y haz clic en "Guardar cambios" para regenerar el archivo correctamente.
[TIP] Si no te sientes cómodo creando el archivo a mano, simplemente elimina el
.htaccessoriginal (tras renombrarlo) y accede a tu escritorio de WordPress. WordPress regenerará el archivo automáticamente cuando guardes los ajustes de enlaces permanentes.
Solución 4: Aumenta el límite de memoria de PHP
A veces el error 500 aparece porque WordPress necesita más memoria de la que tiene asignada. Esto es especialmente común si tienes muchos plugins activos o si tu sitio tiene mucho tráfico.
Cómo aumentar el límite de memoria en Plesk
-
Accede al administrador de archivos y abre el archivo
wp-config.phpen la raíz de tu WordPress. -
Busca la línea que dice
define('WP_DEBUG', false);(o similar). -
Añade justo encima de esa línea lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y recarga tu web.
[WARNING] Si no encuentras la línea
WP_DEBUG, simplemente añade la línea de memoria antes de la línea/* That's all, stop editing! Happy publishing. */. No elimines nada más del archivo.
Si prefieres hacerlo desde Plesk de forma más directa:
-
Ve a "Sitios web y dominios" > tu dominio > "PHP Settings" (Ajustes de PHP).
-
Busca la opción
memory_limity cámbiala a256Mo512M. -
Guarda los cambios. Plesk aplicará la configuración automáticamente.
Solución 5: Comprueba los permisos de archivos y carpetas
Los permisos incorrectos en archivos o carpetas pueden impedir que WordPress lea o escriba los archivos necesarios, provocando el error 500.
Permisos correctos en WordPress
-
Archivos: 644 (lectura y escritura para el propietario, lectura para el grupo y otros).
-
Carpetas: 755 (lectura, escritura y ejecución para el propietario, lectura y ejecución para el grupo y otros).
Cómo corregir los permisos desde Plesk
-
En el administrador de archivos de Plesk, navega hasta la raíz de tu WordPress.
-
Selecciona todos los archivos y carpetas (Ctrl + A).
-
Haz clic en "Cambiar permisos" o "Permisos de archivo" (depende de la versión de Plesk).
-
Establece los permisos como se indicó arriba: 644 para archivos y 755 para carpetas.
-
Aplica los cambios y recarga.
[INFO] En la mayoría de los casos, los permisos se configuran correctamente al instalar WordPress. Si no has tocado nada y de repente aparece el error, es poco probable que sea un problema de permisos. Aun así, es un chequeo rápido que merece la pena hacer.
Solución 6: Revisa los logs de error en Plesk (la clave definitiva)
Si has llegado hasta aquí y el error persiste, es hora de mirar los registros de error del servidor. Ahí encontrarás la pista exacta de qué está fallando.
Cómo acceder a los logs en Plesk
-
En Plesk, ve a "Sitios web y dominios".
-
Haz clic en tu dominio.
-
Busca la sección "Registros" o "Logs" (a veces está en "Herramientas" o "Más").
-
Verás una lista de archivos de log, normalmente
access_logyerror_log. -
Abre el
error_log(oerror.log). Aquí verás errores de PHP y de Apache. -
Busca las últimas líneas que coincidan con la hora en que apareció el error.
¿Qué buscar en los logs?
-
Errores de PHP: Líneas que empiecen con
PHP Fatal erroroPHP Parse error. Te dirán el archivo exacto y la línea del problema. -
Errores de Apache: Líneas que mencionen
.htaccess,mod_rewriteopermission denied. -
Errores de memoria: Mensajes como
Allowed memory size of X bytes exhausted.
[TIP] Si los logs son muy largos, usa la función de búsqueda de tu navegador (Ctrl + F) y busca términos como "fatal", "error" o la fecha de hoy. Esto te llevará directamente al problema.
Solución 7: Actualiza PHP a una versión compatible (desde Plesk)
A veces el error 500 aparece porque tu versión de PHP es demasiado antigua o demasiado nueva para tu versión de WordPress o tus plugins. Plesk facilita el cambio de versión de PHP.
Cómo cambiar la versión de PHP en Plesk
-
Ve a "Sitios web y dominios" > tu dominio.
-
Busca la sección "PHP Settings" o "Configuración de PHP".
-
Verás un menú desplegable con las versiones de PHP disponibles (7.4, 8.0, 8.1, 8.2, etc.).
-
Cambia a una versión diferente (por ejemplo, de 8.1 a 8.0 o viceversa).
-
Guarda los cambios y recarga tu web.
[WARNING] Antes de cambiar la versión de PHP, asegúrate de que tu WordPress y tus plugins son compatibles con la nueva versión. Si no estás seguro, consulta la documentación de tu tema y plugins. Un cambio a una versión superior puede romper funciones si los plugins no están actualizados.
Solución 8: Desactiva las reglas de seguridad o firewall de Plesk
Plesk incluye herramientas de seguridad como ModSecurity que, en ocasiones, bloquean peticiones legítimas y provocan el error 500.
Cómo desactivar ModSecurity temporalmente
-
En Plesk, ve a "Sitios web y dominios" > tu dominio.
-
Busca "Hospedaje web" o "Configuración de Apache y nginx".
-
Localiza la opción "ModSecurity" o "Seguridad web".
-
Cámbiala a "Desactivado" o "Off".
-
Recarga tu web para ver si el error desaparece.
[INFO] Si el error desaparece al desactivar ModSecurity, el problema es una regla de seguridad demasiado estricta. Puedes intentar activarlo de nuevo y añadir una regla de excepción para tu dominio, o contactar con tu proveedor de hosting para que ajuste la configuración.
Solución 9: Verifica el espacio en disco y los recursos del servidor
Un disco lleno o un uso excesivo de recursos puede provocar errores 500. Plesk tiene herramientas para comprobarlo.
-
En Plesk, ve a "Herramientas" > "Monitor de recursos" o "Estadísticas del sistema".
-
Comprueba el uso de CPU, memoria y espacio en disco.
-
Si el disco está casi lleno (más del 90%), libera espacio eliminando archivos temporales, backups antiguos o cachés.
-
Si el uso de CPU o memoria es muy alto, puede que otro sitio en el mismo servidor esté consumiendo demasiados recursos. En ese caso, contacta con tu proveedor de hosting.
[WARNING] No intentes reiniciar el servidor completo desde Plesk a menos que sepas lo que haces. Podrías afectar a otros sitios alojados en el mismo servidor. Si necesitas reiniciar servicios, usa las opciones específicas de Apache o Nginx.
Solución 10: Restaura un backup reciente de WordPress
Si nada de lo anterior funciona y tienes un backup reciente, restaurarlo es la opción más rápida y segura. Plesk facilita esta tarea.
Cómo restaurar un backup desde Plesk
-
Ve a "Sitios web y dominios" > tu dominio.
-
Busca la sección "Backup Manager" o "Gestor de copias de seguridad".
-
Verás una lista de backups disponibles con su fecha.
-
Elige el backup más reciente anterior a la aparición del error.
-
Selecciona "Restaurar" y sigue las instrucciones.
[TIP] Si no tienes backups en Plesk, revisa si tu proveedor de hosting ofrece backups automáticos externos. También puedes usar la copia de seguridad que WordPress a veces guarda automáticamente en
wp-content/uploads(archivos de revisión de entradas).
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress con Plesk
¿El error 500 puede dañar mi sitio web?
No. El error 500 es un error del servidor, no un indicador de que tus datos se hayan perdido. Tus archivos, entradas, páginas y configuración siguen intactos en
