Cómo arreglar el error 500 en WordPress (cPanel y DirectAdmin)
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 en WordPress es uno de los problemas más temidos, pero también uno de los más comunes. Es un mensaje genérico de "Internal Server Error" que significa que algo salió mal en el servidor, pero no te dice exactamente qué. Es como si el servidor te dijera: "Algo se rompió, pero no te voy a contar el detalle".
Aunque parezca frustrante (y lo es), la buena noticia es que en la gran mayoría de los casos tiene solución, y no siempre requiere ser un experto. Lo más habitual es que se deba a un archivo corrupto, un plugin conflictivo o un límite de memoria del servidor.
[INFO] Un error 500 puede aparecer en cualquier momento: al entrar a tu web, al intentar acceder al panel de administración (wp-admin), o incluso después de actualizar un plugin. No significa que hayas perdido tus datos, solo que hay un problema de configuración.
Primeros pasos antes de tocar nada
Antes de lanzarte a modificar archivos, respira. Hay dos cosas que debes hacer siempre:
- Revisa si el error es general o solo en una página. Prueba a entrar a
tudominio.com/wp-admin. Si el panel de administración carga, el problema es de una página concreta. Si no carga nada, es un problema global. - Comprueba el correo de tu hosting. En muchas ocasiones, el servidor te envía un correo con el error exacto (por ejemplo, "Allowed memory size exhausted"). Ese mensaje es oro puro para solucionarlo.
Si no tienes ese correo, no pasa nada. Vamos a ir paso a paso con métodos que funcionan tanto en cPanel como en DirectAdmin, y que puedes hacer sin ser un gurú de la programación.
Cómo solucionar el error 500 en WordPress desde cPanel
El panel cPanel es el más utilizado en el hosting compartido. Te voy a guiar por las soluciones más efectivas, de menor a mayor complejidad.
1. Aumentar el límite de memoria PHP
El error 500 suele aparecer cuando WordPress se queda sin memoria. Es como si tu web intentara cargar un camión de datos en una moto. Para solucionarlo, vamos a aumentar el límite.
Pasos para hacerlo en cPanel:
- Entra a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Administrador de archivos" (File Manager).
- Navega hasta la carpeta
public_html(ohtdocsen algunos servidores). - Busca el archivo llamado
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador de archivos. - Haz clic derecho sobre
.htaccessy selecciona "Editar". - Al final del archivo, añade estas líneas:
php_value memory_limit 256M
php_value max_execution_time 300
- Guarda los cambios y prueba tu web.
[WARNING] Si el archivo
.htaccessno existe, puedes crearlo. Haz clic en "Nuevo archivo", nómbralo.htaccessy pega el código. No olvides que el punto al inicio es obligatorio.
2. Desactivar todos los plugins
Otra causa muy común del error 500 en WordPress es un plugin que genera un conflicto. Si no puedes entrar al panel de administración, no te preocupes, hay una forma de desactivarlos manualmente.
Método manual con cPanel:
- Ve al Administrador de archivos.
- Entra en
public_html/wp-content/. - Busca la carpeta
plugins. - Haz clic derecho sobre ella y selecciona "Renombrar".
- Cámbiale el nombre a
plugins_desactivados(o cualquier nombre que recuerdes). - Espera unos segundos y prueba tu web.
WordPress, al no encontrar la carpeta plugins, desactivará todos los plugins automáticamente. Si tu web funciona, el problema era uno de ellos. Ahora, para reactivarlos:
- Renombra la carpeta de nuevo a
plugins. - Entra a tu panel de administración (
wp-admin). - Ve a "Plugins" y actívalos uno a uno para identificar al culpable.
[TIP] Activa primero los más recientes o los que hayas actualizado antes del error. Son los sospechosos habituales.
3. Revisar el tema de WordPress
Si los plugins no eran el problema, el tema puede ser el siguiente en la lista. A veces, un tema mal configurado o incompatible provoca el error.
Cómo cambiar de tema desde cPanel:
- Ve a
public_html/wp-content/themes/. - Verás una lista de carpetas, una por cada tema que tengas instalado.
- Busca la carpeta del tema que estás usando actualmente y renómbrala (por ejemplo,
tema_activo_old). - WordPress, al no encontrar el tema, usará uno por defecto (como Twenty Twenty-Four).
Si la web funciona, el tema era el problema. Puedes reinstalar un tema actualizado o contactar con su desarrollador.
Cómo arreglar el error 500 en DirectAdmin
DirectAdmin es otro panel de control muy popular, con una interfaz diferente pero con opciones similares. Vamos a ver cómo aplicar las mismas soluciones, pero adaptadas a este panel.
1. Acceder a los archivos del sitio
En DirectAdmin, el administrador de archivos se llama igual, pero la ruta puede variar ligeramente.
Pasos:
- Entra a tu DirectAdmin (normalmente en
tudominio.com:2222). - Busca el icono de "Administrador de archivos" (File Manager).
- Tu web estará en una carpeta llamada
domains, y dentro, la carpeta de tu dominio (por ejemplo,tudominio.com). Dentro de esa carpeta, buscapublic_html.
A partir de aquí, los pasos son los mismos que en cPanel: editar .htaccess, renombrar plugins o temas. La estructura es idéntica.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel suele ser en
tudominio.com:2106. La estructura de archivos es similar: buscapublic_htmldentro de la carpeta de tu dominio.
2. Aumentar la memoria PHP desde DirectAdmin
Algunos servidores con DirectAdmin permiten cambiar la versión de PHP y sus parámetros desde el propio panel, sin tocar archivos.
Cómo hacerlo:
- En DirectAdmin, busca la sección "Configuración de PHP" o "Selector de PHP".
- Selecciona la versión de PHP que uses (por ejemplo, 8.1 o 8.2).
- Busca la opción de "Editar configuración" o "Opciones de PHP".
- Aumenta el valor de
memory_limita256My elmax_execution_timea300. - Guarda los cambios.
Si no encuentras esta opción, no te preocupes, el método del .htaccess funciona igual que en cPanel.
3. Comprobar los logs de error
En DirectAdmin, los logs de error son más accesibles que en otros paneles, y te darán la pista definitiva.
Dónde encontrarlos:
- Ve a "Gestor de registros" (Logs) en DirectAdmin.
- Busca el archivo
error_logen la carpetapublic_html.
[TIP] El archivo
error_loges un registro de todos los errores del servidor. Si ves una línea con "PHP Fatal error" y menciona un archivo concreto, ese es el problema. Por ejemplo: "PHP Fatal error: Allowed memory size of 134217728 bytes exhausted".
Soluciones avanzadas si nada de lo anterior funciona
Si has probado todo lo anterior y el error persiste, no te rindas. Aquí tienes algunas opciones más técnicas pero efectivas.
1. Restaurar una copia de seguridad
Si tienes una copia de seguridad reciente (de hace unas horas o un día), restaurarla puede ser la solución más rápida. Tanto cPanel como DirectAdmin tienen herramientas de copias de seguridad automáticas.
- En cPanel: Busca "Copias de seguridad" o "Backup".
- En DirectAdmin: Busca "Administrador de copias de seguridad".
[WARNING] Antes de restaurar, asegúrate de que la copia sea anterior al error. Si restaura una copia con el error, no servirá de nada.
2. Revisar los permisos de archivos
Los permisos incorrectos también pueden provocar un error 500. Los archivos deben tener permisos 644 y las carpetas 755.
Cómo cambiarlos en cPanel o DirectAdmin:
- Selecciona todos los archivos de
public_html. - Haz clic derecho y elige "Permisos" o "Cambiar permisos".
- Pon
644en archivos y755en carpetas.
[INFO] No cambies los permisos de la carpeta
wp-contenta777(escritura total para todos). Es un riesgo de seguridad grave. Solo usa755o775si es necesario.
3. Descartar un problema del servidor
Si nada funciona, el problema puede ser del servidor en sí. Contacta con tu proveedor de hosting y diles que tienes un error 500 en WordPress y que ya has probado las soluciones básicas. Ellos podrán revisar los logs del servidor y ver si hay un problema de configuración global.
Preguntas frecuentes sobre el error 500 en WordPress
¿El error 500 significa que he perdido mis datos?
No. El error 500 es un problema de configuración o de recursos del servidor, no de pérdida de datos. Tus archivos y tu base de datos siguen intactos.
¿Puedo evitar el error 500 en el futuro?
Sí, en gran medida. Mantén WordPress, tus plugins y temas siempre actualizados. No instales demasiados plugins (cuantos menos, mejor). Y asegúrate de que tu hosting tenga suficiente memoria para tu web.
¿Qué diferencia hay entre el error 500 y el error 503?
El error 500 es un error interno del servidor, mientras que el error 503 indica que el servidor está sobrecargado o en mantenimiento. La solución para el 503 suele ser esperar o contactar con el hosting.
¿Puedo usar FTP para solucionar el error?
Sí, si tienes acceso por FTP (como FileZilla), puedes hacer los mismos cambios que hemos visto con el administrador de archivos. De hecho, a veces es más rápido. Solo necesitas conectar y navegar hasta public_html.
Conclusión: mantén la calma y ve paso a paso
El error 500 en WordPress parece un monstruo, pero en realidad es un problema con solución. La clave es ir probando las soluciones de una en una, sin prisa, y siempre teniendo una copia de seguridad a mano.
Recuerda el orden lógico: primero aumenta la memoria, luego desactiva plugins, después revisa el tema, y si nada funciona, revisa los logs o restaura una copia. Y si el problema es del servidor, no dudes en contactar con tu proveedor.
[TIP] Si no te sientes seguro tocando archivos, muchos hostings tienen soporte técnico gratuito. Un mensaje bien redactado explicando el problema puede ahorrarte horas de frustración. ¡No tengas miedo de pedir ayuda!
Espero que esta guía te haya sido útil y que tu web vuelva a estar funcionando en poco tiempo. Recuerda que el error 500 en WordPress es un problema común, y como tal, tiene soluciones comunes. ¡Ánimo y a por ello!
