Cómo solucionar errores 500 en WordPress (cPanel, Plesk, DirectAdmin)
¡Vaya! Ver un error 500 WordPress en tu pantalla es de esas cosas que te hacen soltar el café de golpe. Es el temido "Internal Server Error", un mensaje genérico que significa "algo está roto, pero no te voy a decir exactamente qué".
Pero tranquilo, respira. En la gran mayoría de los casos, este error no es culpa de un ataque grave ni de que hayas perdido tu web para siempre. Es un problema de configuración, permisos o un plugin rebelde. En esta guía extensa, te voy a enseñar a solucionar el error 500 paso a paso, ya sea que tu hosting use cPanel, Plesk o DirectAdmin. Vamos a ello.
¿Por qué aparece el error 500 en WordPress?
Antes de ensuciarnos las manos, es útil saber qué lo causa. Un error 500 es una respuesta genérica del servidor. Básicamente, el servidor entiende tu petición, pero algo falla en el código o en la configuración para completarla. Las causas más comunes son:
- Un plugin o tema conflictivo: Es la causa número uno. Un código mal escrito o una incompatibilidad tras una actualización puede romper todo.
- Permisos de archivos incorrectos: Si los archivos o carpetas tienen permisos demasiado permisivos (como 777) o demasiado restrictivos (como 444), el servidor no puede leerlos o ejecutarlos.
- Límite de memoria PHP agotado: Si tu web necesita más memoria de la que el servidor le permite, falla.
- Archivo
.htaccesscorrupto: Este archivo es el "libro de instrucciones" del servidor. Si está dañado, todo se va al traste. - Errores de sintaxis en
wp-config.php: Una simple coma o espacio mal puesto en este archivo crítico puede tumbar tu sitio. - Problemas con el PHP (versión o configuración): Una versión de PHP incompatible o la desactivación de una extensión necesaria también puede ser el motivo.
Primeros pasos: La calma y el diagnóstico inicial
Cuando veas el error 500 hosting, no entres en pánico. Lo primero es intentar ver si el error es general o solo en una parte de tu web.
- Recarga la página: A veces es un fallo puntual y se resuelve solo.
- Prueba el panel de administración: Intenta acceder a
tudominio.com/wp-admin. Si puedes entrar, el problema está en la parte pública, probablemente un plugin o tema. Si no puedes entrar, el fallo es más profundo. - Mira el log de errores: Esta es la clave. En tu panel de control del hosting, busca la sección de "Gestor de archivos" o "Registros de errores". El archivo
error_logen la raíz de tu sitio suele tener la pista exacta. Busca la línea que coincida con la hora en que empezó el problema.
[INFO] Si no sabes dónde está el log de errores, no te preocupes. Los siguientes pasos son tan efectivos que probablemente no lo necesites, pero es una buena herramienta para aprender.
Cómo solucionar el error 500 en WordPress desde cPanel
cPanel es el panel de control más común. Vamos a usar sus herramientas para arreglar el desaguisado.
1. Aumentar el límite de memoria PHP
Este es un buen primer paso porque es sencillo y no rompe nada. El límite de memoria por defecto suele ser 128M o 256M, pero a veces no es suficiente.
- Paso 1: Entra en tu cPanel y busca la sección "Software" o "Motor de aplicaciones".
- Paso 2: Busca "Select PHP Version" o "MultiPHP Manager".
- Paso 3: Haz clic en "Switch to PHP Options" o similar (a veces es una pestaña dentro del mismo menú).
- Paso 4: Busca la variable
memory_limity cámbiala a256Mo512M. - Paso 5: Guarda los cambios y recarga tu web.
[TIP] Si no encuentras esta opción, también puedes editarla temporalmente desde el archivo wp-config.php añadiendo esta línea justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '512M');
2. Desactivar todos los plugins (la solución clásica)
Si aumentar la memoria no funciona, vamos a por el sospechoso habitual: los plugins.
- Paso 1: Entra en "Administrador de archivos" en cPanel.
- Paso 2: Navega a
public_html(o la carpeta donde esté tu WordPress). - Paso 3: Abre la carpeta
wp-content. - Paso 4: Dentro de
wp-content, busca la carpetaplugins. - Paso 5: Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". Cámbiala aplugins_desactivados(o cualquier nombre). - Paso 6: Espera unos segundos e intenta cargar tu web.
Al renombrar la carpeta, WordPress no encuentra los plugins y los desactiva todos a la vez. Si la web carga, el problema es uno de ellos. Ahora, para encontrar al culpable:
- Paso 7: Renombra la carpeta de nuevo a
plugins. - Paso 8: Ahora, renombra los plugins UNO A UNO (por ejemplo,
akismetaakismet_desactivado), recargando la web cada vez. Cuando la web se caiga, habrás encontrado al culpable. Desactívalo o bórralo.
3. Revisar y reparar el archivo .htaccess
Un .htaccess corrupto es otro clásico. Vamos a regenerarlo desde cero.
- Paso 1: Ve al "Administrador de archivos".
- Paso 2: Asegúrate de tener activada la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
- Paso 3: Busca el archivo
.htaccessen tu carpeta raíz. Si no lo ves, puede que esté oculto. - Paso 4: Haz clic derecho sobre él y selecciona "Editar". No te asustes si ves mucho código.
- Paso 5: Selecciona todo el contenido y bórralo. Guarda el archivo (déjalo vacío).
- Paso 6: Ahora, entra en tu panel de WordPress (si puedes) y ve a Ajustes > Enlaces permanentes. Haz clic en "Guardar cambios" sin cambiar nada. Esto regenerará el archivo
.htaccesscon las reglas correctas.
[WARNING] Si al dejar el .htaccess vacío tu web carga, significa que ese era el problema. Si no puedes entrar a wp-admin, tendrás que crear un .htaccess nuevo con el código básico de WordPress. Puedes copiarlo desde la documentación oficial.
Cómo solucionar el error 500 en WordPress desde Plesk
Plesk es otro panel muy popular, especialmente en servidores dedicados y VPS. Los pasos son muy similares, pero la interfaz cambia.
1. Acceder a los logs de error (la forma más rápida)
Plesk es excelente mostrando logs. Esto te dará el diagnóstico exacto.
- Paso 1: Entra en tu Plesk.
- Paso 2: Ve a "Sitios web y dominios".
- Paso 3: Busca el dominio con el problema y haz clic en "Registros" (o "Logs").
- Paso 4: Busca el archivo
error_logy ábrelo. La última línea suele ser el error más reciente. Verás algo comoPHP Fatal error: ...que te dirá exactamente qué archivo y línea falla.
2. Restablecer los permisos de archivos y carpetas
En Plesk, la gestión de permisos es un poco más visual.
- Paso 1: Ve a "Administrador de archivos" dentro de tu dominio.
- Paso 2: Navega a la raíz de tu WordPress (normalmente
httpdocs). - Paso 3: Selecciona todos los archivos y carpetas. Puedes usar el cuadro de selección en la parte superior.
- Paso 4: Haz clic en el botón "Permisos" en la barra de herramientas.
- Paso 5: Aquí tienes que asegurarte de que los permisos sean correctos. La regla de oro es:
- Carpetas (directorios):
755(lectura, escritura y ejecución para el usuario; lectura y ejecución para el grupo y otros). - Archivos:
644(lectura y escritura para el usuario; solo lectura para el grupo y otros).
- Carpetas (directorios):
- Paso 6: Aplica estos permisos de forma recursiva (marca la opción de "aplicar a subdirectorios" o similar).
[TIP] Tener permisos 755 en carpetas y 644 en archivos es la configuración estándar y segura para la mayoría de los servidores.
3. Desactivar plugins renombrándolos
Al igual que en cPanel, renombrar la carpeta de plugins es un truco universal.
- Paso 1: En el "Administrador de archivos" de Plesk, navega a
httpdocs/wp-content/. - Paso 2: Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". - Paso 3: Cámbiala a
plugins_offy espera unos segundos. - Paso 4: Si la web carga, ya sabes que es un plugin. Ve renombrando los plugins dentro de la carpeta original uno a uno para encontrar al culpable.
Cómo solucionar el error 500 en WordPress desde DirectAdmin
DirectAdmin es conocido por su simplicidad y eficiencia. Vamos a ver cómo aplicar las mismas soluciones aquí.
1. Cambiar la versión de PHP
A veces, el error 500 WordPress aparece después de una actualización de PHP o porque el tema/plugin no es compatible con la versión actual. Cambiar la versión de PHP es muy fácil en DirectAdmin.
- Paso 1: Entra en tu DirectAdmin.
- Paso 2: Busca la sección "Configuración de cuenta" o "Administración de PHP".
- Paso 3: Verás un selector de versión de PHP. Cambia a una versión anterior (por ejemplo, de PHP 8.2 a 8.1 o 7.4). Aplica los cambios.
- Paso 4: Recarga tu web. Si se arregla, el problema era la incompatibilidad con la versión de PHP.
[WARNING] No te quedes en una versión de PHP muy antigua para siempre, ya que tiene problemas de seguridad. Es una solución temporal para diagnosticar.
2. Reparar la base de datos (opcional pero útil)
Un error 500 también puede deberse a una base de datos corrupta, aunque es menos común.
- Paso 1: En DirectAdmin, busca la sección "MySQL Management".
- Paso 2: Abre "phpMyAdmin".
- Paso 3: Selecciona la base de datos de tu WordPress.
- Paso 4: Haz clic en la pestaña "Operaciones" (o "Operations").
- Paso 5: Busca la sección "Mantenimiento" y haz clic en "Reparar tabla" (Repair Table). Haz esto para todas las tablas.
3. Revisar el archivo wp-config.php
Un error de sintaxis en este archivo es crítico. Vamos a verificarlo.
- Paso 1: Ve al "Administrador de archivos" en DirectAdmin.
- Paso 2: Navega a
domains/tudominio.com/public_html/. - Paso 3: Busca
wp-config.phpy haz clic en "Editar". - Paso 4: Revisa que no haya espacios en blanco o caracteres extraños antes de la línea
<?phpo después de la línea?>. Asegúrate de que todas las comillas y puntos y comas estén bien cerrados.
[INFO] Si no estás seguro de lo que estás haciendo, no toques nada más en este archivo. Un error aquí puede ser fatal. Lo mejor es compararlo con una copia de seguridad o con el archivo de instalación original.
Solución avanzada: El problema con HestiaCP (o mejor dicho, Syspanel)
Ahora, un caso especial. Si tu hosting usa el panel Syspanel (antes conocido como HestiaCP), el proceso es ligeramente diferente. Es un panel moderno y potente, pero a veces la gestión de permisos es más estricta.
¿Cómo acceder a Syspanel? Recuerda que, para este panel, el puerto de acceso es el 2106. La URL sería algo así: https://tudominio.com:2106.
Los pasos para solucionar el error 500 en Syspanel son muy similares a los de DirectAdmin, pero con un par de matices:
- Acceso a archivos: Utiliza el "Administrador de archivos" integrado en Syspanel. Navega a
web/tudominio.com/public_html/. - Permisos: Es crucial que los archivos pertenezcan al usuario correcto. En Syspanel, asegúrate de que el propietario de los archivos sea el usuario de tu cuenta y no
root. Puedes verificar esto en la pestaña de "Permisos" del administrador de archivos. - Logs de error: En Syspanel, ve a la sección de "Logs" o "Registros" dentro de tu dominio. El archivo
error.logte dará la información más precisa.
[TIP] En Syspanel, una causa común de errores 500 es que la carpeta tmp o las carpetas de caché no tengan los permisos de escritura correctos para el usuario del sitio web. Asegúrate de que tengan permisos 755 y que su propietario sea el usuario correcto.
Preguntas frecuentes (FAQ) sobre el error 500
Aquí tienes las dudas más comunes que nos llegan al soporte.
¿Por qué mi WordPress da error 500 después de actualizar un plugin?
Es la causa más común. La actualización puede haber introducido un código incompatible con tu versión de PHP o con otro plugin. La solución es desactivar el plugin que acabas de actualizar (renombrándolo) y contactar con el desarrollador para que lo arreglen.
¿Qué significa "error 500 hosting"?
Significa que el servidor donde está alojada tu web ha fallado al procesar la solicitud. No es un problema de tu conexión a internet, sino del servidor y la configuración de tu sitio.
¿Puedo arreglar el error 500 sin acceso al panel de control?
Es mucho más difícil, pero a veces posible. Puedes intentar acceder por FTP (con un cliente como FileZilla) y renombrar la carpeta de plugins o restaurar el archivo .htaccess desde una copia de seguridad. Si no tienes acceso por FTP, la única opción sería contactar con tu proveedor de hosting.
¿Los permisos de archivos WordPress deben ser 755 o 644?
Sí, esa es la regla general. Las carpetas deben tener permisos 755 y los archivos 644. Evita usar 777 en todo, ya que es un riesgo de seguridad grave. Los permisos 777 permiten que cualquiera pueda modificar tus archivos.
¿Cómo evito este error en el futuro?
- Mantén todo actualizado: WordPress, temas y plugins.
- Usa un buen tema y plugins de fuentes confiables.
- Haz copias de seguridad periódicas para poder restaurar rápidamente.
- Aumenta el límite de memoria PHP de forma preventiva si tu web es grande.
- Revisa los logs de error de vez en cuando para detectar problemas antes de que se conviertan en un error 500.
Conclusión: Tú puedes con el error 500
Como has visto, solucionar el error 500 en WordPress no es una ciencia esp
