Cómo solucionar errores 500 en Plesk
¡Hola! ¿Has intentado acceder a tu web y te has encontrado con un molesto error 500 Plesk? No te preocupes, es uno de los problemas más comunes en el hosting y, aunque suene a algo grave, en la mayoría de los casos tiene una solución sencilla. Este error, conocido como "Error Interno del Servidor", significa que algo falló en la configuración de tu sitio, pero no te da más pistas. En esta Plesk guía completa, vamos a desglosar paso a paso cómo solucionar error 500 en Plesk, desde lo más básico hasta opciones más avanzadas. Al final, tendrás un checklist claro para que tu web vuelva a funcionar.
¿Qué es exactamente un error 500 en Plesk?
El error 500 es un código de estado HTTP que indica que el servidor encontró una condición inesperada que le impide completar la petición. En el contexto de Plesk, esto puede deberse a múltiples causas: desde un archivo .htaccess mal escrito, hasta un plugin de WordPress que se volvió loco, o incluso un problema de permisos en los archivos. Lo bueno es que, como técnico de soporte, te aseguro que el 90% de estos errores se resuelven con los pasos que te voy a dar.
[INFO] No confundas el error 500 con el 503 (servicio no disponible) o el 404 (página no encontrada). El 500 es genérico y no da detalles, por lo que toca investigar.
Causas comunes del error 500 en Plesk
Antes de lanzarnos a solucionarlo, es útil saber qué lo provoca. Las causas más frecuentes son:
- Archivo .htaccess corrupto o con directivas incorrectas.
- Problemas con PHP (versión incompatible, límite de memoria, error en un script).
- Permisos de archivos o carpetas incorrectos (por ejemplo, 777 en vez de 755).
- Un plugin o tema de WordPress defectuoso (muy común en sitios CMS).
- Error en la configuración de la base de datos (credenciales incorrectas).
- Recursos del servidor agotados (memoria, CPU, o límite de procesos).
Paso 1: Lo primero, revisa el archivo .htaccess
El archivo .htaccess es el principal sospechoso. Si has hecho cambios recientemente (por ejemplo, reglas de redirección, cache, o seguridad), es probable que haya una línea que cause el error.
Cómo revisarlo en Plesk:
- Accede a Panel de control de Plesk > Archivos (o File Manager).
- Navega hasta la raíz de tu dominio (normalmente
httpdocsopublic_html). - Busca el archivo
.htaccess(puede estar oculto; activa la opción "Mostrar archivos ocultos"). - Haz una copia de seguridad del archivo antes de modificarlo.
- Renómbralo temporalmente a
.htaccess_oldo descárgalo a tu PC. - Prueba a cargar tu web de nuevo. Si el error desaparece, el problema está ahí.
Solución:
- Abre el archivo original con un editor de texto (Bloc de notas o similar).
- Revisa las líneas que hayas añadido recientemente. Las reglas de reescritura (
RewriteRule) o directivas comophp_valuesuelen ser las culpables. - Comenta líneas sospechosas añadiendo
#al inicio y prueba progresivamente. - Si no sabes qué línea falla, puedes empezar con un
.htaccesslimpio (el básico de WordPress, por ejemplo) y luego añadir tus reglas una por una.
[WARNING] No uses editores como Word para modificar .htaccess, ya que pueden añadir caracteres ocultos. Usa siempre un editor de texto plano.
Paso 2: Activa el modo debug de PHP para obtener más pistas
El error 500 es mudo, pero podemos hacer que PHP nos cuente qué pasó. Para ello, activamos la visualización de errores.
En Plesk:
- Ve a Hosting y DNS > Configuración de hosting para tu dominio.
- Busca la sección PHP Settings.
- En Configuración adicional de PHP, añade estas líneas:
display_errors = On error_reporting = E_ALL - Guarda los cambios y recarga la web. Ahora, en lugar del error 500, verás un mensaje descriptivo como "Parse error" o "Fatal error". Anota ese mensaje.
- Una vez solucionado, vuelve a desactivar
display_errorspor seguridad.
Si no puedes acceder a Plesk por el error:
Puedes crear un archivo phpinfo.php en la raíz con este contenido:
<?php
phpinfo();
?>
Pero como el error 500 afecta a todo el sitio, mejor usa la opción de Plesk.
Paso 3: Verifica los permisos de archivos y carpetas
Los permisos incorrectos son otra causa frecuente. En Plesk, puedes comprobarlos fácilmente.
Cómo hacerlo:
- En File Manager, selecciona todos los archivos y carpetas de tu dominio.
- Haz clic en Permisos (o Change Permissions).
- Asegúrate de que:
- Las carpetas tengan permisos 755 (rwxr-xr-x).
- Los archivos tengan permisos 644 (rw-r--r--).
- NUNCA uses 777 a menos que sea temporal y sepas lo que haces (riesgo de seguridad).
- Si hay algún archivo con permisos extraños (como 777), cámbialo a 644 o 755 según corresponda.
[TIP] Si tienes muchos archivos, puedes usar el comando
finddesde la terminal de Plesk (si tienes acceso SSH) o pedir a tu soporte que lo ejecute.
Paso 4: Revisa los logs de error del servidor
Plesk guarda registros detallados de errores. Son tu mejor amigo para Plesk troubleshooting.
Cómo acceder:
- En Plesk, ve a Sitios web y dominios > selecciona tu dominio.
- Busca la opción Logs o Registros.
- Allí verás archivos como
error_log(en la raíz del dominio) o logs de Apache/Nginx. - Abre el archivo
error_logmás reciente. Busca líneas que contengan "PHP Fatal error" o "500 Internal Server Error". Te darán pistas exactas, como el archivo y la línea del problema.
Ejemplo de línea útil:
[Sun Jan 14 10:00:00 2025] [error] [client 192.168.1.1] PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 20480 bytes) in /var/www/vhosts/tudominio.com/httpdocs/wp-content/plugins/plugin-ejemplo/index.php on line 25
Esto indica que un plugin de WordPress se quedó sin memoria.
Paso 5: Desactiva plugins o temas de WordPress (si aplica)
Si tu web es WordPress, el error 500 suele deberse a un plugin o tema conflictivo.
Cómo desactivarlos sin acceso al panel:
- Conéctate a Plesk y ve a File Manager.
- Navega a la carpeta
wp-content/plugins. - Renombra la carpeta del plugin sospechoso (por ejemplo, añadiendo
_oldal final). Esto lo desactiva automáticamente. - Si no sabes cuál es, renombra la carpeta
pluginscompleta aplugins_backup. Esto desactivará todos los plugins. - Crea una nueva carpeta vacía llamada
plugins(WordPress la usará como nueva). - Prueba la web. Si funciona, el problema estaba en uno de los plugins. Ve renombrándolos de vuelta uno por uno hasta encontrar el culpable.
Para temas, renombra la carpeta del tema en wp-content/themes. WordPress usará el tema por defecto (Twenty Twenty-Five).
Paso 6: Aumenta el límite de memoria de PHP
A veces el error 500 aparece porque un script necesita más memoria de la asignada. En Plesk es fácil ajustarlo.
Pasos:
- En Configuración de hosting > PHP Settings.
- Busca memory_limit y cámbialo a un valor más alto, por ejemplo de 128M a 256M o 512M.
- Guarda y prueba.
[INFO] Si tu plan de hosting es compartido, puede que tengas un límite máximo. Si necesitas más, contacta con tu proveedor.
Paso 7: Verifica la versión de PHP
Algunos scripts o CMS requieren versiones específicas de PHP. En Plesk puedes cambiarlo fácilmente.
- Ve a Hosting y DNS > Configuración de hosting.
- En PHP version, selecciona una versión compatible (por ejemplo, 8.0, 8.1, 8.2). Si usas WordPress, prueba con 8.1 o 8.2.
- Guarda y recarga.
Paso 8: Comprueba la base de datos (si aplica)
Si tu web usa base de datos (como WordPress, Joomla, etc.), un error en la conexión puede dar un 500.
En Plesk:
- Ve a Bases de datos y selecciona la de tu dominio.
- Haz clic en phpMyAdmin (o Administrar).
- Revisa que las tablas no estén corruptas (puedes usar la opción "Reparar tabla").
- Verifica que las credenciales en el archivo de configuración (como
wp-config.php) sean correctas: nombre de BD, usuario y contraseña.
Paso 9: Revisa el límite de recursos del hosting
Si tu sitio recibe mucho tráfico o un script consume demasiados recursos, el servidor puede cortar la ejecución y devolver un 500.
Cómo saberlo:
- En Plesk, busca Estadísticas de recursos o Resource usage.
- Si ves picos de CPU, memoria o entrada/salida, puede que necesites optimizar tu web (cache, CDN, o actualizar tu plan de hosting).
Paso 10: Restaura una copia de seguridad
Si todo lo anterior falla, la opción más rápida es restaurar una copia de seguridad reciente. Plesk permite hacerlo desde el panel.
- Ve a Sitios web y dominios > Copias de seguridad.
- Selecciona una copia anterior a cuando empezó el error.
- Restaura solo los archivos o la base de datos según necesites.
[WARNING] Asegúrate de tener una copia de seguridad actual antes de hacer cambios drásticos.
Plesk guía: Resumen de troubleshooting rápido
Aquí tienes un checklist visual para solucionar error 500:
- ✅ Renombrar
.htaccessa.htaccess_old. - ✅ Activar
display_errorsen PHP. - ✅ Verificar permisos de archivos (755/644).
- ✅ Leer el
error_log. - ✅ Desactivar plugins/temas de WordPress.
- ✅ Aumentar
memory_limitde PHP. - ✅ Cambiar versión de PHP.
- ✅ Revisar base de datos.
- ✅ Verificar recursos del servidor.
- ✅ Restaurar copia de seguridad.
Preguntas frecuentes (FAQ)
¿El error 500 puede deberse a un ataque?
Sí, a veces un ataque DDoS o un script malicioso puede saturar el servidor y provocar un 500. Si sospechas, revisa los logs en busca de IPs extrañas o peticiones masivas.
¿Qué hago si no tengo acceso a Plesk?
Si el error está en el propio panel (raro, pero posible), contacta con tu proveedor de hosting. Ellos pueden revisar los logs del servidor o reiniciar servicios.
¿Y si mi web usa Syspanel (HestiaCP)?
Si tu panel es Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede por el puerto 2106 (ejemplo: https://tudominio.com:2106). Allí, ve a la sección de archivos y logs. Los pasos para revisar .htaccess, permisos y PHP son prácticamente idénticos.
¿Puedo evitar el error 500 en el futuro?
Sí, con buenas prácticas:
- Mantén actualizados CMS, plugins y temas.
- Haz copias de seguridad periódicas.
- No edites archivos críticos sin hacer backup.
- Usa un plugin de cache para reducir carga.
Conclusión
El error 500 Plesk puede ser frustrante, pero como has visto, con un enfoque metódico se resuelve en la mayoría de los casos. Recuerda empezar por lo más simple (el .htaccess) y luego ir subiendo en complejidad (logs, PHP, base de datos). Si después de todo esto el error persiste, no dudes en contactar con el soporte técnico de tu hosting; ellos tienen acceso a herramientas más profundas.
Espero que esta Plesk guía te haya sido de ayuda. Si tienes más dudas, déjalas en los comentarios (si es que este artículo está en un blog) o consulta con tu proveedor. ¡Buena suerte y que tu web vuelva a volar!
