Cómo arreglar el error 500 en WordPress (DirectAdmin, Plesk, cPanel)
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 WordPress es uno de los avisos más temidos por cualquier persona que tenga una web, pero tranquilo: no es tan grave como parece. Este mensaje, que también verás como WordPress internal server error, significa que el servidor encontró un problema inesperado que le impidió cargar tu página. Es un error genérico, así que el servidor no te dice exactamente qué falla, pero eso es justo lo que vamos a descubrir juntos.
Las causas más comunes son: un archivo .htaccess corrupto, un plugin o tema con errores, problemas de permisos de archivos, falta de memoria PHP o un archivo wp-config.php dañado. La buena noticia es que, en la mayoría de los casos, puedes solucionarlo tú mismo sin necesidad de contactar con soporte técnico.
A lo largo de esta guía, te explicaré paso a paso cómo solucionar error 500 WP en los tres paneles de control más utilizados: DirectAdmin, Plesk y cPanel. Cada uno tiene sus particularidades, pero los pasos lógicos son muy similares.
Primeros pasos: prepara tu entorno de trabajo
Antes de lanzarnos a modificar nada, es importante que tengas a mano los datos de acceso a tu hosting, al panel de control y, si es posible, acceso a un cliente FTP como FileZilla o al administrador de archivos que incluye tu panel.
Crea una copia de seguridad rápida
Aunque los cambios que vamos a hacer son sencillos, siempre es recomendable tener una copia de seguridad. Puedes hacer una copia manual de los archivos de tu WordPress (al menos de los que vamos a tocar) y exportar la base de datos desde phpMyAdmin. Si no sabes cómo hacerlo, no te preocupes: los cambios que haremos son reversibles.
Accede al panel de control de tu hosting
Dependiendo de tu proveedor, tendrás acceso a DirectAdmin, Plesk o cPanel. Normalmente, la URL de acceso es algo como tudominio.com:8443 (cPanel), tudominio.com:2222 (DirectAdmin) o tudominio.com:8443 (Plesk). Si no recuerdas la dirección exacta, revisa el correo de bienvenida de tu hosting o contacta con soporte.
Solución 1: Reinicia el servidor o el servicio PHP (temporal)
A veces, el error 500 es simplemente un fallo momentáneo del servidor. Antes de tocar nada, prueba a reiniciar el servicio PHP o el servidor web desde tu panel de control.
En DirectAdmin
- Accede a DirectAdmin.
- Busca la sección "Gestión de servicios" o "Servicios".
- Localiza "PHP-FPM" o "Apache" y haz clic en "Reiniciar".
- Espera 30 segundos y prueba a cargar tu web.
En Plesk
- Entra en Plesk.
- Ve a "Herramientas y ajustes".
- En la sección "Servidor", busca "Servicios".
- Haz clic en el icono de reinicio junto a "Apache" o "nginx" y también en "PHP-FPM" si está disponible.
En cPanel
- Accede a cPanel.
- Busca la sección "Software" y haz clic en "MultiPHP Manager" o "Select PHP Version".
- A veces, simplemente cambiar la versión de PHP y volver a cambiarla fuerza un reinicio del servicio.
- Si no funciona, ve a "Estado del servidor" y reinicia "Apache" si tienes permisos para ello.
[TIP] Si no encuentras la opción de reiniciar servicios, contacta con tu proveedor de hosting y pídeles que reinicien el servicio PHP. Es una acción rápida que suele resolver el problema si es temporal.
Solución 2: Renombra el archivo .htaccess (causa muy común)
El archivo .htaccess es como un manual de instrucciones para el servidor. Si está dañado o tiene reglas incompatibles, puede provocar un error 500 WordPress. La solución es tan simple como renombrarlo para que WordPress lo regenere automáticamente.
Cómo hacerlo en DirectAdmin
- Entra en el Administrador de archivos de DirectAdmin.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado WordPress). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Haz clic derecho sobre él y selecciona "Renombrar".
- Cámbiale el nombre a
.htaccess.baky guarda. - Ve a tu web. Si el error desaparece, el problema era este. WordPress creará un nuevo
.htaccessautomáticamente.
Cómo hacerlo en Plesk
- Dentro de Plesk, ve a "Sitios web y dominios".
- Haz clic en "Administrador de archivos" en el dominio correspondiente.
- Navega a la carpeta
httpdocs(es el equivalente apublic_html). - Localiza el
.htaccess, actívalo si es necesario y renómbralo a.htaccess.bak. - Comprueba tu web.
Cómo hacerlo en cPanel
- En cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Entra en la carpeta
public_html. - Haz clic en el icono de "Configuración" (arriba a la derecha) y marca la casilla "Mostrar archivos ocultos (dotfiles)".
- Busca
.htaccess, haz clic derecho y selecciona "Renombrar". Ponle.htaccess.bak. - Ahora intenta acceder a tu sitio.
[INFO] Si el problema persiste, puedes restaurar el archivo original invirtiendo el proceso. Pero es muy probable que con este simple paso se solucione el error 500 WordPress.
Solución 3: Desactiva todos los plugins (el sospechoso habitual)
Un plugin incompatible o con un error de código es la causa número uno de los errores 500. Para comprobarlo, vamos a desactivarlos todos de golpe, sin necesidad de entrar en el panel de administración.
Desactivar plugins por FTP o administrador de archivos
- Accede a tu Administrador de archivos (como en los pasos anteriores) o con un cliente FTP.
- Navega hasta
wp-content/plugins. - Verás una lista de carpetas, una por cada plugin.
- Renombra la carpeta de un plugin (por ejemplo, de
akismetaakismet.bak). Si tienes muchos, renombra la carpetapluginsentera aplugins.bak. Esto desactiva todos los plugins a la vez. - Crea una nueva carpeta vacía llamada
plugins. - Intenta cargar tu web.
Resultado esperado
- Si la web carga correctamente, el problema era uno de los plugins. Ahora, ve moviendo los plugins uno a uno desde la carpeta
.baka la nuevapluginsy comprobando la web después de cada movimiento. Así identificarás al culpable. - Si la web sigue con el error 500, restaura la carpeta original (borra la vacía y renombra
plugins.bakaplugins) y pasa a la siguiente solución.
[WARNING] No borres la carpeta plugins.bak hasta que estés seguro de que todo funciona. Es tu red de seguridad.
Solución 4: Cambia a un tema por defecto (descarta el tema)
Si los plugins no son el problema, el tema de WordPress podría estar causando el WordPress internal server error. Vamos a cambiarlo temporalmente.
Pasos para cambiar el tema manualmente
- Ve a la carpeta
wp-content/themes. - Verás las carpetas de los temas instalados (por ejemplo,
twentytwentyfour,oceanwp, etc.). - Renombra la carpeta del tema que estás usando actualmente. Por ejemplo, si usas
oceanwp, cámbiale el nombre aoceanwp.bak. - WordPress detectará que el tema no existe y automáticamente usará un tema por defecto (como Twenty Twenty-Four).
- Comprueba tu web.
Si el error desaparece, el problema es del tema. Puedes intentar actualizarlo o contactar con su desarrollador. Si no, restaura el nombre original del tema y sigue leyendo.
Solución 5: Aumenta el límite de memoria PHP
A veces, el error 500 aparece porque WordPress se queda sin memoria. Esto es muy común en sitios con muchos plugins o con una configuración de servidor limitada. Aumentar el límite es muy fácil.
Cómo aumentar el límite de memoria en wp-config.php
- Accede a tu Administrador de archivos o FTP.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Edítalo con el editor de texto del panel o con un programa como Notepad++.
- Busca la línea que dice
define('WP_MEMORY_LIMIT', '64M');. Si no existe, añádela justo antes de la línea/* ¡Eso es todo, deja de editar! Feliz blogging. */. - Cambia el valor a
256Mo incluso512M. La línea completa quedaría así:define('WP_MEMORY_LIMIT', '256M');. - Guarda los cambios y sube el archivo si lo has editado localmente.
- Recarga tu web.
[TIP] Si no encuentras la línea, puedes añadirla tú mismo. Es una de las modificaciones más seguras que puedes hacer en WordPress.
Solución 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos son otra causa frecuente del error 500 WordPress. Los archivos deben tener permiso 644 y las carpetas 755. Si están en 666 o 777, el servidor puede bloquear el acceso.
Corregir permisos en DirectAdmin, Plesk y cPanel
En los tres paneles, el proceso es similar desde el Administrador de archivos:
- Selecciona todos los archivos y carpetas de la raíz de tu WordPress.
- Haz clic en "Permisos" (o "Cambiar permisos").
- Asegúrate de que los archivos tengan
644y las carpetas755. A veces, la opción es genérica y tienes que hacerlo por separado. - Aplica los cambios.
Si usas FTP, selecciona todo y en el menú "Derechos de archivo" introduce 644 para archivos y 755 para carpetas.
[WARNING] No pongas permisos 777 en todos tus archivos. Es un riesgo de seguridad grave y, además, muchos servidores lo bloquean automáticamente.
Solución 7: Comprueba los registros de error del servidor
Si has llegado hasta aquí, necesitamos más información. Los registros de error del servidor son la clave para saber exactamente qué está fallando.
Dónde ver los logs en cada panel
- DirectAdmin: Ve a "Gestión de errores" o "Logs". Busca el archivo
error.logdentro de la carpeta de tu dominio. - Plesk: En "Sitios web y dominios", haz clic en "Registros" en el dominio correspondiente. Verás los logs de acceso y de error.
- cPanel: Busca la sección "Métricas" y haz clic en "Errores" o "Registros de errores".
Busca la línea que corresponda a la hora exacta en la que empezó el error. Los errores de PHP suelen aparecer como PHP Fatal error o PHP Warning. El mensaje te dirá el archivo y la línea exacta del problema.
[INFO] Si no entiendes el mensaje de error, cópialo y búscalo en Google. Es muy probable que alguien más haya tenido el mismo problema y la solución esté documentada.
Solución 8: Restaura un backup reciente
Si nada de lo anterior funciona, la última opción (antes de contactar con soporte) es restaurar una copia de seguridad de tu web. Todos los paneles de control incluyen herramientas de backup.
Restaurar en DirectAdmin, Plesk y cPanel
- DirectAdmin: Busca la sección "Copia de seguridad" y selecciona la fecha más reciente que tengas.
- Plesk: Ve a "Sitios web y dominios" y busca la herramienta "Administrador de copias de seguridad".
- cPanel: En la sección "Archivos", busca "Copias de seguridad" o "Backup".
Elige la copia más reciente anterior al error y restaura. Esto revertirá cualquier cambio que haya causado el problema.
Preguntas frecuentes sobre el error 500 en WordPress
¿Por qué me sale el error 500 solo en el panel de administración?
Esto suele indicar un conflicto con un plugin o tema que se carga solo en el área de administración. Prueba a desactivar todos los plugins como te he explicado en la Solución 3.
¿El error 500 tiene relación con el hosting?
Sí, puede ser un problema del servidor. Si has probado todas las soluciones y el error persiste, contacta con tu proveedor de hosting. Es posible que haya un problema de configuración del servidor que solo ellos puedan solucionar. Especialmente si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 y que la estructura de carpetas puede variar ligeramente.
¿Puedo evitar el error 500 en el futuro?
Sí, en la mayoría de los casos. Mantén WordPress, tus temas y plugins siempre actualizados. Utiliza solo plugins de fuentes confiables y elimina los que no uses. Y, sobre todo, realiza copias de seguridad periódicas.
¿Qué diferencia hay entre el error 500 y el error 503?
El error 503 significa que el servidor está sobrecargado o en mantenimiento. El error 500 es un error interno del servidor. Las soluciones son diferentes, pero ambas requieren revisar la configuración del servidor.
¿Es seguro editar el archivo wp-config.php?
Sí, es seguro si haces una copia de seguridad antes y si solo cambias los valores que te he indicado. Es un archivo crítico, así que no toques otras líneas si no sabes lo que haces.
Conclusión: con paciencia, el error 500 tiene solución
El error 500 WordPress puede parecer un muro infranqueable, pero como has visto, la mayoría de las veces tiene una solución sencilla que puedes aplicar tú mismo. La clave está en ir descartando causas una a una: primero el .htaccess, luego los plugins, después el tema, y así sucesivamente.
Recuerda que cada panel de control (DirectAdmin, Plesk o cPanel) tiene sus particularidades, pero los pasos lógicos son universales. Si llegas al final de esta guía y el error persiste, no dudes en contactar con el soporte de tu hosting. Tendrán herramientas y acceso al servidor que tú no tienes.
[TIP] Guarda esta guía en tus favoritos o imprímela. Te será muy útil la próxima vez que aparezca un WordPress internal server error en tu pantalla. Y recuerda: la prevención (actualizaciones y copias de seguridad) es la mejor medicina.
