Cómo solucionar el error 500 Internal Server Error en WordPress (cPanel/Plesk/DirectAdmin)
¿Qué es el error 500 Internal Server Error en WordPress?
El error 500 Internal Server Error es uno de los mensajes más frustrantes que puedes encontrar en tu sitio web. Básicamente, significa que el servidor no puede procesar tu solicitud, pero no te dice exactamente qué está fallando. Es como si el servidor dijera: "algo salió mal, pero no voy a darte más detalles".
En WordPress, este error puede aparecer en cualquier momento: al cargar la página principal, al entrar al panel de administración, o incluso al intentar subir una imagen. Lo bueno es que, en la mayoría de los casos, tiene solución y puedes arreglarlo tú mismo sin necesidad de ser un experto en programación.
En esta guía completa, vamos a explicarte paso a paso cómo solucionar el error 500 en WordPress en los tres paneles de control más comunes: cPanel, Plesk y DirectAdmin. También cubriremos alternativas como Syspanel (antes conocido como HestiaCP, cuyo acceso se realiza por el puerto 2106).
Causas más comunes del error 500 en WordPress
Antes de lanzarnos a solucionar el problema, es útil entender por qué ocurre. Las causas más frecuentes son:
- Archivo .htaccess corrupto o con código incorrecto.
- Permisos de archivos o carpetas incorrectos (normalmente demasiado restrictivos o demasiado permisivos).
- Un plugin o tema que genera conflictos en el servidor.
- Límite de memoria PHP agotado.
- Errores en el archivo wp-config.php.
- Problemas en el servidor (aunque esto es menos frecuente).
- Espacio en disco lleno en tu cuenta de hosting.
A continuación, te explicamos cómo atacar cada una de estas causas, ordenadas de la más sencilla a la más compleja.
Paso 1: Lo primero, prueba a recargar la página
A veces el error 500 es temporal. Un plugin puede haber fallado momentáneamente o el servidor puede haber tenido un pico de carga. Antes de tocar nada, espera 30 segundos y recarga la página con Ctrl + F5 (para forzar la recarga sin usar caché).
Si el error persiste, pasa al siguiente paso.
Paso 2: Revisa si el problema está en tu .htaccess
El archivo .htaccess es un archivo de configuración que controla cómo el servidor maneja las solicitudes de tu sitio. Si está corrupto o tiene código incorrecto, puede provocar un error 500. De hecho, arreglar .htaccess WordPress es una de las soluciones más efectivas y rápidas.
Cómo arreglar el .htaccess desde cPanel
- Entra en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la opción Administrador de archivos (File Manager).
- Navega hasta la carpeta
public_html(ohtdocs, dependiendo del hosting). - Activa la opción Mostrar archivos ocultos en la configuración del administrador de archivos (suele estar arriba a la derecha).
- Busca el archivo
.htaccess. Si lo encuentras, haz clic derecho y selecciona Renombrar. Cámbialo a algo como.htaccess.bak(así lo desactivas pero no lo borras). - Ve a tu sitio web y prueba a cargarlo.
Si el error desaparece, el problema era el .htaccess. Ahora puedes generar uno nuevo automáticamente:
- Ve a Ajustes > Enlaces permanentes en tu panel de WordPress.
- Sin cambiar nada, haz clic en Guardar cambios. WordPress generará un .htaccess nuevo y limpio.
Cómo arreglar el .htaccess desde Plesk
- Accede a tu Plesk (normalmente en
tudominio.com:8443). - Ve a Sitios web y dominios.
- Haz clic en Administrador de archivos en tu dominio.
- Navega a la carpeta
httpdocs(equivalente apublic_html). - Busca el archivo
.htaccessy renómbralo a.htaccess.bak. - Prueba tu sitio. Si funciona, ve a WordPress y guarda los enlaces permanentes para regenerarlo.
Cómo arreglar el .htaccess desde DirectAdmin
- Entra en DirectAdmin (normalmente en
tudominio.com:2222). - Ve a Administrador de archivos.
- Navega a la carpeta
domains/tudominio.com/public_html. - Busca y renombra el
.htaccessa.htaccess.bak. - Prueba tu sitio y regenera los enlaces permanentes si funcionó.
[TIP] Si no ves el archivo .htaccess en el administrador de archivos, asegúrate de activar la opción "Mostrar archivos ocultos" en la configuración. Es un archivo que empieza con un punto, y por defecto muchos sistemas lo ocultan.
Paso 3: Revisa los permisos de archivos y carpetas
Los permisos de archivos WordPress son un factor crítico. Si están mal configurados, el servidor puede devolver un error 500. La regla general es:
- Carpetas: permisos 755.
- Archivos: permisos 644.
- wp-config.php: permisos 600 o 644 (nunca 777).
Cómo cambiar permisos desde cPanel
- Entra en el Administrador de archivos de cPanel.
- Navega a
public_html. - Selecciona todo el contenido de la carpeta (Ctrl + A o haz clic en "Seleccionar todo").
- Haz clic derecho y elige Permisos.
- Pon
755para las carpetas y644para los archivos. Marca la casilla "Cambiar archivos y subdirectorios recursivamente". - Haz clic en Guardar.
Cómo cambiar permisos desde Plesk
- En Administrador de archivos de Plesk, navega a
httpdocs. - Selecciona todo el contenido.
- Haz clic en el botón Permisos (icono de candado).
- Configura: directorios a
755y archivos a644. - Aplica los cambios de forma recursiva.
Cómo cambiar permisos desde DirectAdmin
- En el Administrador de archivos de DirectAdmin, ve a
public_html. - Selecciona todos los archivos y carpetas.
- Haz clic en Cambiar permisos.
- Introduce los valores correctos y aplica de forma recursiva.
[WARNING] Nunca uses permisos 777 en archivos o carpetas de WordPress. Esto es un agujero de seguridad enorme y, además, muchos servidores lo bloquean automáticamente, causando errores.
Paso 4: Desactiva todos los plugins y cambia de tema
Otra causa muy común del error 500 WordPress es un plugin o tema que está generando conflictos. Para comprobarlo, tienes que desactivarlos temporalmente.
Método rápido: desactiva plugins por FTP o administrador de archivos
Si no puedes acceder al panel de WordPress, puedes desactivar los plugins desde el servidor:
- Entra en tu administrador de archivos (cPanel, Plesk o DirectAdmin).
- Navega a
wp-content/plugins. - Renombra la carpeta de un plugin (por ejemplo, de
mi-pluginami-plugin-desactivado). Esto lo desactiva automáticamente. - Si el error persiste, renombra la carpeta de otro plugin, y así sucesivamente hasta encontrar al culpable.
Cambia el tema por defecto
De forma similar, puedes renombrar la carpeta de tu tema en wp-content/themes. Por ejemplo, si tu tema es mi-tema, renómbralo a mi-tema-desactivado. WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four).
[INFO] Si renombras la carpeta del tema y el error desaparece, el problema es el tema. Puedes actualizarlo, reinstalarlo o contactar con su soporte.
Paso 5: Aumenta el límite de memoria PHP
A veces el error 500 aparece porque WordPress se queda sin memoria. Esto es especialmente común si tienes muchos plugins o un sitio grande.
Cómo aumentar el límite de memoria
- Accede a tu administrador de archivos.
- Busca el archivo
wp-config.phpen la raíz de tu instalación. - Ábrelo con el editor de texto del panel.
- Justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! */, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y prueba tu sitio.
Si esto no funciona, también puedes intentar crear un archivo php.ini en tu carpeta raíz con el siguiente contenido:
memory_limit = 256M
max_execution_time = 300
[TIP] Algunos servidores no permiten modificar el límite de memoria desde
wp-config.php. En ese caso, contacta con tu proveedor de hosting y pídeles que aumentenmemory_limiten PHP.
Paso 6: Revisa el archivo wp-config.php
El archivo wp-config.php contiene las credenciales de tu base de datos. Si tiene errores de sintaxis (un espacio de más, una comilla mal puesta, etc.), el servidor devolverá un error 500.
Cómo comprobar el wp-config.php
- Abre el archivo
wp-config.phpdesde tu administrador de archivos. - Busca errores evidentes: comillas, puntos y comas, o espacios extra.
- Presta especial atención a las líneas de la base de datos (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST).
- Asegúrate de que las comillas sean simples y estén cerradas correctamente.
Si no estás seguro, puedes descargar una copia de seguridad de tu WordPress e instalar un wp-config.php nuevo, configurándolo con los datos de tu base de datos.
[WARNING] Antes de modificar el
wp-config.php, haz siempre una copia de seguridad. Si algo sale mal, puedes restaurarlo fácilmente.
Paso 7: Comprueba el espacio en disco y los logs del servidor
El error 500 también puede aparecer si tu cuenta de hosting se ha quedado sin espacio. Esto es más común de lo que piensas, especialmente si tienes muchos correos, copias de seguridad o archivos temporales.
Cómo verificar el espacio desde cPanel
- Ve a cPanel > Uso de disco.
- Si está al 100%, elimina archivos temporales, copias de seguridad antiguas o correos no deseados.
Cómo verificar el espacio desde Plesk
- Ve a Sitios web y dominios > Uso de disco.
- Si está lleno, limpia lo que no necesites.
Cómo verificar el espacio desde DirectAdmin
- Ve a Administración de cuenta > Uso de disco.
- Igual que antes, limpia si es necesario.
Revisa los logs de error
La mayoría de los paneles tienen una sección de logs de error (error_log). Estos archivos te darán pistas exactas sobre qué está fallando. Busca en tu carpeta raíz un archivo llamado error_log y ábrelo. Las últimas líneas te dirán el motivo del error.
Paso 8: Soluciones específicas para Syspanel (HestiaCP)
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es similar pero con algunos matices. Recuerda que el acceso a Syspanel se hace a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).
- Accede a Syspanel con el puerto 2106.
- Ve a Web > tu dominio.
- Haz clic en Administrador de archivos para acceder a tus archivos.
- Desde ahí, puedes renombrar el
.htaccess, cambiar permisos o renombrar carpetas de plugins, igual que en los otros paneles.
[INFO] Syspanel es muy potente, pero su administrador de archivos es algo más limitado. Si necesitas editar archivos, es mejor que uses un cliente FTP como FileZilla.
Preguntas frecuentes (FAQ)
¿Cuánto tarda en arreglarse un error 500?
Depende de la causa. Si es el .htaccess, tardarás 5 minutos. Si es un plugin, puede llevarte 20 minutos. Si es un problema del servidor, tendrás que esperar a tu proveedor de hosting.
¿Puedo perder mis datos si intento arreglar el error 500?
No, siempre que no borres archivos importantes. Renombrar archivos es seguro. Eso sí, haz una copia de seguridad antes de hacer cambios drásticos.
¿Qué hago si después de todos los pasos sigue el error?
Si has probado todos los pasos y el error persiste, contacta con tu proveedor de hosting. Es posible que haya un problema a nivel de servidor que solo ellos puedan resolver.
¿El error 500 afecta al SEO?
Sí, si el error se mantiene durante mucho tiempo, los buscadores pueden interpretar que tu sitio no está disponible y penalizarte. Por eso es importante solucionarlo rápido.
¿Necesito conocimientos técnicos para arreglar el error 500?
No. Con esta guía y un poco de paciencia, cualquier persona puede solucionarlo. Solo tienes que seguir los pasos en orden.
Conclusión
El error 500 en WordPress puede parecer aterrador, pero en la gran mayoría de los casos tiene una solución sencilla. Recuerda el orden de actuación:
- Recarga la página.
- Renombra el
.htaccess. - Revisa los permisos de archivos WordPress.
- Desactiva plugins y temas.
- Aumenta el límite de memoria.
- Revisa el
wp-config.php. - Comprueba el espacio en disco y los logs.
Con estos pasos, tendrás tu sitio funcionando en cuestión de minutos. Y si te quedas atascado, no dudes en contactar con el soporte de tu hosting: para eso están.
[TIP] Para evitar futuros errores, mantén WordPress, tus plugins y temas siempre actualizados. Y haz copias de seguridad periódicas. Así, si algo falla, podrás restaurar tu sitio en segundos.
