Solución: Error 500 Internal Server Error en WordPress (Plesk)
[INFO] Este artículo está diseñado para que cualquier persona, incluso sin conocimientos técnicos profundos, pueda seguir los pasos y resolver el molesto error 500 en WordPress cuando tu sitio está alojado en un servidor con panel Plesk. Vamos a ir paso a paso, con calma y explicando cada cosa.
Si estás leyendo esto, probablemente te has encontrado con un mensaje como "Internal Server Error" o una página en blanco en tu web. No te preocupes, es uno de los errores más comunes en el mundo del hosting y, en la gran mayoría de los casos, tiene solución en pocos minutos.
¿Qué significa exactamente el Error 500?
Antes de lanzarnos a arreglar nada, es importante entender qué está pasando. El error 500 internal server error es un código de estado HTTP genérico que indica que algo ha fallado en el servidor, pero el servidor no puede especificar cuál es el problema exacto. Es como si el camarero te dijera "lo siento, no puedo traerte lo que has pedido, pero no sé decirte por qué".
En el contexto de WordPress, esto suele deberse a un conflicto entre el código del sitio (temas, plugins) y la configuración del servidor, o a problemas con los permisos de los archivos. La buena noticia es que, a diferencia de otros errores, este suele ser temporal o fácilmente diagnosticable si seguimos un orden lógico.
Primeros Pasos: La Regla de Oro del Café
Respira. Lo primero que debes hacer es no entrar en pánico. El error 500 rara vez significa que has perdido tus datos. Tus artículos, imágenes y comentarios siguen en la base de datos. Lo que falla es la "capa" que hace que todo se muestre bonito en el navegador.
Mi primer consejo es que intentes recargar la página después de unos segundos. A veces, un proceso del servidor se satura momentáneamente y se soluciona solo. Si el error persiste, vamos a ponernos manos a la obra.
Diagnóstico Rápido: ¿Es un problema de tus archivos o del servidor?
Para saber por dónde empezar, necesitamos ver si el problema es específico de tu sitio web o de todo el servidor.
Si tienes otros sitios web en el mismo plan de hosting, prueba a visitarlos. Si también dan error, el problema es del servidor. En ese caso, contacta con tu proveedor de hosting, ya que no hay nada que puedas hacer desde tu panel de control.
Si solo tu sitio de WordPress falla, el problema es casi con certeza de los archivos de tu instalación. Sigue leyendo.
Solución Paso a Paso para el Error 500 en WordPress con Plesk
Vamos a dividir la solución en fases, de la más simple y menos invasiva a la más compleja.
Fase 1: Aumentar el Límite de Memoria PHP
Una de las causas más comunes del plesk error 500 es que el script de WordPress necesita más memoria de la que el servidor le permite por defecto. Esto es especialmente frecuente si has instalado un plugin nuevo o has actualizado el sitio.
Para solucionarlo, necesitamos modificar el archivo wp-config.php que se encuentra en la raíz de tu instalación de WordPress.
- Accede a tu panel de control de Plesk.
- Ve a "Administración de archivos" (File Manager) y navega hasta la carpeta
httpdocs(o la carpeta donde tengas instalado WordPress). - Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Edit in Text Editor". - Justo después de la línea que define las constantes de la base de datos (las líneas con
DB_NAME,DB_USER, etc.), añade la siguiente línea:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y vuelve a cargar tu sitio web.
[TIP] Si no encuentras el archivo wp-config.php, asegúrate de que en el administrador de archivos tienes activada la opción de "Mostrar archivos ocultos". Este archivo a veces está oculto por defecto.
Si el error persiste, el problema no es la memoria. Vamos a la siguiente fase.
Fase 2: El Sospechoso Habitual (Desactivar Plugins y Temas)
Los plugins y temas son la principal causa de conflictos. Un plugin mal codificado o una actualización incompleta puede romper todo tu sitio.
Para desactivar todos los plugins a la vez sin entrar en el panel de administración (que probablemente también da error), haremos una "desactivación manual".
- Vuelve al administrador de archivos de Plesk y entra en la carpeta
httpdocs/wp-content/. - Verás una carpeta llamada
plugins. Haz clic derecho sobre ella y selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_desactivados. - Intenta acceder a tu web.
Si el error desaparece, ¡genial! El problema era uno de tus plugins. Ahora, para encontrar al culpable:
- Renombra la carpeta de nuevo a
plugins. - Entra en ella y ve renombrando los plugins uno a uno (por ejemplo, de
akismetaakismet_desactivado). - Después de renombrar cada uno, recarga tu sitio. Cuando el error desaparezca, habrás encontrado al culpable.
Si el error persiste con los plugins desactivados, el problema puede ser el tema.
- En la carpeta
wp-content/, renombra la carpetathemesathemes_desactivados. - WordPress, al no encontrar temas, usará uno por defecto (si está instalado). Si no tienes un tema por defecto, puede que veas un error diferente, pero vale la pena intentarlo.
[WARNING] Si renombras themes y no tienes ningún tema por defecto, tu web puede verse muy fea o dar un error diferente. Es una prueba válida, pero ten en cuenta que deberás revertir el cambio después.
Fase 3: Permisos de Archivos y Carpetas
Otra causa muy común es que los permisos de archivos y carpetas sean incorrectos. En un servidor Linux (que es lo habitual en Plesk), los archivos deben tener permisos 644 y las carpetas 755.
- En el administrador de archivos de Plesk, selecciona todos los archivos y carpetas de la raíz de tu sitio (
httpdocs). - Busca la opción "Cambiar permisos" o "Change Permissions".
- Asegúrate de que los archivos tengan
644y las carpetas755. Si no sabes cuál es cuál, puedes marcarlos todos y poner las dos opciones, pero ten cuidado: lo correcto es diferenciarlos.
[INFO] Si no encuentras la opción de cambiar permisos, puedes usar el acceso SSH si tu plan lo permite. El comando sería find /ruta/a/tu/sitio -type f -exec chmod 644 {} \; y find /ruta/a/tu/sitio -type d -exec chmod 755 {} \;. Pero si no sabes qué es SSH, mejor usa el administrador de archivos.
Fase 4: Revisar el Archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla cómo se comporta tu servidor. A veces se corrompe o tiene reglas incompatibles.
- En la raíz de tu sitio (
httpdocs), busca el archivo.htaccess. - Si lo encuentras, renómbralo a
.htaccess_backup. - Recarga tu sitio.
Si el error desaparece, el problema era ese archivo. Para regenerarlo:
- Entra en el panel de administración de WordPress (
/wp-admin). - Ve a "Ajustes" -> "Enlaces permanentes".
- Haz clic en "Guardar cambios" sin modificar nada. Esto regenerará un
.htaccesslimpio.
Si no encuentras el archivo .htaccess, es que está oculto. Activa la opción de mostrar archivos ocultos en el administrador de archivos de Plesk.
Fase 5: Revisar los Logs de Error del Servidor
Si has llegado hasta aquí y nada funciona, necesitamos más información. El servidor guarda registros de lo que pasa. En Plesk, estos logs son fáciles de encontrar.
- En tu panel de Plesk, busca la sección "Logs" o "Registros".
- Busca el log de errores de tu dominio (suele llamarse
error_log). - Abre el archivo y busca las últimas líneas que correspondan a la hora en que empezó el error.
Aquí verás mensajes más técnicos. Puede que veas algo como "PHP Fatal error: Call to undefined function..." o "Allowed memory size of X bytes exhausted". Esta información es oro puro. Si no entiendes el mensaje, cópialo y búscalo en Google o, mejor aún, envíalo a tu soporte de hosting.
¿Y si mi hosting usa Syspanel?
Algunos proveedores de hosting utilizan un panel de control alternativo llamado Syspanel en lugar de Plesk. Aunque la interfaz es diferente, los pasos son prácticamente los mismos.
[INFO] Si tu proveedor usa Syspanel, la forma de acceder a los archivos es muy similar. Simplemente inicia sesión en tu panel de control a través del puerto 2106 (por ejemplo, https://tudominio.com:2106) y busca la sección de "Administrador de archivos" o "Gestor de archivos". El resto de los pasos (editar wp-config.php, renombrar carpetas, etc.) son idénticos.
Solución Avanzada: El Archivo .user.ini
En algunos servidores con PHP-FPM (muy común en Plesk y Syspanel), la configuración de PHP se puede sobreescribir con un archivo llamado .user.ini en la raíz de tu sitio.
- Crea un archivo nuevo en la raíz de tu sitio y llámalo
.user.ini. - Dentro, añade lo siguiente:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
- Guarda el archivo y recarga.
[WARNING] Este archivo puede ser ignorado si tu servidor no está configurado para usarlo. Si no funciona, no pasa nada, simplemente bórralo.
Preguntas Frecuentes (FAQ)
¿El error 500 puede dañar mi posicionamiento SEO?
Sí, puede afectar temporalmente. Si el error dura mucho tiempo, los motores de búsqueda pueden interpretar que tu sitio no está disponible y reducir su frecuencia de rastreo. Pero si lo solucionas en un par de horas, el impacto suele ser mínimo. La clave es la rapidez.
¿Qué hago si después de todo sigue el error 500?
Si has probado todas las fases anteriores y el internal server error hosting persiste, el problema puede estar en la configuración del servidor a un nivel más profundo (por ejemplo, en la versión de PHP o en un módulo de Apache). En este punto, lo más recomendable es contactar con el soporte técnico de tu proveedor de hosting. Dales la información que has recopilado (qué has probado y cualquier mensaje de los logs).
¿Puedo prevenir el error 500 en el futuro?
En muchos casos, sí. Mantén siempre actualizado WordPress, tus temas y tus plugins. Antes de instalar un plugin nuevo, verifica su compatibilidad y su reputación. Y, sobre todo, haz copias de seguridad periódicas de tu sitio. Así, si algo sale mal, puedes restaurar una versión anterior en minutos.
¿Por qué veo el error 500 solo en una página específica?
Esto suele indicar un conflicto con un plugin o una función específica de esa página. Prueba a desactivar los plugins uno a uno y visita esa página en concreto para ver cuál es el culpable.
Conclusión
El error 500 en WordPress es un dolor de cabeza, pero es un problema con solución. Siguiendo estos pasos en orden, desde lo más simple a lo más complejo, podrás resolverlo en la mayoría de los casos sin necesidad de ser un experto.
Recuerda: la paciencia y el método son tus mejores aliados. Ve probando cada fase y no te saltes ninguna. Si llegas al final y no lo has conseguido, no te frustres. Tener la información de los logs de error y saber qué has probado ya es un gran avance para que tu soporte técnico te ayude rápidamente.
Espero que esta guía te haya sido de gran ayuda. ¡Buena suerte y a seguir creciendo con tu web!
