Cómo solucionar el error 500 en WordPress (hosting cPanel)
¿Acabas de toparte con la temida pantalla blanca o el mensaje "Error 500 Internal Server Error" en tu WordPress? Respira hondo. Es uno de los errores más comunes en hosting compartido con cPanel, pero también uno de los más fáciles de resolver si sigues los pasos adecuados. No necesitas ser un experto en programación; solo un poco de método y paciencia. En esta guía extensa, te voy a llevar de la mano, paso a paso, para que aprendas a solucionar el error 500 en cPanel y, lo más importante, entiendas por qué ocurre para que puedas prevenirlo en el futuro.
Vamos a desglosar este problema desde cero. Empezaremos por entender qué significa realmente ese error, luego activaremos los logs cPanel (tu mejor amigo en esta aventura) y, finalmente, ejecutaremos una lista de verificación de soluciones que van desde lo más simple (reiniciar plugins) hasta lo más técnico (editar archivos de configuración). Al final, tendrás un conocimiento sólido para arreglar el error 500 hosting sin depender de nadie.
¿Qué es el Error 500 y por qué aparece en WordPress?
El error 500 WordPress es un mensaje genérico que envía el servidor cuando algo ha salido mal internamente, pero no puede especificar el problema exacto. Piensa en ello como un "cajón desastre": el servidor sabe que hay un fallo, pero no te dice si es un tornillo suelto o una viga rota. Por eso, la solución no es única; hay que ir descartando causas.
Las razones más frecuentes son:
- Errores de sintaxis en el archivo
functions.phpde tu tema (un espacio de más o una coma olvidada puede tumbar todo). - Conflictos entre plugins o entre un plugin y tu tema activo.
- Permisos de archivos incorrectos (archivos que deben ser legibles pero no modificables, o viceversa).
- Límite de memoria PHP agotado (memoria insuficiente para que WordPress funcione).
- Archivo
.htaccesscorrupto (el archivo que gestiona las reglas de redirección y seguridad). - Problemas con el PHP (versión desactualizada o incompatible con tu WordPress).
- Corrupción en el núcleo de WordPress (archivos del sistema dañados).
La buena noticia es que, en la mayoría de los casos, no has perdido tus datos. Solo necesitas "despertar" a WordPress de su letargo. Vamos a ello.
Paso 1: Activa los logs cPanel para ver el error real
Antes de tocar nada, necesitas información. El servidor guarda un registro detallado de los errores en los logs cPanel. Si no los activas, estarás trabajando a ciegas. Este es el primer paso para solucionar el error 500 en cPanel de forma inteligente.
¿Cómo acceder a los logs?
- Inicia sesión en tu cPanel (normalmente accedes a través de
tudominio.com/cPanelotudominio.com:2083). - Busca la sección "Métricas" o "Registros" (el nombre puede variar según tu proveedor).
- Haz clic en "Errores" o "Error Log". Aquí verás una lista de errores recientes con la fecha, la hora y el archivo que falló.
[TIP] Si no ves nada, busca la opción "Registro de errores de PHP" o "Configure PHP Error Log". A veces está desactivado por defecto.
¿Qué buscar en el log?
El log te mostrará algo como: [14-May-2025 10:00:00 UTC] PHP Fatal error: Call to undefined function ... in /home/tuusuario/public_html/wp-content/plugins/mi-plugin/funciones.php on line 45.
Esa línea es oro puro. Te dice exactamente qué plugin o tema está causando el problema. Si ves una referencia a wp-content/plugins/, el culpable es un plugin. Si ves wp-content/themes/, es el tema.
[WARNING] Si el log no muestra nada, no te preocupes. A veces el error es demasiado genérico. Continúa con los siguientes pasos, que son universales.
Paso 2: La solución rápida (y casi mágica): aumentar el límite de memoria PHP
Muchas veces, el error 500 WordPress es simplemente un problema de "hambre". WordPress necesita un mínimo de memoria para ejecutar sus procesos, y si un plugin pide más de la que el servidor le asigna, el servidor se rinde y lanza el error.
Para arreglar el error 500 hosting por falta de memoria, puedes aumentar el límite temporalmente. Hay dos formas de hacerlo:
Opción A: Desde cPanel (Select PHP Version)
- Ve a la sección "Software" en tu cPanel.
- Haz clic en "Select PHP Version" o "MultiPHP INI Editor".
- Busca la pestaña "Options" o "Editor de INI".
- Localiza la línea
memory_limity cámbiala a256M(o incluso512Msi tu plan lo permite). - Guarda los cambios y revisa tu web.
Opción B: Editando el archivo wp-config.php
Este es un método más directo y que funciona incluso si no encuentras la opción en cPanel.
- Accede a tu cuenta de hosting vía Administrador de archivos de cPanel (en la sección "Archivos").
- Ve a la carpeta
public_html(ohtdocs). - Busca el archivo
wp-config.phpy haz clic derecho sobre él para "Editar". - Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y comprueba tu web.
[INFO] Si el problema era la memoria, tu web debería volver a la vida instantáneamente. Si no, no te desanimes, aún quedan más balas en la recámara.
Paso 3: Desactiva todos los plugins (el sospechoso habitual)
Los plugins son la causa número uno de los errores 500 en WordPress. Un plugin mal configurado, desactualizado o incompatible puede romper la comunicación entre WordPress y el servidor. La estrategia aquí es desactivarlos todos y luego ir reactivándolos uno a uno.
¿Cómo desactivar plugins si no puedes entrar al panel de administración?
Si el error te bloquea el acceso a wp-admin, no puedes desactivarlos desde el panel. Pero no te preocupes, hay un truco muy sencillo: renombrar la carpeta de plugins.
- Ve al Administrador de archivos de cPanel.
- Navega a
public_html/wp-content/. - Verás una carpeta llamada
plugins. Haz clic derecho sobre ella y selecciona "Rename" (Renombrar). - Cámbiale el nombre a algo como
plugins_desactivados. - Espera unos segundos y visita tu web.
Al renombrar la carpeta, WordPress no encuentra los plugins y los desactiva automáticamente. Si tu web carga correctamente, entonces el problema es uno de tus plugins.
¿Cómo identificar al culpable?
- Vuelve a renombrar la carpeta a
pluginspara restaurarla. - Ahora, dentro de
wp-content/plugins/, verás las carpetas de cada plugin. - Renombra una por una (por ejemplo,
akismetaakismet_desactivado) y comprueba tu web después de cada cambio. - Cuando el error desaparezca, habrás encontrado al culpable. Elimínalo o actualízalo.
[TIP] No pruebes todos los plugins a la vez. Ve uno por uno para saber exactamente cuál es el que falla.
Paso 4: Revisa el archivo .htaccess (el guardián de las reglas)
El archivo .htaccess es un archivo de configuración que controla cómo el servidor maneja las solicitudes a tu web. Si está corrupto o tiene una línea incorrecta, puede provocar un error 500 WordPress.
Solución: Restablecer el .htaccess
- En el Administrador de archivos, ve a
public_html/. - Asegúrate de que la opción "Mostrar archivos ocultos" (en la esquina superior derecha) esté activada.
- Busca el archivo
.htaccess. Si lo ves, haz clic derecho y "Rename" a.htaccess_bak(así lo respaldas por si acaso). - Si no lo ves, no pasa nada, lo crearemos de nuevo.
- Ahora, ve a tu panel de administración de WordPress (
tudominio.com/wp-admin). WordPress creará un archivo.htaccessnuevo automáticamente. - Luego, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para regenerar las reglas.
[WARNING] Si al renombrar el .htaccess el error desaparece, el problema era ese archivo. Si no, puedes restaurarlo desde el respaldo que hiciste.
Paso 5: Verifica los permisos de archivos y carpetas
Los permisos controlan quién puede leer, escribir o ejecutar los archivos en tu servidor. Si están mal configurados (por ejemplo, un archivo que debería ser de solo lectura está en modo escritura), el servidor puede bloquearse y dar error.
Los permisos correctos son:
- Archivos: 644 (lectura y escritura para el propietario, lectura para el grupo y para los demás).
- Carpetas: 755 (lectura, escritura y ejecución para el propietario, lectura y ejecución para el grupo y demás).
¿Cómo corregirlos en cPanel?
- Ve al Administrador de archivos y selecciona todos los archivos y carpetas de
public_html(puedes usar Ctrl+A). - Haz clic en el botón "Permisos" en la barra superior.
- Marca las casillas para que queden en
644para archivos y755para carpetas. - Aplica los cambios.
[INFO] No es necesario que hagas esto en todas las subcarpetas si te da pereza, pero es una buena práctica. Si el problema son los permisos, esto lo soluciona al instante.
Paso 6: Cambia la versión de PHP (una solución a menudo ignorada)
A veces, el error 500 hosting no es por tu código, sino por la versión de PHP que está ejecutando tu web. WordPress funciona mejor con versiones recientes, pero algunos plugins antiguos no son compatibles con las nuevas.
¿Cómo cambiar la versión de PHP?
- En cPanel, busca la sección "Software" y haz clic en "Select PHP Version".
- Verás una lista de versiones disponibles (por ejemplo, 7.4, 8.0, 8.1, 8.2).
- Si estás en una versión muy nueva (como 8.2), prueba a cambiar a una un poco más estable (como 8.0 o 7.4).
- Guarda los cambios y comprueba tu web.
[TIP] Si tu web funciona con la versión anterior, entonces el problema es de compatibilidad. Considera actualizar los plugins o el tema para que sean compatibles con la versión nueva de PHP.
Paso 7: Repara el núcleo de WordPress (si todo lo demás falla)
Si has llegado hasta aquí y el error persiste, es posible que algunos archivos del núcleo de WordPress estén dañados. No te preocupes, no tienes que reinstalar todo desde cero. Puedes repararlo fácilmente.
¿Cómo reparar el núcleo?
- Descarga la última versión de WordPress desde
es.wordpress.orgen tu ordenador. - Descomprime el archivo.
- Sube solo las carpetas
wp-adminywp-includesque están dentro de la carpeta descomprimida a tu servidor, enpublic_html/. Cuando el sistema te pregunte si quieres "Reemplazar" o "Sobrescribir", dile que sí a todo. - IMPORTANTE: No subas la carpeta
wp-contentporque contiene tus temas y plugins. Solo necesitas las otras dos. - Una vez subido, verifica tu web.
[WARNING] Este proceso no debería tocar tus publicaciones, pero es una buena práctica hacer una copia de seguridad de la base de datos antes de hacer cambios drásticos.
Preguntas Frecuentes (FAQ) sobre el Error 500
Aquí te dejo las dudas más comunes que me encuentro en el soporte técnico, resueltas de forma simple.
¿Puedo perder mis datos con un error 500?
No. El error 500 es un fallo del servidor, no de tu base de datos o tus archivos. Tus publicaciones, imágenes y comentarios siguen intactos. Solo necesitas arreglar el archivo o configuración que está causando el bloqueo.
¿El error 500 es lo mismo que el error 503?
No. Un error 503 significa que el servidor está sobrecargado o en mantenimiento, pero "está vivo". Un 500 es un fallo interno, es decir, que el servidor no sabe cómo procesar la solicitud.
¿Cuánto tiempo tarda en solucionarse?
Depende. Si es un plugin, son 5 minutos. Si es un problema de memoria, 2 minutos. Si es algo más complejo como un archivo corrupto, puede llevarte 30 minutos. Pero con esta guía, la mayoría de las veces lo resolverás en menos de 15 minutos.
¿Debo contactar con mi proveedor de hosting si no lo soluciono?
Sí. Si has seguido todos los pasos y el error persiste, es hora de llamar a los profesionales. Ellos tienen acceso a los logs del servidor a un nivel más profundo y pueden verificar si hay un problema de hardware o de configuración del servidor.
Conclusión: No le temas al Error 500
Como has visto, solucionar el error 500 en cPanel es un proceso metódico de descarte. No es magia, es lógica. Empieza siempre por los logs cPanel para obtener pistas, luego prueba las soluciones más comunes (memoria, plugins, .htaccess) y solo al final toca el núcleo de WordPress.
La próxima vez que veas la pantalla blanca, no entres en pánico. Ahora tienes un mapa claro para arreglar el error 500 hosting y devolverle la vida a tu web. Recuerda siempre hacer copias de seguridad periódicas (puedes usar las herramientas de cPanel para ello) y mantener todo actualizado. Con eso, evitarás el 90% de estos sustos.
¡Espero que esta guía te haya sido de gran ayuda! Si tienes algún otro problema, aquí estoy para ayudarte.
