Cómo solucionar el error 500 Internal Server Error en Plesk (guía básica)
¡Hola! Si estás leyendo esto, probablemente te has encontrado con la temida pantalla blanca o el mensaje de Error 500 Internal Server Error en tu sitio web alojado en un servidor con Plesk. No te preocupes, es uno de los errores más comunes en el mundo del hosting y, afortunadamente, en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.
En esta guía básica, vamos a desglosar paso a paso qué significa este error, por qué ocurre y, lo más importante, cómo solucionar el error 500 en Plesk de forma rápida y efectiva. Vamos a ello.
¿Qué es el Error 500 Internal Server Error?
Antes de ponernos manos a la obra, es fundamental entender qué está pasando. El error 500 plesk (o en cualquier otro panel de control) es un código de estado HTTP genérico que significa que algo salió mal en el servidor, pero el servidor no puede especificar cuál es el problema exacto. Es como si el servidor te dijera: "Perdona, pero no puedo completar tu petición porque he tenido un problema interno, pero no te voy a dar más detalles".
Este error es diferente a un error 404 (página no encontrada) o un error 403 (acceso prohibido). Un 500 indica que el fallo está en la configuración del servidor, en el código de tu aplicación o en algún archivo crítico del sitio.
Síntomas comunes del error 500
Puede manifestarse de varias formas:
- Página en blanco completamente.
- Mensaje genérico "500 Internal Server Error".
- Mensaje de error específico del servidor (si tienes la visualización de errores activada).
- Error al intentar acceder al panel de administración de WordPress, Joomla, etc.
- Error al cargar cualquier archivo del sitio, incluyendo imágenes o CSS.
Causas más frecuentes del error 500 en Plesk
Para arreglar error 500 hosting, primero necesitamos identificar al culpable. Las causas más comunes son:
- Archivos
.htaccesscorruptos o con reglas incorrectas: Es la causa número uno en sitios con Apache. Una sola línea mal escrita puede tumbar todo el sitio. - Permisos de archivos y carpetas incorrectos: Si los archivos tienen permisos demasiado restrictivos (por ejemplo, 000) o demasiado permisivos (777), el servidor no puede leerlos o ejecutarlos correctamente.
- Errores en el código PHP: Un error fatal de sintaxis en un archivo
functions.phpde WordPress o en cualquier script personalizado puede provocar un 500. - Agotamiento de la memoria PHP (Memory Limit): Si tu sitio requiere más memoria de la que el servidor le permite usar, fallará.
- Problemas con la versión de PHP: A veces, el código de tu sitio no es compatible con la versión de PHP configurada en Plesk.
- Errores en la base de datos: Aunque menos común, una conexión fallida a la base de datos por credenciales incorrectas en el archivo de configuración puede generar un 500.
- Configuración incorrecta de
php.ini: Si has modificado este archivo y hay un error de sintaxis, el servidor no podrá iniciar PHP.
Guía paso a paso para solucionar el error 500 en Plesk
Vamos a seguir un orden lógico, de lo más simple a lo más complejo. Realiza cada paso y comprueba si el error se ha resuelto antes de pasar al siguiente.
Paso 1: La solución mágica (y a menudo efectiva) - Limpiar la caché
A veces, el error es temporal y se debe a una caché corrupta.
- Limpia la caché de tu navegador: Prueba en modo incógnito o con otro navegador.
- Reinicia el sitio: En Plesk, ve a tu dominio y utiliza la opción "Reiniciar" o "Restart" en el apartado de aplicaciones o servicios. Esto a veces limpia procesos colgados.
- Limpia la caché de tu CMS: Si usas WordPress, instala un plugin de caché o accede a tu panel de control de hosting para limpiar la caché de LiteSpeed o Varnish si está disponible.
[TIP]: Si tienes un plugin de caché en WordPress, renombra la carpeta wp-content/cache a wp-content/cache_old mediante el Administrador de archivos de Plesk. Esto desactivará la caché sin borrarla, por si luego quieres recuperarla.
Paso 2: Revisar y corregir el archivo .htaccess
Este es el paso más crítico. Un archivo .htaccess dañado es la causa principal del error interno servidor plesk.
Cómo comprobarlo:
- Accede al Administrador de archivos de Plesk para tu dominio. Lo encontrarás en el menú "Archivos" o "File Manager".
- Localiza el archivo
.htaccessen la raíz de tu sitio (normalmente enhttpdocs). - No lo edites directamente todavía. Primero, descárgalo a tu ordenador como copia de seguridad.
- Ahora, en el servidor, renómbralo a
.htaccess.bak(o elimínalo si te atreves, pero renombrarlo es más seguro).
Comprueba tu sitio web. Si el error desaparece, el problema era el .htaccess. Ahora puedes:
- Si usas WordPress: Ve a Ajustes > Enlaces permanentes en tu panel de administración y haz clic en "Guardar cambios". Esto generará un nuevo
.htaccesslimpio y correcto. - Si no usas WordPress o el error persiste: Deberás revisar el contenido del
.htaccessque descargaste. Busca líneas conRewriteRuleophp_valueque parezcan mal escritas o que no conozcas. Puedes ir comentando líneas (añadiendo#al principio) una a una para localizar la culpable.
[WARNING]: No dejes el archivo .htaccess renombrado para siempre si tu sitio lo necesita para funcionar correctamente (por ejemplo, para URLs limpias). Es una solución temporal para diagnosticar.
Paso 3: Verificar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común.
La regla de oro en la mayoría de los hostings:
- Carpetas (Directorios): Deben tener permisos
755. - Archivos (PHP, HTML, etc.): Deben tener permisos
644.
Cómo corregirlo en Plesk:
- Ve al Administrador de archivos.
- Selecciona la carpeta raíz de tu sitio (
httpdocs). - En la barra superior, busca el botón de "Permisos" o "Cambiar permisos".
- Marca las casillas para configurar
755para las carpetas y644para los archivos. Plesk te permite aplicar esto de forma recursiva a todas las subcarpetas y archivos. - Guarda los cambios.
[INFO]: Si tu sitio usaba permisos 777 para alguna carpeta de subida de archivos (como wp-content/uploads en WordPress), cámbiala a 755. Los permisos 777 son un riesgo de seguridad grave y, en muchos servidores, están bloqueados por defecto.
Paso 4: Aumentar el límite de memoria PHP
Si el error se debe a un agotamiento de memoria, necesitas aumentarlo.
Método 1: Desde la interfaz de Plesk (Recomendado)
- Ve a tu sitio web en Plesk.
- Busca la sección "PHP Settings" o "Configuración de PHP".
- Busca la opción
memory_limit. - Cámbiala a un valor mayor, por ejemplo, de
128Ma256Mo512M. También puedes ajustarmax_execution_timeymax_input_varssi es necesario. - Guarda los cambios. Plesk aplicará la configuración automáticamente.
Método 2: Editando el php.ini (Avanzado)
Si no encuentras la opción en la interfaz, puedes editar el archivo php.ini desde el Administrador de archivos. Busca la línea memory_limit y cámbiala.
[TIP]: Si no sabes qué valor poner, 256M es un buen punto de partida para la mayoría de los sitios WordPress con plugins.
Paso 5: Habilitar la visualización de errores PHP para obtener pistas
El error 500 es genérico, pero PHP puede darnos el error exacto si activamos su visualización. Esto es crucial para solucionar error 500 de forma definitiva.
Cómo hacerlo en Plesk:
- Accede a la configuración de PHP de tu dominio (como en el paso anterior).
- Busca la opción
display_errorsy actívala (ponla enOn). - Busca la opción
log_errorsy asegúrate de que esté enOn. - Guarda los cambios y recarga la página que daba el error.
Ahora, en lugar de un error 500 genérico, verás un mensaje como:
Fatal error: Uncaught Error: Call to undefined function... in /var/www/vhosts/.../public_html/wp-content/themes/.../functions.php:15
¡Esa es la pista que necesitas! El mensaje te dirá el archivo exacto y la línea donde está el problema. Ahora puedes ir a ese archivo y corregir el error de código.
[WARNING]: Es muy importante que desactives display_errors (lo vuelvas a poner en Off) una vez hayas solucionado el problema. Dejarlo activo en un sitio de producción expone información sensible del servidor a los visitantes.
Paso 6: Revisar la versión de PHP
Tu sitio puede estar utilizando una versión de PHP muy antigua o muy nueva que no es compatible con tu CMS o plugins.
- En Plesk, ve a tu dominio y busca la sección "PHP Settings".
- Observa la versión de PHP actualmente seleccionada.
- Si tu sitio es WordPress, prueba a cambiar a una versión más reciente (como PHP 8.1 u 8.2) o a una más estable (como PHP 7.4) si la actual es demasiado nueva.
- Guarda los cambios y comprueba si el error se resuelve.
[INFO]: Si tu sitio usa HestiaCP (aunque en esta guía nos centramos en Plesk, es bueno saberlo), el panel se llama Syspanel y el puerto de acceso es el 2106. En ese panel, la opción para cambiar la versión de PHP se encuentra en "Web" > "Dominio" > "PHP".
Paso 7: Comprobar la conexión a la base de datos
Si el error persiste y tu sitio es dinámico (WordPress, Joomla, etc.), revisa la configuración de la base de datos.
- Accede al archivo de configuración de tu CMS. Para WordPress, es
wp-config.php. - Verifica que las constantes
DB_NAME,DB_USER,DB_PASSWORDyDB_HOSTson correctas. - Un error común es tener la contraseña mal o el host incorrecto (a veces debe ser
localhosty otras veces un host específico comomysql.example.com).
Puedes probar la conexión desde el Administrador de bases de datos de Plesk (phpMyAdmin) si tienes acceso.
Solución de problemas avanzados (si nada de lo anterior funciona)
Si has llegado hasta aquí y el error continúa, puede ser un problema a nivel de servidor.
- Revisar los logs del servidor: En Plesk, ve a "Logs" o "Registros" en la sección de tu dominio. Busca el archivo
error_logo los logs de Apache/Nginx. Las últimas líneas te darán información más detallada. - Espacio en disco lleno: Si el disco duro del servidor está al 100%, el sitio puede fallar. Verifica el uso de disco en Plesk.
- Problemas con el certificado SSL: A veces, un certificado SSL corrupto puede causar errores internos. Prueba a desactivar el SSL temporalmente para ver si el sitio carga por HTTP.
- Contacta con tu proveedor de hosting: Si todo lo demás falla, es hora de llamar a los profesionales. Proporciona los pasos que has seguido y los mensajes de error exactos que has encontrado.
Preguntas Frecuentes (FAQ) sobre el Error 500
P: ¿El error 500 puede desaparecer solo?
R: A veces, si es un fallo puntual del servidor, puede resolverse en minutos. Pero si persiste más de unos minutos, es un problema real que necesita intervención.
P: ¿Perderé mis datos si corrijo el error 500?
R: No. Corregir el error 500 no implica borrar datos. Solo estamos ajustando permisos, configuraciones o corrigiendo archivos de código. Tus archivos y base de datos están a salvo.
P: ¿Puedo evitar el error 500 en el futuro?
R: Sí. Mantén tu CMS, temas y plugins actualizados. Realiza copias de seguridad periódicas. No edites archivos críticos sin hacer una copia previa. Y ten cuidado al modificar el .htaccess.
P: ¿Qué hago si el error 500 está en un subdominio?
R: El proceso es el mismo, pero debes acceder al Administrador de archivos y a la configuración de PHP de ese subdominio específico en Plesk, no del dominio principal.
P: ¿Es lo mismo un error 500 que un error 503?
R: No. Un error 500 es un error interno del servidor. Un error 503 indica que el servidor está sobrecargado o en mantenimiento. La solución es diferente.
Conclusión
El error 500 plesk puede ser frustrante, pero como has visto, no es el fin del mundo. Siguiendo esta guía paso a paso, podrás diagnosticar y arreglar error 500 hosting en la mayoría de los casos. La clave es la paciencia y la observación: presta atención a los mensajes de error, revisa los archivos críticos y no tengas miedo de contactar con tu soporte técnico si lo necesitas.
Esperamos que esta guía te haya sido de gran ayuda. ¡Mucha suerte y que tu sitio web vuelva a estar en línea muy pronto!
