Solución al error 500 en WordPress en Plesk
¡Hola! Soy tu técnico de soporte amigable. ¿Has visto la temida pantalla blanca o un mensaje de “Error interno del servidor (500)” en tu WordPress alojado en Plesk? No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución. Vamos a desglosarlo paso a paso, como si lo hiciéramos juntos.
Primero, entendamos qué significa. El error 500 es un código de estado HTTP genérico que indica que algo salió mal en el servidor, pero no da detalles específicos. En WordPress, suele deberse a un plugin o tema conflictivo, un archivo de configuración dañado, problemas de permisos, o un límite de memoria excedido. Como Plesk es un panel de control muy potente, tiene herramientas integradas para ayudarte a diagnosticar y solucionar el problema sin necesidad de ser un experto.
¿Por qué aparece este error en WordPress con Plesk?
Antes de lanzarnos a las soluciones, es útil saber las causas más frecuentes. Así, si el problema se repite, sabrás por dónde mirar primero.
- Plugins o temas defectuosos: Es la causa número uno. Una actualización fallida, un plugin incompatible con tu versión de PHP o un tema con errores pueden romper todo el sitio.
- Archivo .htaccess corrupto: Este archivo controla las reglas de reescritura de URLs (permalinks) y otras configuraciones del servidor. Si se daña, el servidor no sabe cómo procesar las peticiones.
- Límite de memoria PHP agotado: Si tu sitio tiene muchos plugins o un tema pesado, puede superar el límite de memoria asignado a PHP.
- Permisos de archivos incorrectos: Los archivos de WordPress deben tener permisos específicos para que el servidor pueda leerlos y escribirlos. Si están mal, Plesk (o cualquier servidor) se negará a ejecutarlos.
- Problemas con la base de datos: Una tabla corrupta o una conexión fallida también pueden desencadenar el error 500.
- Versión de PHP incompatible: WordPress y sus componentes requieren una versión específica de PHP. Si tu plan en Plesk usa una versión muy antigua o muy nueva, pueden surgir conflictos.
Solución paso a paso para el error 500 en WordPress en Plesk
Vamos a ir de lo más simple a lo más técnico. No saltes pasos; empieza por el primero y ve avanzando hasta que el error desaparezca.
1. Activa el modo de depuración de WordPress (WP_DEBUG)
Esta es la mejor forma de obtener pistas sobre el error. En lugar de una pantalla en blanco, verás un mensaje específico.
- Accede a tu panel de Plesk.
- Ve a Archivos (o File Manager) y navega hasta la carpeta raíz de tu WordPress (normalmente
httpdocsopublic_html). - Busca el archivo wp-config.php y descárgalo a tu computadora por seguridad (haz un backup).
- Edita el archivo (con un editor de texto como Notepad++ o el editor integrado de Plesk).
- 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);WP_DEBUG: Activa el modo depuración.WP_DEBUG_LOG: Guarda los errores en un archivo llamadodebug.logdentro de la carpeta/wp-content/.WP_DEBUG_DISPLAY: Lo dejamos enfalsepara que los errores no se muestren en pantalla (evitamos que el sitio se vea feo), pero se registren en el log.
- Guarda el archivo y súbelo de nuevo a la misma ubicación (sobrescribe el original).
Ahora, recarga tu sitio. Si el error sigue, revisa el archivo /wp-content/debug.log (puedes crearlo si no existe). Allí verás mensajes como PHP Fatal error: Uncaught Error: Call to undefined function... que te indicarán exactamente qué plugin o tema está causando el problema.
[INFO] Si no ves el archivo debug.log, créalo manualmente en la carpeta
/wp-content/con permisos 644. A veces WordPress no lo genera automáticamente.
2. Desactiva todos los plugins (método manual por FTP o Plesk)
Si el modo depuración no te da una pista clara, o prefieres un enfoque más directo, desactivar todos los plugins es la solución más rápida.
- Desde Plesk, ve a Archivos.
- Navega a
/wp-content/. - Verás una carpeta llamada plugins. Cámbiale el nombre a algo como
plugins_desactivados(oplugins.old). Esto obliga a WordPress a no cargar ningún plugin. - Recarga tu sitio.
¿Funcionó? ¡Excelente! El problema está en uno de los plugins. Ahora, para identificar cuál:
- Vuelve a renombrar la carpeta a plugins (su nombre original).
- Dentro de la carpeta
plugins, ve renombrando las carpetas de los plugins uno por uno (por ejemplo,akismetaakismet_desactivado) y recarga el sitio después de cada cambio. - Cuando el error desaparezca, ¡has encontrado al culpable! Elimínalo o actualízalo.
¿No funcionó? El problema no son los plugins. Continúa con el siguiente paso.
3. Restablece el tema por defecto
Un tema corrupto o incompatible también causa el error 500.
- Desde Plesk, ve a Archivos >
/wp-content/themes/. - Verás una carpeta con el nombre de tu tema activo (ej.
twentytwentyfour,oceanwp, etc.). Cámbiale el nombre atema_antiguo. - WordPress automáticamente intentará cargar un tema por defecto (como Twenty Twenty-Four). Recarga tu sitio.
¿Se ve el sitio? El problema era tu tema. Puedes reinstalarlo desde el panel de administración de WordPress (si puedes acceder) o descargar una copia limpia.
¿No funcionó? El problema no es el tema. Sigue adelante.
4. Regenera el archivo .htaccess
Un archivo .htaccess dañado es muy común, sobre todo después de cambiar la estructura de enlaces permanentes.
- Desde Plesk, ve a Archivos en la raíz de tu WordPress.
- Busca el archivo .htaccess. Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" en el administrador de archivos de Plesk.
- Descarga una copia de seguridad de este archivo.
- Elimínalo o renómbralo a
.htaccess_old. - Recarga tu sitio. WordPress generará automáticamente un nuevo .htaccess.
¿Funcionó? Perfecto. Luego, desde el escritorio de WordPress, ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para regenerar las reglas.
¿No funcionó? Restaura el archivo original (cambia el nombre de vuelta a .htaccess).
5. Aumenta el límite de memoria PHP
Si tu sitio consume mucha memoria, este ajuste suele resolverlo.
- Desde Plesk, ve a Archivos y edita el archivo wp-config.php (el mismo del paso 1).
- Justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! */, añade esta línea:
(Puedes probar condefine('WP_MEMORY_LIMIT', '256M');128Mo512Msi es necesario). - Guarda y sube el archivo.
[WARNING] Si tu plan de hosting tiene un límite de memoria muy bajo (ej. 64MB), aumentar este valor podría no funcionar. En ese caso, contacta a tu proveedor de hosting para que lo aumente a nivel de servidor.
6. Verifica los permisos de archivos y carpetas
Los permisos incorrectos son otra causa frecuente. En Plesk, puedes ajustarlos fácilmente.
- En Plesk, ve a Archivos y selecciona la carpeta raíz de tu WordPress.
- Haz clic en Cambiar permisos (o Permissions).
- Asegúrate de que:
- Carpetas (directorios): tengan permisos 755 (rwxr-xr-x).
- Archivos (como
wp-config.php,index.php): tengan permisos 644 (rw-r--r--).
- Si no estás seguro, puedes usar la herramienta de "Reparar permisos" que incluyen algunos paneles de Plesk (busca en la sección de WordPress o Herramientas). Si no, hazlo manualmente seleccionando todas las carpetas y luego todos los archivos.
7. Revisa la versión de PHP
Asegúrate de que tu sitio use una versión de PHP compatible.
- En Plesk, ve a Hosting & DNS > PHP Settings.
- Verás una lista de versiones de PHP disponibles. Selecciona una versión moderna y estable (por ejemplo, 8.1 o 8.2). Evita versiones muy antiguas (5.6, 7.0) o muy nuevas (8.3 si no está probada).
- Haz clic en Aplicar.
[INFO] WordPress recomienda PHP 8.0 o superior. Si tu hosting no lo soporta, considera actualizar tu plan.
8. Repara la base de datos
Una base de datos corrupta puede causar errores 500.
- Desde Plesk, ve a Bases de datos y selecciona la base de datos de tu WordPress.
- Busca una opción como Reparar base de datos o Check/Repair. Si no la ves, puedes usar phpMyAdmin:
- En Plesk, busca phpMyAdmin en el menú de bases de datos.
- Selecciona tu base de datos.
- Marca todas las tablas (con la casilla superior).
- En el menú desplegable "Con seleccionados", elige Reparar tabla.
9. Aumenta el límite de ejecución de PHP (opcional)
Si el error ocurre al ejecutar un script pesado, puedes aumentar el tiempo límite.
- En Plesk, ve a Hosting & DNS > PHP Settings.
- Busca la opción
max_execution_timey cámbiala a300(segundos). - También puedes buscar
memory_limity aumentarlo (si no lo hiciste en el paso 5).
10. Contacta a tu proveedor de hosting
Si después de todos estos pasos el error persiste, es posible que sea un problema del servidor (configuración de Plesk, firewall, módulos de Apache/Nginx, etc.). En ese caso, abre un ticket de soporte con tu proveedor. Diles que has seguido esta guía y que el error sigue. Ellos podrán revisar los logs del servidor (error_log, access_log) que están fuera del alcance del usuario.
[TIP] Siempre ten un backup reciente de tu sitio (archivos y base de datos). Plesk suele ofrecer herramientas de backup automático. Si algo sale mal, puedes restaurar todo en minutos.
Preguntas frecuentes (FAQ)
P: ¿El error 500 puede dañar mi sitio permanentemente?
R: No, es un error temporal. Mientras no modifiques archivos sin cuidado, tu sitio y base de datos están a salvo. Solo necesitas identificar la causa.
P: ¿Puedo evitar este error en el futuro?
R: Sí, siguiendo buenas prácticas: mantén WordPress, plugins y temas actualizados; usa plugins de calidad; haz backups periódicos; y no instales demasiados plugins innecesarios.
P: ¿Qué hago si no puedo acceder al panel de administración de WordPress?
R: No te preocupes. Todas las soluciones de esta guía se realizan desde Plesk (archivos, bases de datos, ajustes PHP). No necesitas entrar a WordPress.
P: ¿El error 500 es lo mismo que el "White Screen of Death"?
R: Sí, a menudo van de la mano. La pantalla blanca es la manifestación visual del error 500 en WordPress.
P: ¿Plesk tiene alguna herramienta específica para diagnosticar este error?
R: Sí, Plesk incluye un Asistente de WordPress (WordPress Toolkit) que puede reparar automáticamente problemas comunes, incluyendo errores 500. Búscalo en el panel de Plesk. También puedes ver los logs del servidor en Logs > Error Log.
¡Y eso es todo! Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Si te quedas atascado, no dudes en pedir ayuda a tu proveedor de hosting o a la comunidad de WordPress. ¡Buena suerte!
