Cómo resolver el error 500 en WordPress: causas y soluciones en cPanel
[INFO] Este artículo está pensado para que puedas seguir los pasos incluso si no eres un experto en tecnología. Respira hondo, coge una taza de café y vamos a ello. La mayoría de los errores 500 se resuelven en menos de 15 minutos.
Encontrarte con el temido error 500 en WordPress es, sin duda, una de las experiencias más frustrantes para cualquier propietario de una web. De repente, tu sitio deja de funcionar y te muestra un mensaje genérico y poco amigable: "Error Interno del Servidor". La buena noticia es que, en la gran mayoría de los casos, no es un problema grave y tiene solución.
Este error significa que algo salió mal en tu servidor, pero no te dice exactamente qué es. Es como si tu coche se parara en mitad de la carretera sin luces de aviso en el salpicadero. Para solucionar error 500, necesitamos ponernos el mono de trabajo y empezar a diagnosticar. Y la herramienta principal que vamos a usar es el panel de control de tu hosting, normalmente cPanel.
En esta guía extensa, vamos a desglosar todas las causas posibles y te voy a enseñar, paso a paso y en un lenguaje muy claro, cómo atacar el problema desde cPanel hasta que tu web vuelva a la vida.
## Primeros Auxilios: Lo que Debes Hacer Antes de Entrar en Pánico
Antes de empezar a tocar archivos y bases de datos, vamos a hacer una comprobación rápida. A veces, el problema es más simple de lo que parece.
### 1. Recarga la Página y Limpia tu Navegador
Parece una tontería, pero un fallo temporal en la conexión o una caché corrupta en tu navegador pueden mostrar un error 500 falso. Pulsa F5 o Ctrl + F5 (Cmd + Shift + R en Mac) para forzar una recarga que ignora la caché.
### 2. Prueba con Otro Dispositivo o Red
Abre tu web desde el móvil (con los datos móviles, no el WiFi) o desde otro ordenador. Si funciona, el problema es local de tu equipo o red. Si el error persiste en todos los sitios, el problema es definitivamente del servidor.
### 3. Desactiva Temporalmente un Plugin (Si Puedes)
Si tienes acceso al escritorio de WordPress (a veces el error solo afecta a la parte pública), ve a Plugins y desactívalos todos. Si el error desaparece, reactívalos uno a uno para encontrar al culpable. Pero, ¿y si no puedes ni entrar al escritorio? Entonces sigue leyendo, porque la solución está en cPanel.
## El Diagnóstico Profesional: Tu Mejor Aliado, el Registro de Errores
El primer paso serio para diagnosticar error 500 es que el servidor te diga qué está fallando exactamente. El mensaje genérico no sirve de nada, pero debajo de la superficie hay un registro detallado.
### Cómo Acceder al Registro de Errores (Error Log) en cPanel
Este es el paso más importante de todos. El registro de errores es el "diario de a bordo" de tu servidor. Ahí se escribe el motivo exacto del fallo.
- Inicia sesión en tu cPanel. Normalmente es algo como
tudominio.com/cpanelotudominio.com:2083. - Busca la sección "Métricas" o "Registros". Dependiendo del tema de tu cPanel, puede llamarse "Error Log", "Registros de errores" o "Metrics".
- Haz clic en "Error Log" o "Registros de errores". Se abrirá una página con las últimas líneas de errores.
- Busca errores que ocurran justo en la fecha y hora en que empezó el problema. Verás líneas como:
[Thu Jan 01 10:00:00 2024] [error] [client IP] PHP Fatal error: Call to undefined function wp_...
[WARNING] No te asustes si ves muchos errores. El registro acumula todo. Concéntrate solo en los errores "Fatales" (Fatal error) o en los que aparecen justo cuando falló tu web. Esos son los que te darán la pista clave. Anota el nombre del archivo y la línea que aparece en el error.
## Las 5 Causas Más Comunes y Cómo Arreglarlas desde cPanel
Ahora que ya sabes leer el registro de errores, vamos a atacar las causas más frecuentes. Te voy a explicar cada una y su solución directa desde cPanel.
### 1. Archivos con Permisos Incorrectos (La Causa #1)
Cada archivo y carpeta en tu servidor tiene un "permiso" que dice quién puede leer, escribir o ejecutar. Si estos permisos se cambian accidentalmente (por ejemplo, al subir archivos por FTP de forma incorrecta), WordPress puede fallar.
La Solución:
- Ve a la sección "Archivos" en cPanel y abre el "Administrador de archivos".
- Navega hasta la carpeta
public_html(owww). Es la raíz de tu sitio. - Haz clic en "Seleccionar todo" en la barra superior.
- En el menú superior, haz clic en "Permisos".
- Se abrirá una ventana. Marca la casilla que dice "Cambiar los archivos y carpetas de forma recursiva".
- Para las carpetas (directorios), los permisos correctos son 755.
- Para los archivos, los permisos correctos son 644.
- Haz clic en "Guardar". Esto restablecerá los permisos a los valores seguros por defecto.
[INFO] Si no sabes qué permisos poner, selecciona la opción de "755" para carpetas y "644" para archivos. Es el estándar en el 99% de los hosts. No uses permisos 777, es un grave riesgo de seguridad.
### 2. Un Plugin o Tema con un Error de Código (PHP)
Esta es otra causa muy común. Un plugin mal actualizado, un tema con un bug o un conflicto entre plugins puede lanzar un error fatal de PHP que rompe toda la web.
La Solución (Método Manual):
- Ve al "Administrador de archivos" en cPanel.
- Entra en
public_htmly luego enwp-content. - Aquí tienes dos carpetas:
pluginsythemes. - Para desactivar todos los plugins: Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". Cámbiale el nombre aplugins_desactivados(o cualquier nombre). Al hacer esto, WordPress no encontrará la carpeta de plugins y los desactivará todos automáticamente. - Para cambiar el tema: Entra en la carpeta
themes. Verás las carpetas de tus temas. Renombra la carpeta del tema que estás usando atema_roto(por ejemplo). WordPress, al no encontrar el tema activo, usará uno por defecto (como Twenty Twenty-Four) que siempre está incluido.
¿Qué hacer después?
- Vuelve a cargar tu web. Si el error 500 desaparece, el problema era un plugin o el tema.
- Ve al escritorio de WordPress (si ya funciona) y ve reactivando los plugins uno a uno desde el panel. Cuando vuelva a aparecer el error, habrás encontrado al culpable.
- Si renombraste el tema y la web funciona, deberías actualizar o cambiar de tema.
- Recuerda: Una vez solucionado, vuelve a renombrar las carpetas a su nombre original (
pluginsythemes) para que todo vuelva a la normalidad.
### 3. Límite de Memoria PHP Agotado
WordPress necesita una cantidad mínima de memoria para funcionar. Si un plugin o un proceso requiere más memoria de la que el servidor le permite, se produce un error fatal.
La Solución:
- En el "Administrador de archivos" de cPanel, busca el archivo
wp-config.phpen la raíz (public_html). - Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging. - Justo antes de esa línea, pega esto:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios. Esto aumenta el límite de memoria a 256MB, que es suficiente para la mayoría de los sitios.
[TIP] Si no encuentras el archivo wp-config.php, asegúrate de tener activada la opción "Mostrar archivos ocultos" en la configuración del Administrador de archivos de cPanel.
### 4. Problemas con el Archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor. Si está corrupto o tiene reglas erróneas, puede provocar un error 500.
La Solución:
- En el "Administrador de archivos", asegúrate de mostrar los archivos ocultos. El
.htaccessempieza con un punto, así que está oculto. - Localiza el archivo
.htaccessenpublic_html. - Haz una copia de seguridad: clic derecho y "Copiar", luego pégalo en tu escritorio o renómbralo a
.htaccess_backup. - Ahora, elimina el archivo original (clic derecho -> "Eliminar").
- Vuelve a cargar tu web. Si funciona, el problema era este archivo.
- WordPress creará un nuevo
.htaccessautomáticamente la próxima vez que cargues la web, o puedes generarlo tú mismo yendo a Ajustes -> Enlaces permanentes en el escritorio de WordPress y pulsando "Guardar cambios".
[WARNING] No edites el .htaccess con un editor de texto normal de Windows como el Bloc de notas, ya que puede añadir caracteres invisibles que rompan el archivo. Usa siempre el editor de cPanel.
### 5. Errores en la Base de Datos
Aunque es menos común que las anteriores, una base de datos corrupta o con tablas dañadas también puede lanzar un error 500.
La Solución:
- Ve a la sección "Bases de datos" en cPanel y busca "MySQL Databases" o "phpMyAdmin".
- Haz clic en "phpMyAdmin".
- Selecciona tu base de datos en el menú de la izquierda.
- En la parte inferior de la página, verás una lista de todas las tablas. Haz clic en "Seleccionar todo".
- En el menú desplegable que dice "Con selección:", elige "Reparar tabla" (o "Repair table").
- Esto intentará reparar cualquier tabla dañada.
## Si Nada Funciona: Las Últimas Balas
Si has llegado hasta aquí y el error persiste, no te rindas. Aún quedan opciones.
### 1. Restaurar una Copia de Seguridad
Si tu hosting tiene una herramienta de copias de seguridad en cPanel (como "Backup" o "JetBackup"), esta es la solución más rápida y segura. Restaura una copia de seguridad de un día en que tu web funcionara correctamente.
### 2. Contactar con el Soporte de tu Hosting
Si has agotado todas las opciones, es hora de llamar a los profesionales. El soporte de tu empresa de hosting tiene acceso a los logs del servidor a un nivel más profundo y puede ver qué está fallando. Diles que ya has revisado los permisos, los plugins y el .htaccess. Ellos podrán ver si el problema está en el servidor en sí (por ejemplo, un servicio caído o una configuración de PHP incorrecta).
## Preguntas Frecuentes (FAQ) sobre el Error 500
### ¿Qué significa exactamente "Error Interno del Servidor"?
Es un error genérico del servidor HTTP. Significa que el servidor encontró una condición inesperada que le impidió completar la solicitud. No te dice el motivo, pero es una señal de que algo en tu configuración o código está roto.
### ¿El error 500 puede ser un ataque de hackers?
Sí, es posible. Un sitio pirateado puede tener archivos maliciosos que provoquen errores. Si has restaurado todo y el error vuelve a aparecer, considera hacer un escaneo de seguridad en profundidad o contactar a tu hosting.
### ¿Es lo mismo un error 500 que un error 502 o 503?
No, son diferentes.
- Error 500: Es un error interno del servidor. El problema está en tu sitio (código, archivos, etc.).
- Error 502: Bad Gateway. El servidor no recibió una respuesta válida de otro servidor (por ejemplo, un proxy o un firewall).
- Error 503: Service Unavailable. El servidor está sobrecargado o en mantenimiento.
### ¿Cuánto tiempo se tarda en arreglar un error 500?
Depende de la causa. Si es un plugin, 5 minutos. Si es un problema de permisos, 10 minutos. Lo más lento suele ser si tienes que restaurar una copia de seguridad grande. En general, con esta guía deberías poder resolverlo en menos de una hora.
## Conclusión: No le Temas al Error 500
Hemos recorrido un largo camino, desde los conceptos básicos hasta las soluciones más avanzadas. El error 500 en WordPress es un problema común, pero con las herramientas adecuadas (tu cPanel y un poco de paciencia), es totalmente manejable.
Recuerda la regla de oro: consulta siempre el registro de errores primero. Ese es tu mapa del tesoro. Luego, sigue el orden lógico de las soluciones: permisos, plugins/temas, memoria, .htaccess y base de datos.
[TIP] Como SysAdmin, te recomiendo que anotes en un papel los pasos que has seguido. Si el error vuelve a ocurrir, ya sabrás por dónde empezar. Y si tu hosting usa Syspanel (recuerda que su puerto de acceso es el 2106), el proceso de diagnóstico será muy similar, ya que suele incluir un administrador de archivos y visor de logs integrado.
Espero que esta guía te haya sido de gran ayuda. La próxima vez que veas un error 500, ya sabrás que tienes el conocimiento para solucionar error 500 por ti mismo. ¡Buena suerte con tu web!
