Solución a error 500 en WordPress (cPanel y DirectAdmin)
¡Hola! Soy tu técnico de soporte amigable. Entiendo perfectamente la angustia que causa ver un error 500 en WordPress. Es ese mensaje genérico de "Error interno del servidor" que aparece de repente y no te deja acceder a tu web ni al administrador.
No te preocupes, es uno de los errores más comunes y, por suerte, solucionar error 500 suele ser bastante sencillo si sigues los pasos adecuados. En esta guía extensa, te voy a explicar paso a paso cómo resolverlo, tanto si tu hosting usa cPanel como DirectAdmin (y también mencionaré Syspanel, el panel de HestiaCP). Vamos a ello.
¿Qué es exactamente un error 500 en WordPress?
El error 500, o "Error interno del servidor", es la forma que tiene tu servidor de decir: "Algo salió mal, pero no voy a darte más detalles por seguridad". Es una respuesta genérica que puede deberse a muchas causas: un plugin conflictivo, un tema dañado, un archivo .htaccess corrupto, límites de memoria PHP excedidos, o incluso un problema con los permisos de archivos.
Lo bueno es que, como es un error tan común, hay una serie de pasos de diagnóstico que podemos seguir para identificarlo y solucionarlo. No necesitas ser un experto, solo seguir el orden lógico que te presento a continuación.
Paso 1: La regla de oro antes de tocar nada
Antes de hacer cualquier cambio, haz una copia de seguridad completa de tu sitio web. Esto incluye los archivos (a través de FTP o el administrador de archivos de tu panel) y la base de datos (desde phpMyAdmin o la herramienta de backups de tu hosting).
[WARNING] Si no tienes backup, cualquier cambio que hagas podría empeorar las cosas. Siempre es mejor prevenir.
Paso 2: Identificar el problema (el método más rápido)
La mayoría de las veces, el error 500 aparece después de:
- Actualizar un plugin o tema.
- Instalar un plugin o tema nuevo.
- Modificar el archivo
functions.phpde tu tema. - Cambiar la configuración de PHP (como el límite de memoria).
Si recuerdas qué fue lo último que hiciste antes del error, deshaz esa acción. Si no, sigue estos pasos en orden.
Paso 3: Acceder a tu sitio por FTP o al administrador de archivos
Necesitas acceder a los archivos de tu WordPress. Tienes dos opciones:
Opción A: Usar el administrador de archivos de cPanel o DirectAdmin
- cPanel: Busca el icono "Administrador de Archivos" (File Manager). Ve a la carpeta
public_html(owww). - DirectAdmin: Busca "Administrador de Archivos" en el menú. Ve a
domains>tudominio.com>public_html. - Syspanel (HestiaCP): Accede por el puerto 2106 (ejemplo:
https://tu-servidor:2106). Busca "Administrador de Archivos" y navega apublic_html.
Opción B: Usar un cliente FTP (como FileZilla)
Conéctate con tus credenciales FTP (las encuentras en tu panel de control). La carpeta raíz suele ser public_html.
Paso 4: Soluciones paso a paso (de más fácil a más compleja)
4.1. Renombrar la carpeta de plugins (la solución más común)
Esta es, con diferencia, la causa más frecuente. Un plugin conflictivo (a menudo recién instalado o actualizado) puede causar el error 500.
- Accede a la carpeta
public_html/wp-content/. - Busca la carpeta llamada
plugins. - Cámbiale el nombre a
plugins_old(oplugins_desactivado). Esto desactivará TODOS los plugins de golpe. - Vuelve a cargar tu web. Si el error desaparece, ¡el culpable era un plugin!
- Para reactivarlos uno por uno: Vuelve a renombrar la carpeta a
plugins. Luego, desde el panel de administración de WordPress (si ya puedes acceder), ve a Plugins > Plugins instalados y actívalos de uno en uno, refrescando la web para ver cuál da el error.
[TIP] Si no puedes acceder al panel de administración, puedes reactivar los plugins manualmente renombrando la carpeta a plugins y luego moviendo los archivos de un plugin sospechoso a una subcarpeta temporal.
4.2. Cambiar al tema por defecto (Twenty Twenty-Four o similar)
A veces, el tema que estás usando tiene un error. Forzar el cambio al tema por defecto de WordPress puede solucionarlo.
- Accede a la carpeta
public_html/wp-content/themes/. - Busca la carpeta de tu tema activo (normalmente la que no es
twentytwentyfouro similar). - Cámbiale el nombre a
tutema_old(otutema_desactivado). - WordPress automáticamente usará el tema por defecto. Si el error desaparece, el problema es de tu tema. Puedes reinstalarlo o contactar al desarrollador.
4.3. Verificar y restaurar el archivo .htaccess
El archivo .htaccess es un archivo de configuración oculto que puede corromperse.
- En el administrador de archivos o FTP, asegúrate de ver archivos ocultos (en cPanel hay un botón "Mostrar archivos ocultos").
- Busca el archivo
.htaccessen la raíz (public_html). - Renómbralo a
.htaccess_old. - Prueba tu web. Si funciona bien, el
.htaccessestaba dañado. - Regenera uno nuevo: Ve a Ajustes > Enlaces permanentes en tu panel de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Esto creará un
.htaccessnuevo y limpio.
[WARNING] Si no puedes acceder al panel de WordPress, puedes crear un .htaccess básico con el siguiente contenido:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
4.4. Aumentar el límite de memoria PHP (WP_MEMORY_LIMIT)
Si tu web tiene muchas funciones o tráfico, puede estar agotando la memoria PHP asignada.
-
Busca el archivo
wp-config.phpen la raíz (public_html). -
Ábrelo con un editor de texto (Block de notas, Sublime Text, etc.).
-
Busca la línea que dice
define('WP_MEMORY_LIMIT', '64M');(o un valor similar). -
Si no existe, antes de la línea que dice
/* That's all, stop editing! Happy blogging. */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); -
Guarda el archivo y comprueba si el error se soluciona.
4.5. Aumentar el límite de memoria PHP desde el panel de control
A veces, el límite se controla desde el propio panel de hosting, no desde WordPress.
- cPanel: Busca "Seleccionar versión de PHP" (o "MultiPHP Manager"). Dentro, busca la opción "Límite de memoria" (memory_limit) y cámbialo a 256M o 512M.
- DirectAdmin: Ve a "Configuración de PHP" (o "PHP Selector"). Busca
memory_limity ajústalo. - Syspanel (HestiaCP): Ve a "Ajustes del servidor" > "PHP" y luego selecciona la versión de PHP que usas. Busca
memory_limity ajústalo.
4.6. Verificar permisos de archivos y carpetas
Los permisos incorrectos pueden causar el error 500. Los valores correctos son:
- Carpetas: 755 (o 750)
- Archivos: 644 (o 640)
- wp-config.php: 600 (por seguridad)
Puedes cambiarlos desde el administrador de archivos (clic derecho > "Permisos" o "Change Permissions") o desde FTP. Si tienes muchos archivos, hazlo desde el panel de control seleccionando toda la carpeta public_html y cambiando los permisos de forma recursiva.
4.7. Revisar los logs de error del servidor
Si nada de lo anterior funciona, los logs del servidor te darán la pista definitiva.
- cPanel: Busca "Registros de errores" (Error Log) o "Apache Error Log".
- DirectAdmin: Ve a "Administrador de registros" > "Registro de errores de Apache".
- Syspanel (HestiaCP): Ve a "Registros" > "Registro de errores de Apache".
Busca la línea que coincida con la hora exacta en que viste el error 500. Normalmente dice algo como PHP Fatal error: Allowed memory size exhausted o PHP Parse error: syntax error, unexpected. Copia ese mensaje y búscalo en Google, o compártelo con tu soporte técnico.
Soluciones específicas para cada panel de control
En cPanel (cPanel WordPress error)
Además de lo anterior, en cPanel puedes:
- Usar el "PHP Version Selector" para cambiar temporalmente a una versión de PHP anterior (por ejemplo, de 8.1 a 8.0) y ver si el error desaparece.
- Verificar el "Error Log" de Apache que es muy detallado.
- Usar la herramienta "WordPress Toolkit" (si tu hosting la tiene) para reparar automáticamente el sitio.
En DirectAdmin (DirectAdmin WordPress error)
En DirectAdmin, además de los pasos generales:
- Revisa el "PHP Selector" para ajustar no solo
memory_limitsino tambiénmax_execution_time(a 300) yupload_max_filesize. - Los logs de error están en "Registros de errores de Apache" y son muy fiables.
- Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106 y la interfaz es similar a DirectAdmin. Busca "Registros" para los logs.
Preguntas Frecuentes (FAQ) sobre el error 500 en WordPress
¿El error 500 puede deberse a un ataque de seguridad?
Sí, aunque no es lo más común. Un archivo infectado o un plugin malicioso puede causar un error 500. Si después de seguir todos los pasos el error persiste, revisa los logs en busca de actividad sospechosa o contacta a tu proveedor de hosting.
¿Por qué el error 500 aparece solo en algunas páginas?
Generalmente, si el error es específico de una página, el problema está en un shortcode, un plugin que se ejecuta solo en esa página, o un bloque de contenido (como en el editor Gutenberg). Prueba a desactivar plugins relacionados con esa funcionalidad.
¿Qué hago si no puedo acceder ni al administrador de archivos ni al FTP?
Contacta a tu proveedor de hosting. Ellos pueden acceder a los archivos desde su panel de control y aplicar las soluciones por ti (como renombrar la carpeta de plugins o modificar el .htaccess). Es su trabajo ayudarte.
¿El hosting compartido puede causar más errores 500?
Sí, en hosting compartido los recursos (memoria, CPU) son limitados. Si tu sitio crece mucho, puede ser necesario aumentar el límite de memoria PHP o, a largo plazo, migrar a un plan más potente (como VPS o hosting WordPress optimizado).
¿Debo borrar los archivos de la carpeta plugins_old?
No, no es necesario. Una vez que hayas identificado el plugin conflictivo, puedes eliminar su carpeta dentro de plugins_old y luego renombrar plugins_old a plugins para reactivar los demás. O simplemente elimina la carpeta plugins_old después de haber restaurado todo correctamente.
Resumen final: ¿Qué hago primero?
Si no sabes por dónde empezar, sigue este orden:
- Renombra la carpeta
plugins(es la causa número 1). - Renombra la carpeta del tema activo (la segunda causa más común).
- Renombra el archivo
.htaccessy luego regenéralo desde Ajustes > Enlaces permanentes. - Aumenta el límite de memoria PHP (primero desde
wp-config.php, luego desde el panel de control). - Revisa los logs de error para obtener la pista exacta.
[INFO] La mayoría de los errores 500 se resuelven en los pasos 1 y 2. No te saltes esos pasos.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave y que siempre puedes contar con el soporte técnico de tu hosting si necesitas una mano extra. ¡Tu web estará de vuelta en funcionamiento en poco tiempo!
