Solución a error 500 en WordPress con DirectAdmin
¡Hola! Soy tu asistente técnico. Seguro que te ha pasado: estás navegando tranquilamente por tu web de WordPress, o quizás intentando entrar al panel de administración, y de repente te encuentras con una pantalla en blanco o un mensaje que dice Error 500 - Error interno del servidor. No te preocupes, es uno de los errores más comunes en WordPress y, en la mayoría de los casos, tiene solución.
En esta guía extensa y paso a paso, vamos a explicarte cómo solucionar error 500 WordPress cuando tu hosting está gestionado con DirectAdmin. Cubriremos desde las causas más básicas hasta las soluciones más avanzadas, siempre con un lenguaje claro y ejemplos prácticos. Al final, tendrás un checklist completo para resolver el error interno servidor WordPress por ti mismo.
¿Qué es exactamente el Error 500 en WordPress?
El error 500 WordPress DirectAdmin (o Error Interno del Servidor) es un código de estado HTTP genérico que indica que algo salió mal en el servidor, pero el servidor no puede dar más detalles. En WordPress, esto suele deberse a:
- Un plugin o tema conflictivo.
- Un archivo
.htaccesscorrupto. - Límites de memoria de PHP excedidos.
- Permisos de archivos incorrectos.
- Un archivo
wp-config.phpdañado o con errores de sintaxis. - Problemas con la versión de PHP o módulos del servidor.
Como ves, hay muchas causas posibles, pero no te asustes. Vamos a atacarlas una por una.
Paso 1: Lo primero, recupera el acceso a tu panel de administración
Antes de tocar nada en el servidor, intenta acceder a tu sitio web desde un navegador en modo incógnito o desde otro dispositivo. A veces el error es temporal y se soluciona solo. Si no es así, prueba esto:
1.1. Desactiva todos los plugins manualmente (sin acceso a wp-admin)
Si no puedes entrar a tu panel de WordPress, tendrás que desactivar los plugins desde el servidor. Accede a DirectAdmin (o a tu panel de control) y sigue estos pasos:
- Ve al Administrador de Archivos de DirectAdmin.
- Navega hasta la carpeta
public_html(o la carpeta raíz de tu sitio). - Busca la carpeta
wp-content. - Dentro de
wp-content, localiza la carpetaplugins. - Renombra la carpeta
pluginsa algo comoplugins_desactivados(por ejemplo,plugins_off). Esto desactivará todos los plugins de golpe. - Vuelve a cargar tu web. Si el error desaparece, el problema está en uno de los plugins. Ahora puedes ir renombrando la carpeta a
pluginsde nuevo y luego, desde el panel de WordPress, ir activando uno por uno hasta encontrar el culpable.
[TIP]: Si renombras la carpeta, WordPress la creará de nuevo vacía al acceder al panel. No te preocupes, tus plugins no se borran, solo se desactivan.
1.2. Cambia al tema por defecto (Twenty Twenty-Four o similar)
A veces el problema está en el tema que tienes activo. Para probarlo:
- Desde el Administrador de Archivos, ve a
wp-content/themes. - Localiza la carpeta de tu tema activo (por ejemplo,
tu-tema). - Renómbrala a
tu-tema_desactivado. - WordPress automáticamente cambiará al tema por defecto (Twenty Twenty-Four o el que tengas instalado).
- Vuelve a cargar tu web. Si funciona, el tema era el problema. Puedes reinstalarlo o contactar al desarrollador.
Paso 2: Revisa el archivo .htaccess
El archivo .htaccess es un archivo de configuración del servidor que puede corromperse fácilmente. Para solucionar el error 500 WordPress DirectAdmin, a veces basta con regenerarlo.
2.1. Renombra el .htaccess actual
- En el Administrador de Archivos, busca el archivo
.htaccessen la raíz de tu sitio (carpetapublic_html). - Renómbralo a
.htaccess_old(o bórralo si te sientes seguro, pero mejor renombrarlo). - Vuelve a cargar tu web. Si el error desaparece, el
.htaccessestaba dañado. - Ahora, para regenerar uno nuevo, ve a Ajustes > Enlaces permanentes en tu panel de WordPress (si ya puedes acceder) y haz clic en Guardar cambios. WordPress creará un nuevo
.htaccesslimpio.
[WARNING]: Si no puedes acceder a wp-admin, puedes crear un .htaccess básico manualmente. Crea un archivo de texto llamado .htaccess con este contenido:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Guárdalo y súbelo a la raíz. Luego, desde wp-admin, vuelve a guardar los enlaces permanentes.
Paso 3: Aumenta el límite de memoria de PHP
El error interno servidor WordPress a menudo se debe a que el script se queda sin memoria. Puedes aumentarlo desde DirectAdmin.
3.1. Edita el archivo wp-config.php
- En el Administrador de Archivos, edita el archivo
wp-config.php(en la raíz). - Busca la línea que dice
define('WP_MEMORY_LIMIT', '40M');o similar. Si no existe, agrégala antes de la línea/* That's all, stop editing! Happy blogging. */. - Cambia el valor a
256Mo incluso512M(por ejemplo:define('WP_MEMORY_LIMIT', '256M');). - Guarda el archivo y recarga tu web.
3.2. Ajusta la memoria desde DirectAdmin (PHP Selector)
DirectAdmin suele tener un PHP Selector donde puedes cambiar la configuración de PHP por dominio.
- Inicia sesión en DirectAdmin.
- Ve a PHP Selector (o PHP Settings).
- Busca la opción
memory_limity cámbiala a256Mo512M. - Guarda los cambios. A veces necesitas reiniciar el servicio PHP (puedes hacerlo desde el mismo panel o contactar al soporte).
[INFO]: Si tu plan de hosting es muy básico, es posible que no tengas permiso para aumentar la memoria. En ese caso, contacta a tu proveedor.
Paso 4: Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden causar el error 500 WordPress DirectAdmin. La regla general es:
- Archivos: 644 o 640.
- Carpetas: 755 o 750.
- wp-config.php: 600 (más seguro) o 644.
4.1. Corrige permisos desde DirectAdmin
- En el Administrador de Archivos, ve a la raíz de tu sitio.
- Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en Cambiar permisos.
- Marca:
- Archivos: 644 (lectura y escritura para el propietario, solo lectura para grupo y otros).
- Carpetas: 755 (lectura, escritura y ejecución para propietario; lectura y ejecución para grupo y otros).
- Aplica los cambios. Esto puede tardar un momento.
[WARNING]: No establezcas permisos 777 en ningún archivo, ya que es un riesgo de seguridad. Si algún plugin te lo pide, busca alternativas.
Paso 5: Revisa los logs de error del servidor
Para saber exactamente qué está causando el error interno servidor WordPress, necesitas mirar los logs de error. DirectAdmin los guarda en:
- DirectAdmin > Administrador de Archivos > busca la carpeta
logsoerror_log. A veces está enpublic_html/error_log. - También puedes acceder a DirectAdmin > Logs > Error Log (si está disponible).
- Abre el archivo de log más reciente. Busca líneas que contengan
PHP Fatal erroromod_security. Ejemplo:
[01-Jan-2025 12:00:00 UTC] PHP Fatal error: Uncaught Error: Call to undefined function ... en /home/usuario/public_html/wp-content/plugins/mi-plugin/funciones.php:10
Esa línea te dice exactamente qué archivo y línea está causando el error. Si ves un plugin, desactívalo (como en el Paso 1). Si ves un tema, cámbialo. Si ves algo relacionado con mod_security, puede que necesites desactivar una regla (contacta al soporte).
Paso 6: Prueba con una versión diferente de PHP
A veces, una actualización de WordPress o de un plugin requiere una versión de PHP más reciente (o más antigua). DirectAdmin permite cambiar la versión de PHP por dominio.
- Ve a DirectAdmin > PHP Selector.
- Busca la opción PHP Version.
- Cambia a una versión diferente (por ejemplo, de 7.4 a 8.0 o viceversa).
- Guarda los cambios y recarga tu web.
[TIP]: WordPress recomienda PHP 7.4 o superior. Si usas una versión muy antigua (5.6), actualízala. Si usas 8.2 y tienes plugins antiguos, prueba con 8.0 o 7.4.
Paso 7: Comprueba si hay un conflicto con mod_security
mod_security es un firewall del servidor que a veces bloquea peticiones legítimas y causa un error 500. Puedes desactivarlo temporalmente desde DirectAdmin (si tu plan lo permite) o mediante un archivo .htaccess.
7.1. Desactivar mod_security desde .htaccess
Añade estas líneas al final de tu archivo .htaccess:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
Guarda y recarga. Si el error desaparece, el problema era mod_security. Puedes dejarlo así o contactar al soporte para que ajusten las reglas.
Paso 8: Reinstala WordPress manualmente (sin perder contenido)
Si nada de lo anterior funciona, es posible que algún archivo central de WordPress esté dañado. Puedes reinstalar WordPress sin perder tus publicaciones, páginas o medios.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu ordenador.
- Sube solo las carpetas
wp-adminywp-includes(no subaswp-contentniwp-config.phpporque esos tienen tus datos) a tu servidor, sobrescribiendo las existentes. - También sube los archivos sueltos de la raíz (como
wp-load.php,wp-settings.php, etc.) pero no sobrescribaswp-config.phpni.htaccess. - Recarga tu web. Esto reemplazará los archivos del núcleo sin afectar tu contenido.
[WARNING]: No borres nada antes de subir. Solo sobrescribe. Si tienes dudas, haz una copia de seguridad antes.
Paso 9: Pide ayuda a tu proveedor de hosting
Si después de todos estos pasos sigues viendo el error 500 WordPress DirectAdmin, es hora de contactar al soporte técnico de tu hosting. Diles que has hecho lo siguiente (para que no te pidan repetir pasos):
- Desactivado plugins y tema.
- Regenerado .htaccess.
- Aumentado memoria PHP.
- Revisado logs de error.
- Cambiado versión de PHP.
- Reinstalado WordPress.
Ellos podrán revisar los logs del servidor a nivel de sistema y detectar problemas como:
- Falta de recursos en el servidor.
- Conflictos con configuraciones de Apache/Nginx.
- Problemas con la base de datos (aunque el error 500 rara vez es de base de datos, pero puede pasar).
FAQ: Preguntas frecuentes sobre el Error 500 en WordPress
¿El error 500 puede deberse a un plugin de seguridad?
Sí, especialmente plugins como Wordfence o Sucuri a veces bloquean peticiones y generan un error 500. Desactívalos temporalmente para probar.
¿Qué hago si no tengo acceso a DirectAdmin?
Si no tienes acceso al panel de control, contacta a tu proveedor de hosting. Ellos pueden hacer los cambios por ti. También puedes intentar acceder por FTP (FileZilla) y hacer las mismas operaciones (renombrar carpetas, editar archivos).
¿El error 500 afecta a todos los visitantes?
Sí, generalmente el error 500 impide que cualquier persona vea tu web. Por eso es importante solucionarlo rápido.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo buenas prácticas:
- Mantén WordPress, plugins y temas actualizados.
- Haz copias de seguridad periódicas.
- No instales plugins de fuentes dudosas.
- Usa un tema ligero y bien codificado.
- Revisa los logs de error periódicamente.
¿Si uso Syspanel (HestiaCP) en lugar de DirectAdmin, los pasos son los mismos?
Si tu hosting usa Syspanel (el nuevo nombre de HestiaCP, cuyo puerto de acceso es el 2106), los pasos son muy similares. La diferencia principal es que en Syspanel accedes al Administrador de Archivos desde el panel principal, y el PHP Selector está en Configuración del servidor > PHP. El resto (renombrar carpetas, editar wp-config, etc.) es idéntico.
Conclusión
El error 500 WordPress DirectAdmin puede ser frustrante, pero siguiendo esta guía paso a paso podrás resolverlo en la mayoría de los casos. Recuerda empezar por lo más sencillo (desactivar plugins y temas) y luego ir subiendo en complejidad (logs, permisos, PHP). Si todo falla, tu proveedor de hosting es tu mejor aliado.
Espero que este artículo te haya sido de ayuda. Si tienes alguna duda, déjala en los comentarios (si tu web ya funciona) o contacta a tu soporte técnico. ¡Buena suerte!
