Cómo solucionar el error '500 Internal Server Error' en Plesk (Guía de resolución)
¿Qué es el error 500 Internal Server Error en Plesk y por qué aparece?
El error 500 Internal Server Error es uno de los mensajes más frustrantes y, a la vez, más comunes en el mundo del hosting. Cuando lo ves en tu navegador, significa que el servidor ha encontrado una condición inesperada que le impide completar la solicitud que le has hecho. Es decir, algo dentro de la configuración de tu sitio web o del propio servidor está fallando, pero el servidor no te da detalles específicos porque prefiere no exponer información sensible.
En el contexto de Plesk, este error puede aparecer por múltiples razones: desde un archivo .htaccess corrupto hasta permisos incorrectos en archivos y carpetas, pasando por problemas con versiones de PHP, errores en la configuración de bases de datos o incluso un agotamiento de la memoria del servidor. La buena noticia es que, en la mayoría de los casos, tiene solución y no necesitas ser un experto en sistemas para resolverlo. Esta guía está pensada para que, paso a paso, puedas diagnosticar y solucionar el error 500 en Plesk por tu cuenta.
Primeros pasos: identifica el alcance del problema
Antes de empezar a tocar nada, es fundamental que determines si el error afecta a todo tu sitio web o solo a una parte. Esto te dará pistas muy valiosas sobre el origen del problema.
¿El error aparece en todo el sitio o solo en algunas páginas?
Si el error 500 aparece en todas las páginas, el problema es probablemente global. Si solo aparece en una página o sección concreta, el fallo puede estar relacionado con un plugin, un componente o una función específica.
¿El error es intermitente o constante?
Un error 500 que aparece y desaparece puede indicar problemas de memoria o de recursos del servidor. Un error constante apunta más a un problema de configuración.
Revisa el registro de errores de Plesk
Plesk tiene un sistema de logs muy completo. Para acceder a él, sigue estos pasos:
- Inicia sesión en tu panel de Plesk.
- Ve a la sección "Sitios web y dominios".
- Haz clic en el nombre de tu dominio.
- Busca la opción "Registros" o "Logs" (normalmente en la pestaña de "Registros" o en el icono de "Registro de acceso").
- Revisa el log de errores más reciente. Busca la fecha y hora en la que empezaste a tener el problema.
[TIP] Los logs de error pueden parecer crípticos al principio, pero suelen contener la línea exacta del archivo que está causando el problema. Si ves una referencia a un archivo
.phpo.htaccess, ya tienes una pista muy clara.
Solución 1: El archivo .htaccess, el culpable más común
El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor Apache en tu directorio. Un error de sintaxis, una directiva incorrecta o incluso un archivo corrupto pueden provocar un error 500 inmediato.
Cómo verificar y arreglar el .htaccess
- Accede a tu servidor por FTP o mediante el Administrador de archivos de Plesk. Puedes encontrar el Administrador de archivos en el panel de Plesk, dentro de la sección "Sitios web y dominios" y luego haciendo clic en "Administrador de archivos" para tu dominio.
- Localiza el archivo
.htaccessen la raíz de tu dominio (normalmente enhttpdocsopublic_html). - Haz una copia de seguridad de este archivo. Puedes descargarlo a tu ordenador o renombrarlo a
.htaccess.bak. - Renombra el archivo original a algo como
.htaccess_oldo simplemente elimínalo temporalmente. - Vuelve a cargar tu sitio web. Si el error 500 desaparece, el problema era definitivamente el
.htaccess.
¿Y ahora qué? Si el problema era el .htaccess, tienes dos opciones:
- Opción A: Si sabes qué cambio hiciste recientemente (como añadir una regla de redirección o de caché), revísalo y corrígelo. Luego, vuelve a subir el archivo.
- Opción B: Si no sabes qué está mal, puedes empezar con un
.htaccessbásico y limpio. Este es un ejemplo de un archivo mínimo que no debería dar problemas:
# BEGIN WordPress (o el CMS que uses)
# Si usas WordPress, este bloque lo añade el propio sistema.
# Si no, puedes dejarlo vacío o con solo estas líneas.
<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
[WARNING] No copies y pegues reglas de
.htaccessde internet sin entender qué hacen. Una directiva mal escrita puede romper tu sitio o crear un agujero de seguridad.
Solución 2: Permisos de archivos y directorios incorrectos
Los permisos de archivos en un servidor Linux son cruciales. Si están mal configurados, el servidor puede no tener permiso para leer o ejecutar los archivos, lo que resulta en un error 500.
Los permisos correctos
- Archivos: Deben tener permisos
644(lectura y escritura para el propietario, y solo lectura para el grupo y otros). - Directorios: Deben tener permisos
755(lectura, escritura y ejecución para el propietario, y lectura y ejecución para el grupo y otros).
Cómo cambiar los permisos en Plesk
- Ve al "Administrador de archivos" de tu dominio.
- Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic en el botón "Permisos" (o "Cambiar permisos").
- Asegúrate de que los permisos estén configurados como
644para archivos y755para directorios. Plesk te permite hacer esto de forma masiva.
[INFO] A veces, al subir archivos desde un ordenador con Windows, los permisos se establecen de forma incorrecta. Si el error empezó después de subir archivos por FTP, esta es una causa muy probable.
Solución 3: Problemas con la versión de PHP
Plesk te permite elegir qué versión de PHP usará tu sitio web. A veces, un sitio funciona con PHP 7.4 pero no con PHP 8.1, o viceversa. También puede haber incompatibilidades con ciertas extensiones.
Cómo cambiar la versión de PHP en Plesk
- Ve a "Sitios web y dominios".
- Haz clic en "Configuración de PHP" (o "PHP Settings") para tu dominio.
- En el menú desplegable "Versión de PHP", selecciona una versión diferente.
- Haz clic en "Aceptar" para guardar los cambios.
- Prueba tu sitio web.
¿Qué versión elegir? Si tu sitio usa un CMS antiguo o plugins desactualizados, es mejor usar una versión de PHP más conservadora (como 7.4). Si tu sitio es moderno, PHP 8.x es lo recomendado. Prueba con una versión anterior para ver si el error desaparece.
Revisa el límite de memoria de PHP
A veces, un script agota la memoria permitida. Aumentar este límite puede ser la solución.
- En la misma pantalla de "Configuración de PHP", busca la opción
memory_limit. - Auméntala a un valor como
256Mo512M. - Guarda los cambios y prueba.
Solución 4: Espacio en disco y cuota de almacenamiento
Si tu cuenta de hosting ha alcanzado el límite de almacenamiento, el servidor no puede escribir archivos temporales o de caché, lo que puede provocar errores 500.
Cómo verificar el espacio en disco
- En el panel de Plesk, ve a la sección "Sitios web y dominios".
- Busca el indicador de uso de espacio de tu suscripción (normalmente aparece como una barra de progreso).
- Si está al 100% o cerca, necesitas liberar espacio.
¿Cómo liberar espacio?
- Elimina archivos temporales (como los de
tmpo caché). - Vacía la papelera de reciclaje de tu cuenta de FTP o del Administrador de archivos.
- Elimina copias de seguridad antiguas que ya no necesites.
Solución 5: Scripts y aplicaciones con errores
Si has probado todo lo anterior y el error persiste, el problema puede estar en un script específico de tu sitio web.
Prueba con un archivo de prueba
- Crea un archivo llamado
test.phpen la raíz de tu sitio web (usando el Administrador de archivos). - Abre el archivo y escribe dentro:
<?php
echo "¡Hola, mundo!";
?>
- Accede a
tudominio.com/test.php. - Si ves "¡Hola, mundo!", el servidor funciona correctamente y el problema es específico de tu aplicación o CMS.
- Si ves un error 500, el problema es más profundo y deberías contactar con tu proveedor de hosting.
Desactiva plugins o temas (si usas WordPress)
- Renombra la carpeta
wp-content/pluginsawp-content/plugins_old. - Prueba tu sitio. Si funciona, el problema es uno de los plugins. Ve activándolos uno a uno para encontrar el culpable.
- Haz lo mismo con la carpeta de temas (
wp-content/themes).
Solución 6: Reiniciar el servicio de PHP o Apache
A veces, una simple actualización de la configuración no se aplica hasta que se reinicia el servicio. En Plesk, puedes hacer esto desde la línea de comandos, si tienes acceso SSH, o desde el propio panel si tu proveedor lo permite.
Reinicio desde Plesk (si está disponible)
- Ve a "Herramientas y configuración" (en el menú lateral).
- Busca la sección "Servidor" y haz clic en "Servicios".
- Encuentra el servicio de Apache (o nginx, dependiendo de tu configuración) y haz clic en el icono de "Reiniciar".
[WARNING] Reiniciar servicios puede causar una breve interrupción del servicio. Hazlo en horas de bajo tráfico si es posible.
Solución 7: Contactar con el soporte de tu proveedor de hosting
Si has llegado hasta aquí y el error 500 en Plesk persiste, es hora de pedir ayuda profesional. El problema puede estar en la configuración del servidor a nivel raíz, algo que no puedes modificar desde tu panel de control.
Información que debes tener a mano:
- El mensaje de error exacto.
- La fecha y hora en que empezó el problema.
- Los pasos que ya has intentado para solucionarlo.
- Cualquier cambio reciente que hayas hecho en tu sitio web.
Preguntas frecuentes (FAQ) sobre el error 500 en Plesk
¿Qué significa exactamente "Internal Server Error"?
Significa que el servidor encontró un error interno que le impide completar tu solicitud, pero no puede especificar cuál es en el mensaje que ves en el navegador. Es una respuesta genérica de "algo ha ido mal".
¿El error 500 daña mi sitio web?
No, el error 500 no daña los archivos de tu sitio. Es un problema de configuración o de recursos que impide que el servidor procese las solicitudes. Una vez que lo solucionas, tu sitio vuelve a funcionar con normalidad.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es un problema con el .htaccess, puede tardar minutos. Si es un problema de código de tu aplicación, puede llevar más tiempo. Lo bueno es que la mayoría de las veces tiene una solución rápida.
¿Qué diferencia hay entre el error 500 y el error 404?
El error 404 significa "No Encontrado", es decir, la página que buscas no existe. El error 500 significa "Error Interno del Servidor", es decir, el servidor no puede procesar la solicitud debido a un fallo en su configuración o en el código del sitio.
¿Puedo prevenir el error 500 en el futuro?
En muchos casos, sí. Mantén tu CMS, plugins y temas actualizados. Haz copias de seguridad periódicas de tu sitio. No modifiques archivos de configuración sin saber lo que haces y, si lo haces, guarda siempre una copia de seguridad del estado anterior.
En resumen: tu checklist para resolver el error 500 en Plesk
Para que no se te olvide nada, aquí tienes un resumen de los pasos a seguir en orden:
- Revisa los logs de error en Plesk para obtener pistas.
- Prueba renombrando el archivo
.htaccesspara descartar que sea el problema. - Verifica los permisos de archivos y carpetas (644 para archivos, 755 para directorios).
- Cambia la versión de PHP y aumenta el límite de memoria.
- Comprueba que no hayas llenado el espacio en disco de tu cuenta.
- Crea un archivo de prueba (test.php) para saber si el problema es del servidor o de tu sitio.
- Desactiva plugins o temas si usas un CMS.
- Reinicia los servicios de Apache o PHP desde Plesk.
- Si nada funciona, contacta con tu proveedor de hosting con toda la información que has recopilado.
Recuerda que el error 500 es un problema común y, en la gran mayoría de los casos, tiene una solución que puedes aplicar tú mismo siguiendo estos pasos. La clave está en la paciencia y en ir descartando causas una a una. ¡No te desesperes y manos a la obra!
