Cómo solucionar el error 500 Internal Server Error en WordPress (cPanel y DirectAdmin)
¿Qué es el error 500 Internal Server Error en WordPress?
El error 500 Internal Server Error es uno de los avisos más frustrantes que puedes encontrar en tu sitio web. En lugar de tu página de inicio o tus entradas, solo ves una pantalla en blanco con un mensaje genérico. Pero no te preocupes: este error no significa que hayas perdido tu sitio ni tus datos. Simplemente indica que algo está fallando en el servidor y que este no puede procesar la solicitud de tu navegador.
Cuando hablamos de un error 500 wordpress, las causas más comunes suelen ser un archivo .htaccess corrupto, un plugin incompatible, un tema con errores de código o incluso un problema con la memoria PHP asignada. La buena noticia es que, en la mayoría de los casos, puedes solucionarlo tú mismo sin necesidad de contactar con tu proveedor de hosting.
En esta guía, te explicaré paso a paso cómo diagnosticar y resolver este problema tanto en cPanel como en DirectAdmin. Además, te daré trucos avanzados para que sepas exactamente qué hacer si el error persiste. Vamos a ello.
Antes de empezar: identifica el tipo de error 500
Un internal server error wordpress puede manifestarse de varias formas. A veces verás una página completamente en blanco, otras veces el mensaje aparecerá acompañado de un código específico. Para solucionarlo, primero necesitas saber qué lo está causando.
Revisa si el error afecta a todo tu sitio o solo a una parte
Accede a tu dominio principal y a una subpágina cualquiera (por ejemplo, tudominio.com/contacto). Si el error aparece en todas las URL, el problema es general. Si solo ocurre en el panel de administración (/wp-admin), puede que el conflicto esté en un plugin o en el tema.
Activa el modo de depuración de WordPress
WordPress incluye un sistema de registro de errores que puede darte pistas muy valiosas. Para activarlo, necesitas editar el archivo wp-config.php. Sigue estos pasos:
- Entra en tu panel de control (cPanel o DirectAdmin).
- Accede al administrador de archivos o al gestor FTP.
- Busca la carpeta raíz de tu instalación de WordPress (suele llamarse
public_htmlowww). - Abre el archivo
wp-config.phpcon el editor de texto. - Busca la línea que dice
define('WP_DEBUG', false);y cámbiala por:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda los cambios.
Con esto, WordPress creará un archivo llamado debug.log en la carpeta /wp-content/. Cuando vuelvas a ver el error 500, revisa ese archivo: te dirá exactamente qué archivo o función está fallando.
[INFO] Si no encuentras la línea WP_DEBUG, añade las tres líneas justo antes de la línea que dice /* That's all, stop editing! */.
Solucionar error 500 en cPanel paso a paso
cPanel es uno de los paneles de control más utilizados en el hosting compartido. Aquí tienes los métodos más efectivos para resolver el error 500 wordpress en este entorno.
1. Restablecer el archivo .htaccess
El archivo .htaccess controla reglas de reescritura y configuración del servidor. Si se corrompe, puede provocar un internal server error wordpress. Para restablecerlo:
- Ve a Administrador de archivos en cPanel.
- Navega hasta la carpeta raíz de tu WordPress.
- Busca el archivo
.htaccess(asegúrate de activar "Mostrar archivos ocultos"). - Haz clic derecho sobre él y selecciona Renombrar. Ponle
.htaccess.bak. - Ahora entra en tu sitio web. Si carga correctamente, el problema era ese archivo.
- Ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en Guardar cambios para generar un nuevo
.htaccess.
2. Aumentar el límite de memoria PHP
A veces, el error 500 aparece porque WordPress necesita más memoria de la que tiene asignada. Para solucionarlo:
- En el administrador de archivos, abre la carpeta raíz.
- Crea un archivo llamado
php.ini(si no existe). - Añade la siguiente línea:
memory_limit = 256M
- Guarda el archivo.
Si tu hosting no permite php.ini, puedes intentar añadir esto al archivo wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
[TIP] Si no sabes cuánta memoria necesitas, empieza con 128M y ve subiendo si el error persiste.
3. Desactivar todos los plugins
Los plugins son la causa más común de un error 500. Para desactivarlos todos sin entrar al panel:
- Ve al administrador de archivos.
- Entra en la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_backup. - Vuelve a cargar tu sitio.
Si el error desaparece, el problema es uno de tus plugins. Ahora puedes ir renombrando los plugins de uno en uno dentro de plugins_backup para identificar al culpable.
4. Cambiar al tema por defecto
Un tema con errores de código también puede provocar el fallo. Para probar:
- En
wp-content, verás una carpeta llamadathemes. - Renombra tu tema actual (por ejemplo,
temaactivoatemaactivo_backup). - WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four).
[WARNING] Si no tienes ningún tema por defecto instalado, descarga uno desde wordpress.org antes de renombrar el actual.
Solucionar error 500 en DirectAdmin
DirectAdmin tiene una estructura diferente a cPanel, pero los pasos son igual de sencillos. Aquí te explico cómo proceder.
1. Acceder al administrador de archivos
En DirectAdmin, el gestor de archivos se encuentra en el menú Gestor de archivos. La ruta suele ser /domains/tudominio.com/public_html.
2. Restablecer permisos de archivos y carpetas
Los permisos incorrectos pueden causar un internal server error wordpress. Los valores correctos son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600
Para cambiarlos:
- Selecciona todos los archivos y carpetas.
- Haz clic en Permisos.
- Introduce los valores indicados.
[INFO] No cambies los permisos de wp-config.php a 666, ya que esto podría generar un error de seguridad.
3. Revisar los logs de error
DirectAdmin guarda registros de errores en la carpeta logs de tu dominio. Busca un archivo llamado error.log o error_php.log. Las últimas líneas te indicarán qué está fallando.
4. Probar con la configuración por defecto
Si nada funciona, puedes intentar restaurar una copia de seguridad reciente de tu sitio. DirectAdmin incluye una herramienta de copias de seguridad en el menú principal.
Soluciones avanzadas para el error 500
Si has probado todo lo anterior y el error persiste, aquí tienes algunas opciones más técnicas.
Verificar la versión de PHP
WordPress funciona mejor con versiones recientes de PHP. Entra en tu panel y busca la opción Select PHP Version (en cPanel) o PHP Settings (en DirectAdmin). Prueba a cambiar a PHP 8.1 o 8.2.
Comprobar los límites del servidor
Algunos hosts limitan el número de procesos o la memoria por usuario. Contacta con tu proveedor y pregunta si hay algún límite activo que pueda estar causando el error 500.
Revisar el archivo wp-config.php
Abre tu wp-config.php y verifica que no tenga caracteres extraños al final. Un espacio o una línea en blanco después del cierre ?> puede provocar errores.
Escanear en busca de malware
Un sitio infectado puede mostrar errores aleatorios. Usa herramientas como Wordfence o Sucuri para escanear tu instalación.
Preguntas frecuentes sobre el error 500
¿Por qué veo el error 500 solo en algunas páginas?
Esto suele indicar un problema con un plugin específico o con un fragmento de código en una plantilla. Revisa el debug.log para identificar la página conflictiva.
¿El error 500 tiene relación con mi hosting?
Sí, a veces el problema está en el servidor. Si has probado todos los pasos anteriores y nada funciona, contacta con tu proveedor y diles que tienes un error 500 wordpress persistente.
¿Puedo perder mis datos si restauro una copia de seguridad?
No, siempre que la copia sea reciente. Asegúrate de descargar una copia de seguridad de tu base de datos y archivos antes de restaurar.
¿Qué hago si no tengo acceso al panel de administración?
Si no puedes entrar ni a /wp-admin, usa el administrador de archivos de tu hosting para renombrar la carpeta de plugins o el tema activo.
Conclusión
El error 500 Internal Server Error en WordPress puede parecer aterrador, pero en la mayoría de los casos tiene una solución sencilla. Hemos visto cómo solucionarlo tanto en cPanel como en DirectAdmin, desde restablecer el .htaccess hasta aumentar la memoria PHP o desactivar plugins conflictivos.
Recuerda siempre trabajar con calma y hacer copias de seguridad antes de realizar cambios importantes. Si sigues estos pasos, podrás recuperar tu sitio en cuestión de minutos.
[WARNING] Si después de probar todos los métodos el error persiste, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso a los logs del servidor y pueden identificar el problema mucho más rápido.
Espero que esta guía te haya sido de ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte a solucionar tu error 500 wordpress. ¡Buena suerte!
