Cómo resolver el error '500 Internal Server Error' en WordPress con cPanel
¡Hola! Si estás leyendo esto, probablemente te has encontrado con la temida pantalla en blanco o el mensaje "500 Internal Server Error" en tu sitio web WordPress. No te preocupes, es uno de los errores más comunes en el hosting y, aunque suena grave, en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en informática.
En esta guía completa, paso a paso y en un lenguaje muy claro, vamos a desglosar cómo resolver el error 500 en WordPress con cPanel. Vamos a ir desde lo más básico (como limpiar la caché) hasta lo más técnico (como editar archivos de configuración), pero siempre explicado de forma sencilla.
Piensa en esto como un manual de primeros auxilios para tu web. Respira hondo, tómate un café y vamos a ello. Al final de este artículo, tendrás un plan de acción claro para solucionar el error 500 y que tu web vuelva a la vida.
¿Qué es exactamente el error 500 Internal Server Error?
Antes de lanzarnos a arreglar nada, es importante entender qué significa este error. Cuando visitas tu web, tu navegador le pide información al servidor (donde está alojada tu página). El servidor procesa esa petición y, si todo va bien, te envía la página web. El error 500 es la respuesta genérica del servidor cuando algo ha fallado en su interior, pero el propio servidor no sabe decir exactamente qué ha sido.
Es un error "comodín". Puede ser causado por un archivo corrupto, un plugin conflictivo, un problema de permisos de archivos o incluso un fallo en la memoria del servidor. Por eso, la solución no es única, sino que vamos a ir probando diferentes "curas" hasta dar con la correcta.
¿Por qué es tan común en WordPress? WordPress es un gestor de contenidos muy potente y flexible gracias a sus plugins y temas. Pero esa flexibilidad también significa que cualquier pequeño error de código en uno de esos componentes puede provocar un choque y desencadenar el fatídico 500.
Paso 1: La calma y la caché (la solución más fácil)
A veces, la solución más simple es la correcta. El error 500 puede ser un simple fallo temporal del servidor o un problema de caché.
### 1.1 Recarga y espera unos segundos
Primero, prueba a hacer una recarga forzada en tu navegador. En Windows puedes pulsar Ctrl + F5, en Mac Cmd + Shift + R. Esto ignora la caché del navegador y vuelve a pedir la página al servidor.
Si no funciona, espera 5 minutos y vuelve a intentarlo. A veces, el servidor está sobrecargado o realizando un mantenimiento puntual y se resuelve solo.
### 1.2 Revisa si es un problema general del hosting
A veces, el error no está en tu web, sino en el servidor que aloja a todos los sitios. Para comprobarlo, puedes visitar el estado de tu proveedor de hosting (suelen tener una página de estado) o simplemente intentar acceder a otro sitio web que esté en el mismo servidor que el tuyo (si lo conoces). Si todos están caídos, el problema es del hosting, no tuyo.
### 1.3 Activa el modo de depuración de WordPress (WP_DEBUG)
Esta es una de las primeras acciones técnicas que debes hacer. WordPress tiene un modo "oculto" que te muestra los errores en pantalla. Para activarlo, necesitas acceder a tu panel de cPanel y usar el Administrador de Archivos.
- Entra en tu cPanel (normalmente es
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la carpeta raíz donde está instalado WordPress). - Busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona Editar.
- Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, puedes añadirla justo antes de la línea que dice/* That's all, stop editing! Happy publishing. */. - Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda los cambios.
[INFO] Con esto, los errores no se mostrarán en tu web (para que los visitantes no los vean), pero se guardarán en un archivo de registro llamado debug.log dentro de la carpeta wp-content. Este archivo es oro puro para encontrar la causa raíz.
Ahora, intenta acceder a tu web. Si sigue dando el error 500, revisa el archivo wp-content/debug.log. Las últimas líneas del archivo te dirán qué archivo o plugin está causando el problema. Con esa información, puedes ir directamente al paso de desactivar plugins o cambiar el tema.
Paso 2: Revive tu web desde el cPanel (Acceso de emergencia)
Si no puedes acceder a tu panel de administración de WordPress (/wp-admin), necesitas usar el cPanel para hacer cambios. Es como tener una puerta trasera a tu web.
### 2.1 Aumentar el límite de memoria PHP
Una causa muy común del error 500 wordpress cpanel es que el script agota la memoria que el servidor le permite usar. Para darle más "espacio", puedes editar el archivo wp-config.php de nuevo.
- Ve al Administrador de Archivos en cPanel.
- Edita el archivo
wp-config.php. - Añade esta línea justo después de la que define el
WP_DEBUGo al principio del archivo:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y prueba a cargar tu web.
[TIP] Si esto lo soluciona, el problema era la falta de memoria. Puedes subir el límite a 512M si es necesario, pero no lo hagas de forma desmesurada, ya que podría afectar al rendimiento general del servidor.
### 2.2 Desactivar todos los plugins (la causa más frecuente)
Los plugins son la causa número uno de errores 500. Cuando uno de ellos tiene un error de código, puede tumbar todo el sitio. Para desactivarlos todos a la vez sin entrar al panel de administración, haremos un "truco" con el Administrador de Archivos.
- Ve al Administrador de Archivos.
- Entra en la carpeta
public_htmly luego enwp-content. - Busca la carpeta llamada plugins.
- Haz clic derecho sobre ella y selecciona Renombrar.
- Cámbiale el nombre a algo como
plugins_desactivados.
Al hacer esto, WordPress no encontrará la carpeta de plugins y los desactivará todos automáticamente. Es una solución drástica pero muy efectiva.
- Ahora, intenta acceder a tu web. Si funciona, el problema era uno de los plugins.
- Vuelve a renombrar la carpeta a
plugins(para reactivarlos). - Ahora, entra en tu panel de administración de WordPress (
/wp-admin) y ve a Plugins. Actívalos uno por uno, recargando la página principal de tu web después de cada activación. Cuando el error 500 vuelva a aparecer, ¡ya has encontrado al culpable! Elimínalo o busca una alternativa.
### 2.3 Cambiar al tema por defecto (Tema Twenty Twenty-Four)
Si el problema no son los plugins, puede ser tu tema. Tu tema está en la carpeta wp-content/themes.
- Ve al Administrador de Archivos.
- Entra en
public_html→wp-content→themes. - Verás una lista de temas. Busca el que estás usando actualmente.
- Haz clic derecho sobre la carpeta de tu tema y selecciona Renombrar. Cámbiale el nombre (por ejemplo, añade
_oldal final).
WordPress, al no encontrar tu tema, usará automáticamente el tema por defecto de WordPress (como Twenty Twenty-Four). Si tu web carga ahora, el problema era tu tema. Puedes contactar con el desarrollador del tema para obtener soporte o elegir otro.
Paso 3: Reparar archivos y permisos
Otra causa común son los permisos de archivos incorrectos o archivos corruptos del núcleo de WordPress.
### 3.1 Restablecer los permisos de archivos y carpetas
Los permisos determinan quién puede leer, escribir o ejecutar los archivos. Si están mal configurados, el servidor no puede ejecutar WordPress.
- En el Administrador de Archivos, selecciona todo el contenido de la carpeta
public_html(puedes usarCtrl + A). - Haz clic en Permisos en la barra superior.
- Se abrirá una ventana. Aquí es importante diferenciar:
- Para carpetas, el permiso correcto suele ser
755. - Para archivos, el permiso correcto suele ser
644.
- Para carpetas, el permiso correcto suele ser
- Como has seleccionado todo, primero vamos a poner los permisos de archivo. Marca la casilla que dice Cambiar archivos y subcarpetas y en el campo numérico escribe
644. Haz clic en Guardar. - Ahora, repite el proceso, pero solo selecciona las carpetas (puedes usar el filtro de búsqueda o hacerlo manualmente). Marca la casilla y pon el permiso
755. Guarda.
[WARNING] No pongas permisos 777 en nada. Eso es un agujero de seguridad grave que permite a cualquiera modificar tus archivos.
### 3.2 Reinstalar el núcleo de WordPress
Si los archivos principales de WordPress están dañados, la solución es reinstalarlos. No te preocupes, no borrarás tu contenido (entradas, páginas, etc.).
- Descarga la última versión de WordPress en español desde
es.wordpress.org. - Descomprime el archivo
.zipen tu ordenador. - Abre el Administrador de Archivos en cPanel y sube el archivo
.zipa la carpetapublic_html. - Una vez subido, haz clic derecho sobre el
.zipy selecciona Extraer. - Se creará una carpeta llamada
wordpresscon todos los archivos. Entra en ella y selecciona todos los archivos dentro. - Haz clic en Mover y en la ruta de destino escribe
/public_html/. Esto moverá los archivos nuevos a la raíz, sobrescribiendo los dañados.
[INFO] Este proceso sobrescribirá los archivos del núcleo de WordPress, pero NO tocará tu carpeta wp-content, donde están tus medios, plugins y temas. Es una operación segura.
Paso 4: Soluciones avanzadas (si nada de lo anterior funciona)
Hemos llegado al nivel experto. Si después de todo esto sigues viendo el wordpress 500 internal server, el problema puede estar en el servidor.
### 4.1 Revisar el archivo .htaccess
El archivo .htaccess es un archivo de configuración muy importante. Si está corrupto, puede provocar errores 500.
- En el Administrador de Archivos, asegúrate de activar la opción Mostrar archivos ocultos (en la esquina superior derecha).
- Busca el archivo
.htaccessenpublic_html. - Haz clic derecho y selecciona Renombrar. Cámbiale el nombre a
.htaccess_backup. - Intenta cargar tu web.
Si ahora funciona, WordPress creará un nuevo .htaccess automáticamente. Ve a Ajustes → Enlaces permanentes en tu panel de WordPress y haz clic en Guardar cambios para regenerarlo.
### 4.2 Contactar con tu proveedor de hosting
Si has llegado hasta aquí y nada funciona, el problema es muy probablemente del servidor (por ejemplo, un fallo en la configuración de PHP o un problema de hardware). Es hora de contactar con el soporte técnico de tu proveedor de hosting.
Dales toda la información que has recopilado:
- El contenido del archivo
wp-content/debug.log. - Los pasos que ya has intentado (desactivar plugins, cambiar tema, etc.).
- El mensaje de error exacto que ves.
Ellos tienen acceso a los registros del servidor y podrán ver el error exacto que se está produciendo.
Preguntas Frecuentes (FAQ)
¿El error 500 puede dañar mi posicionamiento SEO?
Sí, si el error persiste durante mucho tiempo (días), los motores de búsqueda pueden interpretar que tu sitio no está disponible y podría afectar temporalmente a tu posicionamiento. Por eso es tan importante solucionarlo rápidamente.
¿Qué diferencia hay entre el error 500 y el error 503?
El error 500 es un error interno del servidor, algo dentro del código o la configuración ha fallado. El error 503 significa "Servicio No Disponible", y suele indicar que el servidor está en mantenimiento o sobrecargado, pero es un estado temporal y a menudo intencionado.
¿Puedo evitar este error en el futuro?
Sí, en gran medida. Mantén WordPress, tus plugins y temas siempre actualizados. Utiliza plugins de calidad y de fuentes confiables. Realiza copias de seguridad periódicas de tu web para poder restaurarla rápidamente si algo sale mal.
¿Es lo mismo si uso Syspanel en lugar de cPanel?
No. cPanel es un panel de control de hosting muy popular, pero si tu proveedor usa Syspanel (antes conocido como HestiaCP), la interfaz es diferente. Aunque los pasos lógicos (como acceder al administrador de archivos o a la base de datos) son los mismos, las rutas y los nombres de los botones cambiarán. Si usas Syspanel, recuerda que el puerto de acceso es el 2106 (ej. tudominio.com:2106). El resto de los consejos de este artículo son igualmente válidos, solo tendrás que adaptar la navegación por el panel.
¿Qué hago si no encuentro el archivo wp-config.php?
Asegúrate de tener activada la opción de "Mostrar archivos ocultos" en el Administrador de Archivos de tu cPanel. Si aún así no lo ves, es posible que WordPress esté instalado en una subcarpeta y no en public_html directamente.
Conclusión
Hemos recorrido un largo camino. Desde el simple reinicio hasta la edición de archivos de configuración. Solucionar el error 500 en WordPress con cPanel es un proceso de eliminación. Con paciencia y siguiendo estos pasos, en la gran mayoría de los casos, conseguirás recuperar tu web.
Recuerda: no tengas miedo de experimentar. Los cambios que hemos hecho son reversibles. Si algo sale mal, puedes volver a cambiar el nombre de la carpeta o restaurar el archivo desde una copia de seguridad.
Espero que esta guía te haya sido de gran ayuda. Si has llegado hasta aquí y lo has solucionado, ¡fantástico! Si no, ya sabes que el siguiente paso es contactar con tu proveedor de hosting, que es quien tiene las herramientas definitivas para diagnosticar el problema a nivel de servidor.
¡Buena suerte y a seguir creciendo con tu WordPress!
