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 wordpress es uno de los problemas más frustrantes a los que te puedes enfrentar como propietario de una web. De repente, en lugar de tu sitio, aparece una pantalla en blanco con el mensaje "500 Internal Server Error" o "Error 500". Es un error genérico del servidor que significa que algo falló en la configuración, pero no te dice exactamente qué.
Lo bueno es que, en la mayoría de los casos, este error tiene solución y puedes hacerlo tú mismo sin necesidad de contratar a un especialista. En esta guía te explicaré paso a paso cómo solucionarlo, ya sea que uses cPanel, Plesk, DirectAdmin o Syspanel (antes conocido como HestiaCP, cuyo panel se accede por el puerto 2106).
¿Por qué aparece el error 500 en WordPress?
Antes de lanzarnos a solucionar el internal server error wordpress, es importante entender las causas más comunes. Esto te ayudará a identificar rápidamente por dónde empezar.
Las causas más frecuentes son:
- Archivo .htaccess corrupto: El archivo que controla la configuración del servidor puede estar dañado o tener código incorrecto.
- Permisos de archivos incorrectos: Si los archivos tienen permisos demasiado restrictivos o demasiado abiertos, el servidor no puede leerlos correctamente.
- Memoria PHP agotada: WordPress necesita una cantidad mínima de memoria para funcionar. Si se agota, aparece el error.
- Plugin o tema conflictivo: Algún plugin recién instalado o actualizado puede estar causando un conflicto fatal.
- Problemas con el archivo wp-config.php: Una configuración incorrecta en este archivo crítico puede provocar el error.
- Errores en el servidor: Problemas con PHP, MySQL o la configuración del servidor web (Apache, Nginx, LiteSpeed).
Paso 1: Verificar si el error afecta a todo el sitio o solo a algunas páginas
Lo primero que debes hacer es comprobar si el error 500 wordpress aparece en todo tu sitio o solo en ciertas secciones. Esto te dará pistas importantes:
- Si solo aparece en el panel de administración (wp-admin), el problema suele estar relacionado con un plugin o tema.
- Si aparece en todo el sitio, es más probable que sea un problema del archivo .htaccess o de permisos.
- Si aparece en páginas específicas, puede ser un problema con un plugin que se ejecuta solo en esas páginas.
Cómo comprobarlo: Accede a tu sitio desde una ventana de incógnito en tu navegador y prueba diferentes URLs. También puedes usar herramientas online como "Down for Everyone or Just Me" para verificar si el error es global o solo local.
Paso 2: Solucionar el error 500 en cPanel
Si tu hosting usa cPanel, estos son los pasos que debes seguir para solucionar error 500 wordpress:
2.1 Accede al administrador de archivos
- Inicia sesión en tu cPanel.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Navega hasta la carpeta
public_html(o el directorio donde esté instalado WordPress).
2.2 Renombra el archivo .htaccess
El archivo .htaccess es el culpable número uno del wordpress 500 error cpanel. Para comprobarlo:
- Localiza el archivo
.htaccessen la raíz de tu instalación de WordPress. - Haz clic derecho y selecciona "Renombrar".
- Cámbiale el nombre a algo como
.htaccess_backup. - Vuelve a cargar tu sitio web.
Si el error desaparece, el problema era el archivo .htaccess. Ahora ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" para generar un nuevo .htaccess.
2.3 Verifica los permisos de archivos
Los permisos incorrectos son otra causa muy común. Los permisos correctos son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 644
Para cambiarlos desde cPanel:
- Selecciona todos los archivos y carpetas en el administrador de archivos.
- Haz clic en "Permisos" en la barra superior.
- Introduce el valor correcto (755 para carpetas, 644 para archivos).
- Marca la casilla "Cambiar recursivamente" si es necesario.
2.4 Aumenta la memoria PHP
Si el error persiste, puede que tu sitio necesite más memoria. Desde cPanel:
- Busca la sección "Software" o "Múltiples versiones de PHP".
- Haz clic en "Selector de versiones de PHP".
- Busca la opción
memory_limity cámbiala a256Mo512M. - Guarda los cambios y comprueba tu sitio.
Paso 3: Solucionar el error 500 en Plesk
Si tu hosting utiliza Plesk, el proceso es ligeramente diferente pero igual de sencillo:
3.1 Accede al administrador de archivos
- Inicia sesión en tu panel de Plesk.
- Ve a "Sitios web y dominios".
- Haz clic en "Administrador de archivos" para tu dominio.
3.2 Renombra el archivo .htaccess
Igual que en cPanel:
- Localiza el archivo
.htaccess. - Renómbralo a
.htaccess_backup. - Comprueba si el error desaparece.
3.3 Ajusta la configuración PHP
Plesk tiene una interfaz más visual para esto:
- Ve a "Sitios web y dominios".
- Haz clic en "Configuración de PHP" (o "PHP Settings").
- Busca la opción
memory_limity auméntala. - También puedes cambiar
max_execution_timea 300 segundos.
3.4 Revisa los logs de error
Plesk te permite ver los logs de error fácilmente:
- Ve a "Sitios web y dominios".
- Haz clic en "Registros" o "Logs".
- Busca el archivo
error_logy ábrelo. - Los mensajes de error te darán pistas sobre qué está fallando.
Paso 4: Solucionar el error 500 en DirectAdmin
Para usuarios de DirectAdmin, el proceso es similar:
4.1 Accede al administrador de archivos
- Inicia sesión en DirectAdmin.
- Ve a "Administrador de archivos" en el menú de la izquierda.
- Navega hasta
domains/tudominio.com/public_html.
4.2 Renombra .htaccess
- Busca el archivo
.htaccess. - Renómbralo a
.htaccess_old. - Prueba tu sitio.
4.3 Configura PHP desde DirectAdmin
- Ve a "Configuración de PHP" en el menú.
- Busca
memory_limity cámbialo a 256M. - Guarda los cambios.
4.4 Usa el administrador de archivos para ver logs
DirectAdmin guarda los logs en domains/tudominio.com/logs/. Busca el archivo error.log y revísalo para ver mensajes de error más detallados.
Paso 5: Si usas Syspanel (antes HestiaCP)
Si tu hosting utiliza Syspanel (el panel que antes se llamaba HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso es muy similar:
- Inicia sesión en Syspanel con tus credenciales.
- Ve a "Web" y selecciona tu dominio.
- Haz clic en "Administrador de archivos".
- Renombra el archivo
.htaccesscomo en los casos anteriores. - En la sección "PHP" puedes ajustar la memoria y otras configuraciones.
Paso 6: Solucionar problemas de plugins y temas
Si después de probar todo lo anterior el internal server error wordpress persiste, es hora de revisar plugins y temas:
6.1 Desactiva todos los plugins
- Accede a tu servidor por FTP o usando el administrador de archivos.
- Navega hasta
wp-content/plugins. - Renombra la carpeta
pluginsaplugins_desactivados. - Comprueba tu sitio.
Si el error desaparece, el problema está en uno de los plugins. Para identificar cuál:
- Renombra la carpeta de nuevo a
plugins. - Ve a tu panel de WordPress (si puedes acceder).
- Desactiva todos los plugins.
- Actívalos uno por uno hasta encontrar el culpable.
6.2 Cambia al tema por defecto
- Ve a
wp-content/themes. - Renombra la carpeta de tu tema activo (por ejemplo,
mi-temaami-tema_inactivo). - WordPress automáticamente usará el tema por defecto (Twenty Twenty-Four o similar).
- Comprueba si el error desaparece.
Paso 7: Verifica el archivo wp-config.php
El archivo wp-config.php es crítico para WordPress. Si tiene errores, puede causar el error 500 wordpress:
- Abre el archivo
wp-config.phpen tu editor de texto. - Busca la línea que dice
define('WP_DEBUG', false);. - Cámbiala a
define('WP_DEBUG', true);. - Guarda el archivo y carga tu sitio.
Con el modo debug activado, verás mensajes de error detallados en lugar de la pantalla en blanco. Esto te indicará exactamente qué está fallando.
Paso 8: Aumenta el límite de memoria en wp-config.php
Si el problema es la memoria, puedes añadir esta línea a tu wp-config.php justo antes de la línea que dice "Eso es todo, ¡deja de editar!":
define('WP_MEMORY_LIMIT', '512M');
Paso 9: Verifica la versión de PHP
A veces, el error 500 wordpress aparece porque tu versión de PHP es demasiado antigua o incompatible con tu tema o plugins. WordPress recomienda usar PHP 7.4 o superior (idealmente PHP 8.0 o 8.1).
La mayoría de los paneles de control modernos te permiten cambiar la versión de PHP fácilmente. Busca la opción "Selector de PHP" en tu panel y elige una versión más reciente.
Paso 10: Contacta con tu proveedor de hosting
Si has probado todos estos pasos y el error persiste, puede que el problema esté en el servidor. Contacta con tu proveedor de hosting y explica:
- Que tienes un error 500 wordpress.
- Qué pasos has seguido para intentar solucionarlo.
- Si puedes ver los logs de error del servidor.
[INFO] Ten a mano la información de tu hosting (dominio, usuario, fecha de inicio del problema) para que el soporte técnico pueda ayudarte más rápido.
Preguntas frecuentes sobre el error 500 en WordPress
¿Es peligroso el error 500 para mi sitio?
No, el error 500 no daña tu sitio. Es un error temporal que impide que tu web se cargue, pero tus datos y archivos están a salvo.
¿Cuánto tarda en solucionarse?
Depende de la causa. Si es el archivo .htaccess, se soluciona en 5 minutos. Si es un plugin conflictivo, puede llevar más tiempo identificarlo.
¿Pierdo mis datos si renombro .htaccess?
No, el archivo .htaccess contiene reglas de reescritura de URLs. Al renombrarlo, WordPress lo regenerará automáticamente cuando guardes los enlaces permanentes.
¿Puedo prevenir el error 500 en el futuro?
Sí, siguiendo estas buenas prácticas:
- Mantén WordPress, plugins y temas actualizados.
- Haz copias de seguridad regulares.
- No instales plugins de fuentes desconocidas.
- Aumenta la memoria PHP antes de que sea un problema.
Conclusión
El error 500 wordpress es uno de los errores más comunes, pero también uno de los más fáciles de solucionar. Siguiendo estos pasos, en la mayoría de los casos podrás resolverlo en menos de 30 minutos sin necesidad de ayuda técnica profesional.
Recuerda que el orden de actuación recomendado es:
- Renombra el archivo
.htaccess. - Verifica los permisos de archivos.
- Aumenta la memoria PHP.
- Desactiva plugins y temas conflictivos.
- Revisa el archivo
wp-config.php. - Contacta con tu hosting si nada funciona.
[TIP] Guarda esta guía en tus favoritos. Te será útil la próxima vez que aparezca el internal server error wordpress en tu sitio. Y recuerda: siempre haz una copia de seguridad antes de hacer cambios importantes en tu instalación de WordPress.
