Cómo resolver el error '500 Internal Server Error' en Plesk
¿Qué es el error 500 Internal Server Error y por qué aparece en Plesk?
El error 500 Internal Server Error es uno de los mensajes más frustrantes que puedes encontrar al administrar tu sitio web en Plesk. A diferencia de otros errores más específicos, este es un error genérico que indica que algo salió mal en el servidor, pero no te dice exactamente qué es. Es como si el servidor te dijera: "Algo no funciona, pero no voy a darte más detalles".
Este error puede aparecer por múltiples razones: desde un archivo .htaccess corrupto hasta problemas con los permisos de archivos, memoria PHP insuficiente o incluso errores en el código de tu aplicación. La buena noticia es que, en la mayoría de los casos, solucionar error 500 es cuestión de seguir una serie de pasos lógicos de troubleshooting.
En este artículo completo, te guiaremos paso a paso para diagnosticar y resolver el internal server error en tu servidor Plesk. No necesitas ser un experto en Linux para seguir estas instrucciones, solo paciencia y un poco de método.
Primeros pasos: antes de empezar a solucionar el error 500
Antes de lanzarnos a modificar archivos y configuraciones, es importante que tengas a mano cierta información que te será útil durante el proceso:
- Datos de acceso a Plesk (URL, usuario y contraseña)
- Acceso SSH al servidor (si lo tienes disponible)
- Acceso al panel de control de tu proveedor de hosting (por si necesitas reiniciar servicios)
- La URL exacta donde aparece el error
- La fecha y hora en que comenzó el problema
[!TIP]
Anota todo antes de empezar. Si necesitas contactar con soporte técnico, tener esta información a mano te ahorrará mucho tiempo.
Causas comunes del error 500 en Plesk
El error 500 en Plesk puede tener su origen en diferentes capas del servidor. Estas son las causas más frecuentes:
1. Problemas con el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor web Apache. Si contiene una sintaxis incorrecta o directivas incompatibles, puede provocar un error 500 inmediato.
2. Permisos de archivos y directorios incorrectos
Si los archivos de tu sitio tienen permisos demasiado restrictivos (por ejemplo, 600 en vez de 644) o demasiado permisivos, el servidor puede fallar al intentar acceder a ellos.
3. Límites de memoria PHP agotados
Si tu aplicación necesita más memoria de la permitida por la configuración PHP, el script se detendrá y provocará un error 500.
4. Errores en el código de la aplicación
Un error de sintaxis en PHP, una función mal llamada o una incompatibilidad de versiones pueden causar el error.
5. Problemas con el servidor web o servicios de Plesk
A veces el problema no está en tu sitio, sino en los propios servicios de Plesk (Apache, Nginx, PHP-FPM) que se han detenido o están mal configurados.
6. Archivos corruptos o incompletos
Una subida de archivos incompleta o una actualización fallida puede dejar tu aplicación en un estado inconsistente que genere el error.
Cómo solucionar el error 500 en Plesk: guía paso a paso
Ahora sí, vamos a la acción. Sigue estos pasos en orden y verás cómo, en la mayoría de los casos, lograrás solucionar el error 500.
Paso 1: Revisa los logs de error del sitio
El primer paso en cualquier troubleshooting de errores es revisar los registros del sistema. Plesk guarda los logs de error de cada sitio en una ubicación específica.
Para acceder a ellos:
- Inicia sesión en tu panel de Plesk.
- Ve a Sitios web y dominios.
- Selecciona tu dominio.
- Haz clic en Registros o Logs (según la versión de Plesk).
- Busca el archivo
error_logoerror.logy ábrelo.
[!INFO]
Los logs son tu mejor amigo. Aquí encontrarás el mensaje de error exacto que te indicará qué está fallando. Si el archivo es muy grande, puedes usar la búsqueda del navegador (Ctrl+F) para buscar "error" o "fatal".
Si no encuentras nada útil en los logs de Plesk, puedes acceder por SSH:
cd /var/www/vhosts/tudominio.com/logs/
tail -n 50 error_log
Paso 2: Comprueba el archivo .htaccess
El archivo .htaccess es uno de los culpables más comunes del error 500. Para comprobar si es el problema:
- Accede por FTP o SSH a la raíz de tu sitio web.
- Localiza el archivo
.htaccess. - Haz una copia de seguridad:
cp .htaccess .htaccess.bak - Renombra el archivo original:
mv .htaccess .htaccess.old - Recarga tu sitio web.
Si el error desaparece, el problema estaba en el .htaccess. Ahora puedes:
- Restaurar el archivo original y revisar qué línea causa el problema.
- Crear un archivo nuevo con una configuración mínima y añadir las directivas una a una para localizar la culpable.
[!WARNING]
No elimines el archivo .htaccess permanentemente. Muchas aplicaciones (como WordPress) lo necesitan para funcionar correctamente. Siempre guarda una copia antes de modificarlo.
Paso 3: Verifica los permisos de archivos y directorios
Los permisos incorrectos son otra causa frecuente del internal server error. Los permisos recomendados para la mayoría de sitios web son:
- Archivos: 644 (lectura y escritura para el propietario, lectura para el grupo y otros)
- Directorios: 755 (lectura y escritura para el propietario, lectura y ejecución para el grupo y otros)
Para corregirlos desde SSH:
find /ruta/a/tu/sitio -type f -exec chmod 644 {} \;
find /ruta/a/tu/sitio -type d -exec chmod 755 {} \;
También puedes hacerlo desde el administrador de archivos de Plesk:
- Ve a Sitios web y dominios.
- Haz clic en Administrador de archivos.
- Selecciona todos los archivos y directorios.
- Haz clic en el icono de permisos y ajusta los valores.
Paso 4: Aumenta el límite de memoria PHP
Si tu aplicación necesita más memoria de la que tiene asignada, verás errores como "Allowed memory size exhausted" en los logs. Para aumentar el límite:
- En Plesk, ve a Sitios web y dominios.
- Selecciona tu dominio.
- Haz clic en Configuración de PHP (o PHP Settings).
- Busca la opción memory_limit.
- Aumenta el valor (por ejemplo, de 128M a 256M).
- Guarda los cambios.
Si no encuentras esta opción, puedes crearla manualmente:
- Crea un archivo llamado
php.inien la raíz de tu sitio (si no existe). - Añade la línea:
memory_limit = 256M - Guarda el archivo y recarga.
Paso 5: Revisa el código de tu aplicación
Si los pasos anteriores no funcionan, el problema puede estar en el código de tu aplicación. Busca en los logs el archivo y la línea exacta donde se produce el error. Los errores más comunes incluyen:
- Errores de sintaxis en PHP (falta un punto y coma, una llave mal cerrada, etc.)
- Funciones obsoletas que ya no son compatibles con la versión de PHP instalada
- Problemas con las extensiones PHP necesarias para tu aplicación
- Errores en las consultas a la base de datos
Si no eres desarrollador, contacta con quien haya creado tu sitio web y comparte con ellos el mensaje de error exacto de los logs.
Paso 6: Reinicia los servicios de Plesk
A veces los servicios de Plesk (Apache, Nginx, PHP-FPM) se quedan colgados o con configuraciones obsoletas. Reiniciarlos puede resolver el error 500.
Desde la interfaz de Plesk:
- Ve a Herramientas y ajustes.
- Haz clic en Servicios (o Service Management).
- Busca Apache, Nginx y PHP-FPM.
- Haz clic en Reiniciar para cada uno.
Desde SSH, puedes reiniciarlos con los siguientes comandos:
systemctl restart apache2
systemctl restart nginx
systemctl restart php8.2-fpm
[!INFO]
Los comandos pueden variar según tu distribución de Linux y la versión de PHP que uses. Puedes consultar qué servicios tienes consystemctl list-units | grep -E "apache|nginx|php".
Paso 7: Comprueba el espacio en disco
Un disco lleno puede causar multitud de errores, incluido el error 500. Asegúrate de que tienes espacio suficiente:
df -h
Si el espacio está al 90% o más, es hora de limpiar. Revisa las carpetas de logs, cachés y archivos temporales que puedan estar ocupando espacio innecesariamente.
Paso 8: Revisa la configuración de Nginx (si usas proxy)
Plesk a menudo utiliza Nginx como proxy inverso delante de Apache. A veces la configuración de Nginx puede estar mal y provocar errores.
Ve a Sitios web y dominios > tu dominio > Configuración de Apache y Nginx y revisa las directivas. Si no entiendes algo, deja la configuración por defecto y guarda.
Paso 9: Desactiva los plugins y temas (si usas WordPress)
Si tu sitio está hecho con WordPress, el error 500 puede estar causado por un plugin o tema incompatible. Para comprobarlo:
- Accede a tu sitio por FTP.
- Renombra la carpeta
wp-content/pluginsawp-content/plugins_old. - Recarga tu sitio.
- Si funciona, el problema era un plugin. Ve activándolos uno a uno para encontrar el culpable.
Si el problema persiste, haz lo mismo con la carpeta de temas: renombra wp-content/themes/tema-actual a wp-content/themes/tema-actual_old. WordPress usará el tema por defecto.
Paso 10: Verifica la base de datos
Una base de datos corrupta o con errores también puede provocar errores 500. Plesk incluye herramientas para verificar y reparar bases de datos:
- Ve a Sitios web y dominios.
- Haz clic en Bases de datos.
- Selecciona tu base de datos.
- Haz clic en Verificar o Reparar.
Paso 11: Contacta con tu proveedor de hosting
Si has probado todos los pasos anteriores y el error 500 persiste, es hora de pedir ayuda profesional. Tu proveedor de hosting tiene acceso a los logs del servidor y puede verificar si hay problemas a nivel de infraestructura.
[!WARNING]
No te saltes este paso si no sabes lo que haces. Modificar configuraciones sin conocimiento puede empeorar la situación. Mejor pedir ayuda a tiempo.
Prevención: cómo evitar futuros errores 500
Una vez que hayas solucionado el error 500, toma estas medidas para evitar que vuelva a ocurrir:
- Haz copias de seguridad periódicas de tu sitio y base de datos.
- Mantén actualizado tu CMS, plugins y temas.
- Revisa los logs de tu sitio regularmente para detectar problemas antes de que se conviertan en errores.
- No modifiques archivos críticos (como
.htaccess) sin hacer una copia de seguridad previa. - Monitoriza el espacio en disco y la memoria de tu servidor.
- Utiliza un entorno de pruebas para probar cambios importantes antes de aplicarlos en producción.
Preguntas frecuentes sobre el error 500 en Plesk
¿El error 500 siempre es culpa del servidor?
No, en la mayoría de los casos el problema está en la configuración del sitio, el código de la aplicación o los permisos de archivos. Solo en ocasiones puntuales el error se debe a problemas del servidor.
¿Cuánto tiempo se tarda en solucionar el error 500?
Depende de la causa. Si es un problema de .htaccess, puedes resolverlo en minutos. Si es un error complejo de código, puede llevar horas. En promedio, siguiendo esta guía, la mayoría de usuarios lo resuelven en menos de una hora.
¿Puedo evitar el error 500 con una configuración de PHP diferente?
Una configuración de PHP adecuada (límites de memoria, tiempo de ejecución, etc.) puede prevenir muchos errores, pero no todos. El error 500 puede tener muchas causas diferentes.
¿Qué significa exactamente "Internal Server Error"?
Literalmente significa "error interno del servidor". Es un mensaje genérico que el servidor muestra cuando no puede procesar la solicitud por un problema interno, pero no especifica cuál es. Por eso es tan importante revisar los logs.
¿El error 500 afecta a todos los visitantes de mi sitio?
Sí, el error 500 es un error de servidor que afecta a todos los visitantes. Si tu sitio está caído, todos verán el mensaje de error.
¿Puedo seguir trabajando en mi sitio mientras intento solucionar el error?
Sí, puedes acceder a los archivos por FTP o SSH y trabajar en ellos mientras el sitio muestra el error. Solo ten en cuenta que los cambios no se verán en el sitio hasta que el error se resuelva.
Conclusión
El error 500 Internal Server Error en Plesk puede parecer intimidante al principio, pero como has visto, siguiendo un método de troubleshooting ordenado se puede resolver en la mayoría de los casos. La clave está en:
- Revisar los logs para identificar la causa exacta.
- Comprobar los elementos más comunes (
.htaccess, permisos, memoria PHP). - Probar soluciones una a una hasta encontrar la definitiva.
- Pedir ayuda profesional si te quedas sin opciones.
Recuerda que la prevención es siempre mejor que la corrección. Mantén tu sitio actualizado, haz copias de seguridad y monitoriza los logs para detectar problemas antes de que se conviertan en errores visibles para tus visitantes.
Si después de seguir todos estos pasos el error 500 persiste, no dudes en contactar con el soporte técnico de tu proveedor de hosting. Ellos tienen herramientas y acceso a nivel de servidor que pueden ayudarte a diagnosticar el problema más rápidamente.
Esperamos que esta guía te haya sido útil y que hayas podido solucionar el error 500 en tu sitio Plesk. Si tienes alguna duda o sugerencia, no dudes en dejar un comentario. ¡Buena suerte!
