Cómo solucionar el error 500 en WordPress: Guía para usuarios de Plesk
¡Hola! Soy tu asistente técnico de confianza. Si estás leyendo esto, probablemente te has encontrado con la temida pantalla blanca o el mensaje "Error 500 Internal Server Error" en tu sitio WordPress alojado en Plesk. No te preocupes, es uno de los problemas más comunes y, con esta guía paso a paso, lo resolverás sin necesidad de ser un experto. Vamos a desglosar las causas y soluciones para el error 500 WordPress, especialmente enfocadas en entornos Plesk.
Este error, conocido técnicamente como "error interno del servidor", significa que algo salió mal en la comunicación entre tu sitio y el servidor, pero el servidor no puede dar un mensaje más específico. No te asustes: en la mayoría de los casos, la solución es sencilla y la haremos juntos.
¿Qué causa el error 500 en WordPress?
Antes de ponernos manos a la obra, entendamos rápidamente por qué ocurre. El error 500 WordPress puede deberse a varias razones, como:
- Un plugin o tema defectuoso.
- Un archivo
.htaccesscorrupto. - Límites de memoria PHP excedidos.
- Problemas de permisos de archivos o carpetas.
- Algún script que se cuelga (timeout).
- Una actualización fallida de WordPress, plugins o temas.
Como ves, las causas son variadas, pero la buena noticia es que la mayoría se solucionan desde el panel de control de Plesk o mediante FTP. ¡Empecemos!
Paso 1: Accede a tu panel de Plesk
Lo primero es entrar a tu panel de control. Plesk es el entorno donde gestionas tu hosting. Si no sabes cómo acceder:
- La URL suele ser algo como
https://tudominio.com:8443o la que te proporcionó tu proveedor. - Introduce tu usuario y contraseña (los mismos que usas para gestionar tu hosting).
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106. Por ejemplo:
https://tudominio.com:2106. Pero en esta guía nos centramos en Plesk, que usa el puerto 8443 por defecto.
Paso 2: Habilita el modo debug de WordPress (la herramienta más valiosa)
El error 500 es genérico, pero WordPress puede darnos pistas más concretas si activamos el modo debug. Para ello, necesitamos editar el archivo wp-config.php. Puedes hacerlo desde el administrador de archivos de Plesk o mediante FTP.
Opción A: Desde el administrador de archivos de Plesk
- En Plesk, ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Administrador de archivos (normalmente un icono de carpeta).
- Navega hasta la carpeta
httpdocs(opublic_html). - Localiza el archivo
wp-config.php. Haz clic derecho sobre él y selecciona Editar.
Opción B: Mediante FTP
Conéctate a tu servidor usando un cliente FTP (como FileZilla) con los datos que te proporcionó tu hosting. Luego, busca el archivo wp-config.php en la raíz de tu sitio.
¿Qué hay que añadir?
Una vez abierto el archivo, busca la línea que dice define('WP_DEBUG', false); (o puede que no esté). Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! */, añade estas líneas:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda los cambios. Esto hará que WordPress cree un archivo llamado debug.log en la carpeta wp-content. Ahora, recarga tu sitio web (verás el error 500 de nuevo, pero no te preocupes). Luego, vuelve al administrador de archivos y busca la carpeta wp-content. Dentro, debería aparecer un archivo debug.log. Ábrelo y busca errores como:
PHP Fatal error: Uncaught Error(indica un problema grave con un plugin o tema).PHP Parse error(error de sintaxis en algún archivo).PHP WarningoNotice(menos graves, pero pueden dar pistas).
[TIP] Si el archivo
debug.logno aparece, puede que el error sea anterior a la carga de WordPress (por ejemplo, un problema de servidor). No te preocupes, seguimos con otros pasos.
Paso 3: Desactiva todos los plugins (sin acceso al panel)
Si el error 500 apareció después de instalar o actualizar un plugin, es muy probable que sea el culpable. Como no puedes acceder al panel de administración de WordPress, tendrás que desactivarlos manualmente desde Plesk o FTP.
Desde el administrador de archivos de Plesk:
- Ve a la carpeta
wp-content. - Busca la carpeta
plugins. - Cámbiale el nombre a algo como
plugins_desactivados. Esto hará que WordPress no encuentre los plugins y los desactive todos. - Recarga tu sitio. Si el error desaparece, el problema está en uno de los plugins.
Ahora, para identificar cuál es, crea una nueva carpeta llamada plugins (vacía) y ve moviendo los plugins de plugins_desactivados a plugins de uno en uno, recargando el sitio cada vez. Cuando el error vuelva a aparecer, ¡has encontrado al responsable!
Si usas FTP:
El proceso es el mismo: renombra la carpeta plugins a plugins_old y luego ve probando.
Paso 4: Revisa el archivo .htaccess
El archivo .htaccess es un archivo de configuración que puede corromperse. Para descartarlo:
- En el administrador de archivos, localiza el archivo
.htaccessen la raíz de tu sitio (carpetahttpdocs). - Haz una copia de seguridad: renómbralo a
.htaccess_backup. - Recarga tu sitio. Si el error 500 desaparece, el
.htaccessestaba dañado.
Para regenerarlo, ve al panel de administración de WordPress (si ya puedes acceder) a Ajustes > Enlaces permanentes y haz clic en Guardar cambios (sin cambiar nada). Esto creará un nuevo .htaccess limpio.
[WARNING] Si no puedes acceder al panel de WordPress aún, no te preocupes. Puedes crear un archivo
.htaccessnuevo manualmente. Abre un editor de texto y pega esto:
# 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
Guárdalo como .htaccess (sin extensión) y súbelo a la raíz.
Paso 5: Aumenta el límite de memoria PHP
WordPress a veces necesita más memoria de la que el servidor asigna por defecto. Para aumentarla, edita el archivo wp-config.php (como en el paso 2) y añade esta línea antes del comentario final:
define('WP_MEMORY_LIMIT', '256M');
Guarda y recarga. Si el error era por falta de memoria, esto lo solucionará.
Paso 6: Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden provocar un error 500. En Plesk, puedes ajustarlos fácilmente:
- En el administrador de archivos, selecciona todos los archivos y carpetas de tu sitio (puedes usar Ctrl+A).
- Haz clic en Permisos (o Cambiar permisos).
- Establece los siguientes valores:
- Carpetas:
755 - Archivos:
644 - Archivos especiales como
wp-config.php:600(más seguro) o644.
- Carpetas:
- Aplica los cambios.
Si usas FTP, muchos clientes permiten cambiar permisos con clic derecho > Permisos de archivo.
[INFO] No te obsesiones con los permisos, pero si has estado tocando cosas, puede ser la causa.
Paso 7: Comprueba los logs del servidor en Plesk
Plesk guarda registros detallados de errores. Accede a ellos desde:
- En Plesk, ve a Sitios web y dominios > tu dominio.
- Busca Registros (a veces en la sección de Estadísticas o Logs).
- Descarga o visualiza el archivo
error_log. Busca líneas con la fecha y hora de tu error. Palabras clave comoPHP Fatal error,mod_security,timeoutomemoryte darán pistas.
Si el error está relacionado con mod_security, puede que un módulo de seguridad esté bloqueando algo. En ese caso, contacta a tu proveedor de hosting.
Paso 8: Revisa los límites de recursos de tu plan de hosting
A veces, el error 500 aparece porque tu sitio supera los límites de recursos (CPU, memoria, procesos) de tu plan. En Plesk, puedes ver el uso de recursos en Estadísticas o Monitor de recursos. Si ves que estás cerca del límite, considera:
- Optimizar tu sitio (imágenes, plugins pesados).
- Cambiar a un plan superior.
Paso 9: Restaura una copia de seguridad (si todo falla)
Si has llegado hasta aquí y el error persiste, lo más seguro es restaurar una copia de seguridad de tu sitio. Plesk suele tener una herramienta de backup:
- En Plesk, ve a Sitios web y dominios > tu dominio.
- Busca Copia de seguridad o Backup Manager.
- Selecciona una copia anterior al error y restaura.
[WARNING] Asegúrate de que la copia de seguridad sea reciente y no tenga el error. Si no tienes backups, este es un buen momento para empezar a hacerlos.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress con Plesk
¿El error 500 puede deberse a un ataque?
Sí, aunque es menos común. Un ataque puede corromper archivos. Si sospechas de malware, revisa los logs y escanea tu sitio con un plugin de seguridad (una vez que puedas acceder).
¿Qué hago si el error aparece solo en algunas páginas?
Prueba a desactivar plugins uno por uno (como en el paso 3). También puede ser un problema con un tema hijo o una plantilla personalizada.
¿Puedo solucionarlo sin acceso a Plesk?
Sí, mediante FTP o el administrador de archivos de tu hosting (si tu proveedor lo ofrece). Los pasos son los mismos.
¿El modo debug de WordPress es seguro?
Sí, pero no lo dejes activado permanentemente. Una vez que resuelvas el error, vuelve a wp-config.php y cambia WP_DEBUG a false o elimina las líneas que añadiste.
¿Y si el error es del servidor (Plesk) y no de mi sitio?
Puede ocurrir. Si después de todos los pasos el error persiste, contacta a tu proveedor de hosting. Diles que has seguido esta guía y que el error 500 WordPress sigue apareciendo. Ellos pueden revisar la configuración del servidor.
Conclusión: No temas al error 500
El error 500 en WordPress puede ser frustrante, pero como has visto, tiene solución. La clave está en ir paso a paso, empezando por lo más simple (desactivar plugins, revisar .htaccess) y avanzando hacia lo más complejo (logs del servidor, permisos). Con Plesk, tienes herramientas muy visuales que facilitan el proceso.
Recuerda siempre:
- Haz copias de seguridad periódicas.
- Actualiza WordPress, plugins y temas con cuidado.
- Si no estás seguro de algo, consulta con tu proveedor de hosting.
Espero que esta guía te haya sido de ayuda. Si tienes más dudas, no dudes en escribirme. ¡Buena suerte y que tu sitio vuelva a volar!
