Cómo solucionar el error 500 en WordPress usando Plesk
¿Te ha pasado que entras a tu web WordPress y de repente ves una pantalla en blanco con el mensaje "Error 500 Internal Server Error"? No te preocupes, es uno de los errores más comunes y, aunque suena grave, casi siempre tiene solución. En este artículo, te voy a guiar paso a paso para solucionar el error 500 en WordPress usando Plesk, el panel de control que muchos hosts utilizan. Vamos a ir desde lo más sencillo hasta opciones más técnicas, pero siempre explicado de forma clara y sin complicaciones.
¿Qué es el error 500 en WordPress?
El error 500 WordPress Plesk es un error genérico del servidor. Básicamente, significa que algo salió mal en el servidor web al intentar cargar tu página, pero no te da detalles específicos. Puede deberse a un plugin conflictivo, un tema dañado, un archivo .htaccess corrupto, o incluso un límite de memoria agotado. Lo bueno es que, con las herramientas de Plesk, podemos identificar y arreglar la causa.
Antes de empezar, respira hondo. No necesitas ser un experto en programación. Solo sigue estos pasos en orden, y si algo no funciona, pasa al siguiente. Te prometo que la mayoría de las veces el problema se resuelve en los primeros intentos.
Paso 1: Activar el modo de depuración de WordPress
WordPress tiene un modo oculto que muestra errores detallados. Es como poner tu web en "modo detective" para que nos cuente qué está fallando exactamente.
Cómo hacerlo desde Plesk
- Accede a Plesk: Abre tu navegador y escribe la URL de tu panel Plesk (normalmente algo como
https://tudominio.com:8443). Inicia sesión con tus credenciales. - Ve al administrador de archivos: En el panel principal, busca la sección "Archivos" o "File Manager". Haz clic para abrirlo.
- Localiza el archivo wp-config.php: En la raíz de tu instalación de WordPress (normalmente en la carpeta
httpdocsopublic_html), busca el archivowp-config.php. Haz clic derecho y selecciona "Editar" o "Edit in Code Editor". - Agrega la línea mágica: Busca la línea que dice
define('WP_DEBUG', false);. Si no la encuentras, búscala cerca del final, antes de/* That's all, stop editing! Happy publishing. */. Cámbiala por:
Si no existe la línea, agrega estas dos justo antes del comentario final.define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true); - Guarda los cambios: Haz clic en "Guardar" o "Save".
- Vuelve a cargar tu web: Ahora, en lugar del error 500, deberías ver un mensaje más descriptivo, como "Fatal error: Call to undefined function..." o "Allowed memory size exhausted...". Anota ese mensaje, nos servirá más adelante.
[TIP] Si no ves ningún cambio, prueba a limpiar la caché del navegador o abre la web en una ventana de incógnito.
Paso 2: Desactivar plugins y temas desde Plesk
A veces, un plugin o tema recién actualizado causa conflicto. Como no podemos acceder al panel de administración de WordPress, lo haremos directamente desde los archivos.
Desactivar todos los plugins
- Ve al administrador de archivos en Plesk.
- Navega a la carpeta
wp-content(dentro de tu instalación de WordPress). - Busca la carpeta
pluginsy haz clic derecho sobre ella. Selecciona "Renombrar" y cámbiale el nombre temporalmente a algo comoplugins_desactivados. - Vuelve a cargar tu web. Si el error desaparece, el problema está en uno de los plugins. Para identificarlo, renombra la carpeta de nuevo a
pluginsy luego, desde el panel de WordPress (si ya puedes acceder), ve a Plugins y actívalos uno por uno hasta encontrar el culpable.
Cambiar al tema por defecto
- En el administrador de archivos, ve a
wp-content/themes. - Busca la carpeta de tu tema activo (normalmente se llama como tu tema, por ejemplo,
mi-tema). Renómbrala ami-tema_old. - WordPress automáticamente cambiará al tema por defecto (Twenty Twenty-Four o similar). Si el error se soluciona, el problema es tu tema. Puedes reinstalarlo o contactar al desarrollador.
[WARNING] Al renombrar carpetas, asegúrate de no borrar nada. Solo es un cambio temporal para diagnosticar.
Paso 3: Restaurar el archivo .htaccess
El archivo .htaccess es como el "semáforo" de tu web, y si se corrompe, puede generar el WordPress 500 internal server error. Vamos a resetearlo.
- En el administrador de archivos de Plesk, busca el archivo
.htaccessen la raíz de tu WordPress (puede estar oculto; activa "Mostrar archivos ocultos" si es necesario). - Renómbralo a
.htaccess_oldpara tener un respaldo. - Crea un nuevo archivo .htaccess: Haz clic en "Nuevo archivo" y nómbralo
.htaccess(sin extensión adicional). Luego edítalo y pega el siguiente contenido básico:# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress - Guarda y prueba tu web. Si funciona, luego puedes regenerar los enlaces permanentes desde el panel de WordPress (Ajustes > Enlaces permanentes > Guardar cambios).
Paso 4: Aumentar el límite de memoria PHP
Un límite de memoria bajo es una causa frecuente del error 500. En Plesk, podemos ajustarlo fácilmente.
Desde el panel de Plesk
- Ve a "Hosting & DNS" > "Hosting Settings" (o "Configuración de hosting").
- Busca la sección "PHP settings" (o "Configuración de PHP").
- Localiza la opción "memory_limit" y cámbiala a un valor más alto, por ejemplo
256Mo512M. También puedes ajustarmax_execution_timea300. - Guarda los cambios y recarga tu web.
Desde el administrador de archivos (alternativa)
Si no encuentras la opción en Plesk, edita el archivo wp-config.php y agrega esta línea justo antes del comentario final:
define('WP_MEMORY_LIMIT', '256M');
[INFO] Algunos hosts tienen restricciones, pero 256M suele ser seguro y suficiente para la mayoría de sitios.
Paso 5: Verificar permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error 500. En Plesk, es fácil corregirlos.
- En el administrador de archivos, selecciona la carpeta raíz de tu WordPress (por ejemplo,
httpdocs). - Haz clic en "Permisos" o "Permissions" (a veces está en un menú desplegable).
- Establece los permisos recomendados:
- Carpetas: 755 (rwxr-xr-x)
- Archivos: 644 (rw-r--r--)
- wp-config.php: 600 (rw-------) por seguridad.
- Aplica los cambios recursivamente (a todas las subcarpetas y archivos). Plesk suele tener una opción "Apply to subdirectories".
- Prueba tu web.
Paso 6: Revisar los logs de error del servidor
Si nada de lo anterior funciona, los logs del servidor son tu mejor amigo. Ellos guardan el historial de lo que realmente pasó.
Cómo acceder a los logs en Plesk
-
En el panel de Plesk, ve a "Logs" o "Registros" (a veces está en "Hosting & DNS").
-
Busca "Error Log" o "Registro de errores". Normalmente hay dos: uno de Apache y otro de PHP.
-
Abre el archivo más reciente y busca la línea que coincida con la hora en que viste el error 500. Verás algo como:
[Mon Nov 20 10:00:00.123456 2024] [php:notice] [pid 12345] [client 192.168.1.1:0] 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/mi-plugin/class.php on line 100Esto te dirá exactamente qué plugin o archivo está fallando. Anota la ruta.
-
Actúa según el error:
- Si es un plugin, desactívalo (como en el Paso 2).
- Si es un tema, cámbialo temporalmente.
- Si es por memoria, aplica el Paso 4.
[TIP] Si no ves los logs en Plesk, contacta a tu proveedor de hosting y pídeles que te los envíen. La mayoría lo hace sin problema.
Paso 7: Usar la herramienta de reparación de WordPress (si todo falla)
WordPress incluye una herramienta de reparación de base de datos que puede solucionar errores internos.
- Agrega esta línea a tu
wp-config.php(justo antes del comentario final):define('WP_ALLOW_REPAIR', true); - Accede a la URL:
https://tudominio.com/wp-admin/maint/repair.php - Selecciona "Reparar base de datos" (o "Repair Database"). Espera a que termine.
- Elimina la línea que agregaste en
wp-config.phppor seguridad. - Prueba tu web.
[WARNING] No dejes esa línea permanentemente, ya que cualquiera podría acceder a la reparación. Bórrala inmediatamente después de usarla.
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos?
No directamente. El error 500 es del servidor, no de la base de datos. Sin embargo, si el problema es un plugin que corrompe datos, podría afectarla indirectamente. Siempre es bueno tener un backup.
¿Qué hago si uso Syspanel (HestiaCP) en lugar de Plesk?
Si tu panel es Syspanel (HestiaCP), el proceso es similar, pero el acceso es por el puerto 2106. Por ejemplo, https://tudominio.com:2106. Los pasos de archivos y logs son casi idénticos, solo cambia la interfaz.
¿Necesito conocimientos de programación para esto?
No, para nada. Todos los pasos que te he dado son desde la interfaz gráfica de Plesk o editando archivos de texto. Si puedes copiar y pegar, puedes hacerlo.
¿Por qué aparece el error 500 después de actualizar WordPress?
Las actualizaciones a veces causan incompatibilidades con plugins o temas antiguos. Sigue el Paso 2 (desactivar plugins y temas) para identificar al culpable.
¿Puedo prevenir el error 500 en el futuro?
Sí, manteniendo todo actualizado (WordPress, plugins, temas), usando un hosting de calidad, y haciendo backups regulares. También limita el número de plugins activos.
Resumen final
El error 500 WordPress Plesk puede ser frustrante, pero como has visto, casi siempre tiene solución. Empieza por el modo debug, luego desactiva plugins/temas, revisa el .htaccess, ajusta la memoria, verifica permisos y, si es necesario, revisa los logs. Recuerda que la paciencia es clave: no te saltes pasos y ve probando después de cada cambio.
Si después de todo esto el error persiste, contacta a tu proveedor de hosting. Ellos tienen acceso a configuraciones más profundas del servidor. Pero te aseguro que en el 90% de los casos, estos pasos resuelven el problema.
¡Mucha suerte y que tu web vuelva a volar!
