¿Cómo solucionar el error 500 Internal Server Error en WordPress con Plesk?
¡Hola! Si estás leyendo esto, seguramente te has topado con la temida pantalla en blanco o el mensaje "Error 500 Internal Server Error" en tu sitio WordPress alojado en un servidor con Plesk. No te preocupes, es un problema común y, como tu técnico de soporte amigable, voy a guiarte paso a paso para que puedas solucionar error 500 Plesk y recuperar tu web.
Vamos a desglosar este problema de forma sencilla. El error 500 es un error genérico del servidor, lo que significa que algo está mal, pero no nos dice exactamente qué. Es como si el coche no arrancara, pero no sabemos si es la batería, el motor o un fusible. Por eso, vamos a revisar las causas más comunes una por una, desde lo más simple a lo más técnico.
¿Qué es el Error 500 en WordPress y por qué ocurre en Plesk?
El error 500 es la forma que tiene tu servidor (en este caso, gestionado por Plesk) de decir: "Algo salió mal, pero no puedo procesar tu solicitud". En WordPress, esto suele deberse a:
- Problemas con plugins o temas (la causa más frecuente).
- Archivos del núcleo de WordPress corruptos.
- Límites de memoria PHP excedidos.
- Errores en el archivo .htaccess.
- Permisos de archivos incorrectos.
- Problemas con la configuración de PHP en Plesk.
Lo bueno es que, con un poco de paciencia y siguiendo estos pasos, podrás identificar y solucionar error 500 WordPress Plesk sin necesidad de ser un experto.
Paso 1: Lo Primero, Respira y Haz una Copia de Seguridad
[WARNING] Antes de tocar cualquier archivo, es crucial que hagas una copia de seguridad de tu sitio. Si algo sale mal, podrás restaurarlo fácilmente.
La mayoría de los paneles Plesk tienen una herramienta de backup integrada. Ve a tu panel de Plesk, busca la sección de "Copias de seguridad" o "Backup" y crea una copia completa de tu sitio (archivos y base de datos). Si no sabes cómo, contacta con tu proveedor de hosting. Este paso es tu red de seguridad.
Paso 2: El Diagnóstico Rápido: Activar el Modo Debug de WordPress
WordPress tiene un modo de depuración que, en lugar de mostrarte un simple "Error 500", te dará pistas concretas sobre el fallo. Es como encender las luces del coche para ver qué humo sale.
¿Cómo activarlo?
- Conéctate a tu servidor mediante FTP (FileZilla es una buena opción) o accede al administrador de archivos de Plesk.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Descarga una copia local por seguridad.
- Edita el archivo
wp-config.phpcon un editor de texto (como Bloc de notas o Sublime Text). - 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);
@ini_set('display_errors', 0);
- Guarda el archivo y súbelo de nuevo al servidor (o guarda los cambios si usas el administrador de archivos).
[INFO] Al activar WP_DEBUG_LOG, WordPress creará un archivo llamado debug.log dentro de la carpeta /wp-content/. Allí se registrarán todos los errores.
Ahora, recarga tu sitio web. Si ves un error específico en la pantalla (por ejemplo, "Fatal error: Call to undefined function..."), ¡genial! Ya sabes por dónde empezar. Si no ves nada en pantalla, revisa el archivo debug.log en la carpeta /wp-content/. Descárgalo y ábrelo. Busca palabras como "PHP Fatal error", "Error" o "Warning". Eso te indicará qué plugin o tema está causando el problema.
[TIP] Si el error menciona un archivo de un plugin (ej:
/wp-content/plugins/mi-plugin/mi-archivo.php), ese es tu culpable. Ve directo al Paso 3.
Paso 3: Desactivar Plugins y Temas (Sin Acceso al Panel)
Si no puedes acceder a tu wp-admin, no te preocupes. Vamos a desactivar todo manualmente.
Opción A: Renombrar la carpeta de plugins
- Conéctate por FTP o al administrador de archivos de Plesk.
- Navega a
/wp-content/. - Busca la carpeta
plugins. - Renómbrala a algo como
plugins_desactivados. - Intenta acceder a tu web. Si el error 500 desaparece, el problema está en uno de tus plugins. Ahora, crea una nueva carpeta vacía llamada
pluginsy ve moviendo los plugins deplugins_desactivadosapluginsde uno en uno, refrescando la web cada vez. Cuando el error vuelva a aparecer, ¡habrás encontrado al culpable!
Opción B: Cambiar al tema por defecto
Si después de desactivar los plugins el error persiste, el problema puede ser el tema.
- En
/wp-content/themes/, verás las carpetas de tus temas instalados. - El tema activo es el que está causando el problema. Renombra su carpeta (por ejemplo, de
mi-temaami-tema_viejo). - WordPress automáticamente intentará usar un tema por defecto (Twenty Twenty-Four, etc.). Si la web funciona, el tema era el problema.
Paso 4: Revisar y Restaurar el Archivo .htaccess
El archivo .htaccess es un archivo de configuración súper importante. Si se corrompe, puede provocar un Plesk error 500 WordPress.
- Conéctate por FTP y busca el archivo
.htaccessen la raíz de WordPress. - Renómbralo a
.htaccess_viejo. - Recarga tu web. Si funciona, el
.htaccessestaba dañado. - Para generar uno nuevo, ve a tu wp-admin (si ya puedes acceder), ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios". Esto regenerará el archivo automáticamente.
[WARNING] Si no ves el archivo .htaccess, asegúrate de que tu cliente FTP está configurado para mostrar archivos ocultos (empiezan con un punto).
Paso 5: Aumentar el Límite de Memoria PHP
A veces, tu sitio necesita más memoria de la que el servidor le asigna por defecto. Esto es muy común si tienes muchos plugins o un tema pesado.
¿Cómo hacerlo en Plesk?
- En tu panel de Plesk, busca la sección de "Hosting & DNS" o "Configuración de Hosting" para tu dominio.
- Busca la opción "Ajustes de PHP".
- Dentro, busca el parámetro
memory_limit. - Cámbialo a un valor más alto, por ejemplo, de
128Ma256Mo incluso512M. - Haz clic en "Aceptar" o "Guardar".
Alternativa: Editando wp-config.php
Si no encuentras la opción en Plesk, puedes añadir esta línea en tu wp-config.php, justo antes de la línea que dice /* ¡Eso es todo, deja de editar! */:
define('WP_MEMORY_LIMIT', '256M');
Paso 6: Verificar Permisos de Archivos y Carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando un error 500.
En un hosting estándar, los permisos correctos suelen ser:
- Carpetas: 755
- Archivos: 644
¿Cómo cambiarlos en Plesk?
- Ve al Administrador de Archivos de Plesk para tu dominio.
- Selecciona todos los archivos y carpetas de la raíz de WordPress.
- Busca la opción "Cambiar permisos" o "Permisos".
- Aplica los permisos estándar (755 para carpetas, 644 para archivos). Algunos administradores de archivos permiten hacerlo de forma masiva.
[TIP] Si usas FTP, la mayoría de los clientes (como FileZilla) tienen una opción para cambiar permisos de forma recursiva (aplicar a todas las subcarpetas y archivos).
Paso 7: Reinstalar el Núcleo de WordPress
Si nada de lo anterior funciona, los archivos principales de WordPress pueden estar dañados.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu ordenador.
- Conéctate por FTP y sube TODOS los archivos y carpetas de la descarga (excepto
wp-contenty el archivowp-config.php) a la raíz de tu sitio, SOBREESCRIBIENDO los existentes. - Esto reemplazará los archivos del núcleo sin tocar tus plugins, temas ni la base de datos.
FAQ: Preguntas Frecuentes sobre el Error 500 en WordPress con Plesk
¿El error 500 puede deberse a un ataque de hackers?
Sí, es posible. Si tu sitio ha sido comprometido, los archivos pueden haber sido modificados maliciosamente. Sigue los pasos de diagnóstico y, si encuentras archivos extraños o código sospechoso, contacta con un especialista en seguridad.
¿Y si uso Syspanel (HestiaCP)?
Si tu panel de control es Syspanel (también conocido como HestiaCP), el proceso es muy similar. La principal diferencia es que para acceder a la configuración de tu sitio, deberás hacerlo a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, busca las opciones de "Configuración avanzada" o "PHP" para modificar los límites de memoria.
¿Qué hago si después de todo sigue el error?
Puede ser un problema a nivel de servidor (por ejemplo, un error en la configuración de Apache o Nginx). En ese caso, contacta con tu proveedor de hosting. Diles que has seguido todos los pasos de diagnóstico y que necesitas que revisen los logs de error del servidor. Ellos podrán ver el error exacto desde su lado.
¿El error 500 afecta a mi SEO?
Sí, un error 500 prolongado puede afectar negativamente a tu posicionamiento, ya que los motores de búsqueda no pueden indexar tu contenido. Es importante solucionarlo lo antes posible. Una vez que el sitio vuelva a funcionar, Google lo rastreará de nuevo y todo volverá a la normalidad.
Conclusión: No te Rindas
Solucionar un error 500 puede parecer frustrante, pero siguiendo estos pasos de forma metódica, casi siempre podrás encontrar la causa. Recuerda: empieza por lo más simple (debug, plugins) y ve subiendo en complejidad. La mayoría de las veces, el problema se resuelve desactivando un plugin conflictivo o aumentando la memoria PHP.
Y si te quedas atascado, no dudes en pedir ayuda a tu proveedor de hosting o a un desarrollador. ¡Tu sitio web volverá a la vida!
