Cómo solucionar el error 500 Internal Server Error en Plesk y WordPress
¿Qué es el error 500 Internal Server Error y por qué aparece?
El error 500 Internal Server Error es uno de los avisos más frustrantes que puedes encontrar en tu sitio web. Cuando lo ves en pantalla, significa que el servidor ha encontrado una condición inesperada que le impide completar tu solicitud. Es un error genérico, lo que quiere decir que el servidor no especifica exactamente qué ha fallado.
En el contexto de Plesk y WordPress, este error puede aparecer por muchas razones: desde un archivo .htaccess corrupto hasta un plugin incompatible, pasando por problemas de permisos de archivos, memoria PHP insuficiente o incluso errores en el propio servidor.
Lo bueno es que, en la mayoría de los casos, puedes solucionar el error 500 siguiendo una serie de pasos lógicos y sencillos. No necesitas ser un experto en programación, solo paciencia y seguir el orden correcto. A continuación, te explico todo lo que necesitas saber para diagnosticar y resolver este problema en tu hosting con Plesk.
Primeros pasos: identifica el alcance del problema
Antes de tocar nada, es importante que determines si el error 500 hosting afecta a todo tu sitio o solo a algunas páginas. Haz esta pequeña prueba:
- Abre tu sitio en una ventana de incógnito.
- Prueba a acceder al panel de administración de WordPress (normalmente en
/wp-admin). - Revisa si el error aparece también en la página principal o solo en páginas específicas.
Esta información te ayudará a descartar causas. Si solo fallan algunas páginas, puede ser un problema con un plugin o un tema. Si falla todo, el origen probablemente esté en un archivo del núcleo de WordPress o en la configuración del servidor.
[TIP]: Anota la URL exacta donde aparece el error. Si es siempre la misma, tendrás una pista muy valiosa para encontrar la causa.
Activa el modo de depuración de WordPress (WP_DEBUG)
WordPress tiene un sistema de depuración integrado que muestra los errores reales en pantalla. Por defecto está desactivado, pero puedes activarlo fácilmente editando el archivo wp-config.php.
Cómo hacerlo:
- Conéctate a tu hosting mediante FTP o el administrador de archivos de Plesk.
- Localiza el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Descarga una copia de seguridad de este archivo por si acaso.
- Ábrelo con un editor de texto (como el Bloc de notas).
- Busca la línea que dice
define('WP_DEBUG', false);. - Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda el archivo y súbelo de nuevo al servidor.
Con esta configuración, WordPress creará un archivo llamado debug.log en la carpeta /wp-content/. Cuando recargues tu sitio y veas el error 500 plesk, revisa el contenido de ese archivo. Te dirá exactamente qué archivo o función está causando el problema.
[WARNING]: No dejes el modo de depuración activado permanentemente. Una vez resuelto el error, vuelve a poner WP_DEBUG en false.
Revisa el archivo .htaccess
El archivo .htaccess es uno de los principales sospechosos cuando aparece un internal server error wordpress. Si está dañado o tiene reglas incorrectas, el servidor no sabrá cómo procesar las solicitudes.
Pasos para resetear el .htaccess:
- Accede a la raíz de tu WordPress por FTP o el administrador de archivos de Plesk.
- Localiza el archivo
.htaccess(puede estar oculto, activa la opción de ver archivos ocultos). - Descarga una copia de seguridad en tu ordenador.
- Elimina el archivo original del servidor.
- Ve a tu panel de administración de WordPress (si puedes acceder) y navega a Ajustes > Enlaces permanentes.
- Haz clic en Guardar cambios sin modificar nada. Esto regenerará un
.htaccesslimpio.
Si no puedes acceder al panel de administración, crea un archivo .htaccess nuevo con el siguiente contenido básico:
# 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
Sube este archivo y prueba de nuevo. En muchos casos, esto soluciona el error 500 de inmediato.
Aumenta el límite de memoria PHP
A veces el error 500 hosting aparece porque WordPress se queda sin memoria disponible. Esto es especialmente común si tienes muchos plugins o un tema pesado. Plesk te permite ajustar la memoria PHP fácilmente.
Opción A: Desde el panel de Plesk
- Entra en tu panel de Plesk.
- Ve a Configuración de PHP o PHP Settings en la sección de tu dominio.
- Busca el parámetro
memory_limit. - Cámbialo a
256Mo512M. - Guarda los cambios y reinicia PHP si es necesario.
Opción B: Desde el archivo wp-config.php
Si no encuentras la opción en Plesk, también puedes añadir esta línea al final de tu wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
[TIP]: Si tienes un plan de hosting compartido, asegúrate de que el servidor permite ese límite. Si no, contacta con tu proveedor.
Comprueba los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común del error 500 plesk. Si los archivos de WordPress tienen permisos demasiado restrictivos o demasiado permisivos, el servidor puede fallar al intentar leerlos o ejecutarlos.
Permisos correctos para WordPress:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 (recomendado)
Cómo cambiarlos desde Plesk:
- Accede al administrador de archivos de tu dominio.
- Selecciona todos los archivos y carpetas de la raíz.
- Haz clic en Permisos o Permissions.
- Establece los valores indicados arriba.
- Aplica los cambios de forma recursiva (a todas las subcarpetas).
[WARNING]: No pongas permisos 777 en ningún archivo, ya que es un grave riesgo de seguridad. Solo se usa en casos muy específicos y temporales.
Desactiva todos los plugins y cambia el tema
Si el error persiste, es muy probable que un plugin o tu tema esté causando el conflicto. Para comprobarlo, debes desactivarlos todos.
Desactivar plugins sin acceso al panel:
- Conecta por FTP o usa el administrador de archivos de Plesk.
- Ve a
/wp-content/plugins/. - Cambia el nombre de la carpeta
pluginsaplugins_backup. - Recarga tu sitio. Si el error desaparece, el problema está en uno de los plugins.
- Crea una nueva carpeta
pluginsy ve moviendo los plugins de uno en uno desdeplugins_backuppara identificar al culpable.
Cambiar el tema:
- Ve a
/wp-content/themes/. - Cambia el nombre de tu tema activo (por ejemplo, de
mi-temaami-tema_old). - WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four).
- Si el error desaparece, el problema es del tema.
[INFO]: Si no tienes un tema por defecto instalado, descarga uno de la biblioteca oficial de WordPress y súbelo a la carpeta themes.
Revisa los registros de errores del servidor en Plesk
Plesk guarda registros detallados de errores del servidor. Estos logs son una mina de oro para diagnosticar el error 500 hosting.
Cómo acceder a los logs:
- En Plesk, ve a tu dominio.
- Busca la sección Registros o Logs.
- Abre el archivo
error.logoerror_log. - Busca las líneas que correspondan a la fecha y hora en que apareció el error.
Los mensajes más comunes que verás:
PHP Fatal error: Allowed memory size exhaustedPHP Parse error: syntax error, unexpected...AH00027: No authentication done
Estos mensajes te dirán exactamente qué está fallando.
Verifica la versión de PHP y su compatibilidad
WordPress y sus plugins requieren una versión mínima de PHP. Si tu hosting con Plesk tiene una versión muy antigua o muy nueva, puede generar internal server error wordpress.
Cómo comprobar la versión de PHP:
- En Plesk, ve a Configuración de PHP de tu dominio.
- Revisa qué versión está activa (la recomendada es PHP 8.1 o superior).
- Si tienes varias versiones disponibles, prueba a cambiar a una más reciente o a una versión anterior.
[TIP]: Antes de cambiar, asegúrate de que tus plugins y tema son compatibles con la nueva versión. Puedes comprobarlo en la documentación de cada uno.
Repara la base de datos
Una base de datos corrupta también puede causar errores 500, sobre todo si el fallo ocurre al intentar acceder a ciertas páginas dinámicas.
Cómo reparar la base de datos desde Plesk:
- Ve a Bases de datos o Databases en Plesk.
- Selecciona la base de datos de tu WordPress.
- Abre phpMyAdmin.
- Haz clic en la pestaña SQL.
- Ejecuta el comando:
REPAIR TABLE wp_posts, wp_options, wp_users;(puedes añadir todas las tablas que quieras).
También puedes usar el plugin WP-DBManager para hacerlo desde el panel de administración, si puedes acceder.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo se tarda en solucionar el error 500 en Plesk?
Depende de la causa. Si es un problema con el .htaccess, en 5 minutos lo tienes resuelto. Si es un plugin conflictivo, puede llevarte una hora. En general, con los pasos anteriores, la mayoría de los usuarios resuelven el error 500 plesk en menos de una hora.
¿Puedo perder datos si sigo estos pasos?
No, siempre que hagas copias de seguridad antes de modificar archivos. Los pasos que te he dado son no destructivos, pero es buena práctica descargar una copia de seguridad completa de tu sitio antes de empezar.
¿Por qué aparece el error 500 solo en el móvil?
Esto suele estar relacionado con un plugin de caché o con la configuración del servidor para dispositivos móviles. Prueba a limpiar la caché y a desactivar plugins de optimización.
¿Es lo mismo el error 500 que el error 502 o 503?
No. El error 500 es un fallo interno del servidor. El 502 significa que un servidor proxy recibió una respuesta inválida, y el 503 indica que el servidor está sobrecargado o en mantenimiento. Los pasos para resolverlos pueden variar.
¿Debo contactar con mi proveedor de hosting?
Si después de seguir todos estos pasos el error persiste, es hora de contactar con tu proveedor. Ellos pueden revisar los logs del servidor a nivel más profundo y detectar problemas en la configuración del servidor que tú no puedes ver.
Conclusión y recomendaciones finales
El error 500 Internal Server Error en Plesk y WordPress puede parecer aterrador, pero en la mayoría de los casos tiene una solución clara y accesible. Siguiendo estos pasos en orden, podrás solucionar el error 500 sin necesidad de ser un experto en servidores.
Resumen de pasos a seguir:
- Activa el modo de depuración para ver el error real.
- Resetea el archivo
.htaccess. - Aumenta la memoria PHP.
- Revisa los permisos de archivos y carpetas.
- Desactiva plugins y cambia el tema.
- Consulta los logs de error en Plesk.
- Verifica la versión de PHP.
- Repara la base de datos.
[INFO]: Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106. Aunque este artículo se centra en Plesk, muchos de los pasos (como revisar permisos o logs) son similares en otros paneles de control.
Medidas preventivas para evitar futuros errores:
- Mantén WordPress, plugins y temas siempre actualizados.
- Haz copias de seguridad periódicas de tu sitio y base de datos.
- Usa un plugin de caché para mejorar el rendimiento.
- No instales demasiados plugins innecesarios.
- Revisa los logs de error al menos una vez al mes.
Espero que esta guía te haya sido de gran ayuda. Recuerda que, ante cualquier duda, tu proveedor de hosting está para ayudarte. ¡No te rindas y sigue adelante con tu sitio web!
