Cómo solucionar el error 500 en WordPress en DirectAdmin (causas y soluciones)
¿Qué es el error 500 en WordPress y por qué aparece en DirectAdmin?
El error 500, también conocido como Internal Server Error, es uno de los fallos más comunes y frustrantes en WordPress. Básicamente, significa que el servidor encontró un problema inesperado que le impide cargar tu sitio web. En lugar de ver tu página, tanto tú como tus visitantes verán un mensaje genérico como "500 Internal Server Error" o "The server encountered an internal error and was unable to complete your request".
Cuando usas DirectAdmin como panel de control, este error puede deberse a múltiples factores, desde un simple archivo corrupto hasta problemas de permisos o configuraciones de PHP. La parte positiva es que, en la mayoría de los casos, tú mismo puedes solucionarlo sin necesidad de contactar a soporte técnico.
En este artículo, te explicaré paso a paso cómo diagnosticar y solucionar error 500 DirectAdmin, cubriendo desde las causas más comunes hasta las soluciones más efectivas. Todo explicado de manera sencilla, para que incluso si no eres un experto técnico, puedas seguir las instrucciones sin problema.
Causas más comunes del error 500 en WordPress
Antes de lanzarnos a las soluciones, es importante entender qué puede estar provocando el problema. Estas son las causas más frecuentes:
1. Archivo .htaccess corrupto o con errores
El archivo .htaccess es un archivo de configuración que controla el comportamiento de tu servidor. Si se corrompe o contiene código inválido, puede generar un error 500 inmediato.
2. Permisos de archivos y carpetas incorrectos
WordPress necesita permisos específicos para funcionar. Si los archivos tienen permisos demasiado restrictivos (por ejemplo, 644 en lugar de 644 correctos) o demasiado permisivos (777), el servidor puede bloquear la ejecución.
3. Límite de memoria PHP agotado
Si tu sitio web requiere más memoria de la permitida por la configuración de PHP, el servidor devolverá un error 500. Esto es especialmente común después de actualizar plugins o el tema.
4. Plugin o tema incompatible
Una actualización reciente de un plugin o tema puede generar conflictos con la versión de PHP de tu servidor o con otros plugins instalados.
5. Problemas con el archivo wp-config.php
Este archivo contiene la configuración principal de WordPress. Si tiene errores de sintaxis, credenciales incorrectas de la base de datos o configuraciones incompatibles, provocará el error.
6. Configuración de PHP incorrecta en DirectAdmin
DirectAdmin permite configurar la versión de PHP y los límites del servidor. A veces, una configuración incorrecta (como un max_execution_time demasiado bajo) puede causar el error.
7. Falta de espacio en disco o límites de cuota
Si tu cuenta de hosting ha alcanzado el límite de almacenamiento o de inodes, el servidor no podrá escribir archivos temporales y fallará con un error 500.
Cómo solucionar el error 500 en WordPress en DirectAdmin paso a paso
Ahora sí, vamos a lo importante. Sigue estas soluciones en orden, ya que van de las más simples a las más complejas.
Solución 1: Verificar el error en el navegador y en los logs
Primero, confirma que realmente es un error 500 y no otro tipo de problema. Haz clic derecho en la página y selecciona "Inspeccionar" para ver la pestaña de red (Network). Si el código de estado es 500, entonces sí es un Internal Server Error.
Después, revisa los logs de error de DirectAdmin:
- Inicia sesión en DirectAdmin.
- Ve a "Error Logs" o "Logs de errores" en el menú principal.
- Busca la sección de errores de Apache o de PHP.
- Identifica el último error registrado. Esto te dará una pista clave sobre la causa.
[INFO] Si no ves nada claro en los logs, no te preocupes. Las siguientes soluciones cubren los casos más comunes.
Solución 2: Renombrar o eliminar el archivo .htaccess
El archivo .htaccess es el culpable en un gran porcentaje de casos. Para probar si es la causa:
- Entra a DirectAdmin y abre el Administrador de Archivos (File Manager).
- Ve a la carpeta
public_html(o la carpeta raíz de tu instalación de WordPress). - Busca el archivo
.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos". - Renómbralo a algo como
.htaccess_backup(no lo elimines todavía, por si acaso). - Ve a tu sitio web y comprueba si el error desaparece.
Si el error se resuelve, significa que el archivo estaba corrupto. Ahora, genera uno nuevo:
- Entra al panel de administración de WordPress (
/wp-admin). - Ve a Ajustes → Enlaces permanentes.
- Sin cambiar nada, haz clic en Guardar cambios. WordPress creará un nuevo
.htaccessautomáticamente.
[WARNING] Si el error persiste después de renombrar el archivo, continúa con la siguiente solución.
Solución 3: Verificar y corregir los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común. En DirectAdmin:
- Abre el Administrador de Archivos.
- Selecciona todos los archivos y carpetas dentro de
public_html. - Haz clic en "Change Permissions" o "Cambiar permisos".
- Configura lo siguiente:
- Carpetas (directorios):
755 - Archivos:
644
- Carpetas (directorios):
- Aplica los cambios y recarga tu sitio.
[TIP] Algunos plugins o temas pueden requerir permisos
775para carpetas específicas. Si después de este cambio algo falla, prueba con775en las carpetas de cache o uploads.
Solución 4: Aumentar el límite de memoria PHP
Si el error está relacionado con falta de memoria, puedes aumentarlo editando el archivo wp-config.php:
- En el Administrador de Archivos, busca el archivo
wp-config.phpen la raíz de WordPress. - Haz clic derecho sobre él y selecciona "Edit" o "Editar".
- Busca la línea que dice
define('WP_DEBUG', false);(o cualquier línea similar). - Justo antes de esa línea, añade lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y comprueba si el error desaparece.
[INFO] También puedes aumentar la memoria desde el archivo
php.inide tu dominio en DirectAdmin, pero editarwp-config.phpes más sencillo y no requiere reiniciar servicios.
Solución 5: Desactivar todos los plugins (modo seguro)
Un plugin conflictivo puede causar el error 500. Para desactivarlos todos de golpe:
- Ve al Administrador de Archivos.
- Navega a
public_html/wp-content/plugins/. - Renombra la carpeta
pluginsaplugins_backup. - Intenta acceder a tu sitio. Si funciona, entonces un plugin era el problema.
Ahora, para identificar cuál era:
- Renombra la carpeta de nuevo a
plugins. - Ve a
wp-adminy activa los plugins uno por uno. - Después de cada activación, visita tu sitio para ver si aparece el error.
[TIP] Si no puedes acceder a
wp-admin, renombra la carpetapluginsde nuevo y usa un cliente FTP para activar/desactivar plugins desde el archivowp-config.php. Simplemente añade esta línea:define('WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins_desactivados');(cambia el nombre de la carpeta primero).
Solución 6: Cambiar a un tema por defecto
Si el problema no es de plugins, puede ser del tema activo.
- Ve a
public_html/wp-content/themes/. - Renombra la carpeta de tu tema activo (por ejemplo, de
mi-temaami-tema_backup). - WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four).
- Si el error desaparece, tu tema era el culpable.
Solución 7: Verificar el archivo wp-config.php y la base de datos
Revisa que el archivo wp-config.php tenga las credenciales correctas de la base de datos:
- Ábrelo con el editor de DirectAdmin.
- Verifica las líneas
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Compara estos datos con los que están en la sección "MySQL Management" de DirectAdmin.
- Si algo no coincide, corrígelo.
También puedes intentar reparar la base de datos:
- Añade esta línea a
wp-config.php:
define('WP_ALLOW_REPAIR', true);
- Ve a
tusitio.com/wp-admin/maint/repair.php. - Haz clic en "Reparar" o "Reparar y optimizar".
- Cuando termine, elimina esa línea del archivo
wp-config.php.
Solución 8: Revisar la configuración de PHP en DirectAdmin
DirectAdmin te permite cambiar la versión de PHP y sus parámetros:
- Ve a "Domain Setup" o "Configuración de dominio".
- Busca la opción de "PHP Version" o "Versión de PHP".
- Si tienes PHP 8.0 o superior, prueba cambiando a una versión anterior (como 7.4) o viceversa. Algunos plugins antiguos no son compatibles con versiones nuevas.
- También puedes editar el archivo
php.inidesde el Administrador de Archivos (busca enpublic_html/php.inio en la raíz del dominio). - Aumenta los valores de
memory_limit,max_execution_timeyupload_max_filesize.
[WARNING] Si cambias la versión de PHP, asegúrate de que tu tema y plugins sean compatibles. Puedes verificar esto en la sección "Salud del sitio" de WordPress.
Solución 9: Comprobar el espacio en disco y la cuota
Si tu cuenta ha alcanzado su límite, el servidor no puede funcionar correctamente:
- En DirectAdmin, ve a "Account Manager" → "System Info" o "Información del sistema".
- Revisa el uso de disco y el número de inodes.
- Si está al 90% o más, elimina archivos innecesarios (copias de seguridad antiguas, cachés, logs, etc.).
- También puedes verificar desde el Administrador de Archivos si hay archivos temporales grandes en
public_htmlo~/tmp.
Solución 10: Restaurar una copia de seguridad reciente
Si ninguna de las soluciones anteriores funciona, la opción más rápida es restaurar una copia de seguridad de un punto anterior al error.
- En DirectAdmin, ve a "Backup/Restore" o "Copias de seguridad".
- Selecciona la copia más reciente que tengas (idealmente de antes de que apareciera el error).
- Restaura la copia completa o solo los archivos de WordPress.
- Ten en cuenta que esto puede revertir cambios recientes, así que úsalo como último recurso.
[TIP] Si no tienes copias de seguridad en DirectAdmin, revisa si tu proveedor de hosting ofrece copias automáticas. También puedes usar un plugin como UpdraftPlus para restaurar desde tu cuenta de Google Drive o Dropbox.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿Por qué veo el error 500 solo en algunas páginas y no en todas?
Esto suele indicar que el problema está en un plugin o tema que se ejecuta solo en ciertas páginas. También puede ser un conflicto con una función específica de PHP.
¿El error 500 puede deberse a un ataque de hackers?
Sí, es posible. Si un archivo ha sido modificado maliciosamente, puede provocar un error 500. Revisa los archivos recientemente modificados en el Administrador de Archivos y escanea tu sitio con un plugin de seguridad.
¿Cuánto tiempo tarda en resolverse un error 500?
Depende de la causa. Las soluciones 2, 3 y 4 suelen resolver el problema en menos de 10 minutos. Si tienes que restaurar una copia de seguridad, puede tardar entre 15 y 60 minutos.
¿Debo contactar con mi proveedor de hosting?
Si has probado todas las soluciones anteriores y el error persiste, sí. Especialmente si el problema está relacionado con la configuración del servidor a nivel de sistema (como el límite de memoria global o problemas con el motor de base de datos).
Consejos finales para evitar futuros errores 500
- Mantén todo actualizado: WordPress, plugins y temas deben estar siempre en su última versión.
- Haz copias de seguridad periódicas: Programa copias automáticas diarias o semanales.
- Usa plugins de caché con moderación: Algunos plugins de caché pueden generar conflictos si no se configuran bien.
- Revisa los logs periódicamente: Dedica unos minutos al mes a revisar los logs de error de DirectAdmin.
- Contrata un buen hosting: Un servidor con recursos adecuados y soporte técnico de calidad reduce drásticamente la probabilidad de errores.
[INFO] Si estás usando Syspanel (antes conocido como HestiaCP) en lugar de DirectAdmin, los pasos son muy similares. La diferencia principal es que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). Las rutas de archivos y las configuraciones de PHP son prácticamente idénticas.
Conclusión
El error 500 WordPress DirectAdmin puede parecer aterrador al principio, pero como has visto, tiene solución en la gran mayoría de los casos. Siguiendo este artículo, podrás solucionar error 500 DirectAdmin incluso sin conocimientos técnicos avanzados.
Recuerda siempre empezar por las soluciones más simples (renombrar .htaccess y revisar permisos) y avanzar hacia las más complejas (restaurar copias de seguridad). Y si en algún momento te sientes perdido, no dudes en contactar con tu proveedor de hosting: para eso están.
Espero que este artículo te haya sido de gran ayuda. Si te ha funcionado alguna de estas soluciones, compártelo con otros usuarios que puedan estar pasando por el mismo problema. ¡Buena suerte y que tu sitio web vuelva a estar online pronto!
