🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Resolver error 500 en WordPress con cPanel

Actualizado el 25 de febrero de 2026

¡Hola! Soy el técnico de soporte de confianza. ¿Te ha aparecido la temida pantalla blanca o el mensaje "Error interno del servidor 500" en tu WordPress? No te preocupes, es uno de los problemas más comunes, pero también uno de los más fáciles de solucionar si sabes por dónde empezar.

En esta guía completa, te voy a explicar paso a paso cómo solucionar el error 500 en WordPress usando cPanel. Vamos a ir desde lo más sencillo hasta lo más técnico, siempre con un lenguaje claro y ejemplos prácticos. Recuerda que este error significa que tu servidor web (Apache, Nginx, etc.) no puede procesar la solicitud, pero no te da detalles. Es como si el coche se parara pero el testigo no te dijera si es el motor, la batería o el combustible. Nosotros vamos a ser los mecánicos.


¿Qué es el error 500 en WordPress y por qué ocurre?

El error 500 (Internal Server Error) es un código de estado HTTP genérico que indica que algo salió mal en el servidor, pero sin especificar qué. En WordPress, las causas más frecuentes suelen ser:

  • Un plugin o tema defectuoso: Es la causa número 1. Una actualización reciente o un conflicto entre plugins puede romper el sitio.
  • Archivo .htaccess corrupto: Este archivo gestiona las reglas de reescritura de URLs y permisos. Si se daña, WordPress no puede funcionar.
  • Límite de memoria PHP agotado: Si tu sitio necesita más memoria de la que tiene asignada, el servidor se bloquea.
  • Archivos de WordPress dañados: Una actualización incompleta o un ataque puede corromper archivos del núcleo.
  • Permisos de archivos incorrectos: Si los archivos o carpetas no tienen los permisos adecuados (por ejemplo, 644 para archivos y 755 para carpetas), el servidor no puede leerlos.

Antes de empezar: Accede a cPanel

Para seguir esta guía, necesitas tener acceso a tu panel de control de hosting. Si usas cPanel, inicia sesión con tus credenciales. Si usas Syspanel (anteriormente conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 (por ejemplo: tudominio.com:2106). En ambos casos, los pasos son muy similares.


Paso 1: La solución más rápida – Desactivar plugins y temas por FTP

Si no puedes acceder al panel de administración de WordPress (porque te da error 500), la forma más directa es desactivar todo desde el servidor.

### 1.1 Conéctate por FTP o desde el Administrador de Archivos de cPanel

  • Opción A (FTP): Usa un cliente como FileZilla. Conéctate con los datos que te proporcionó tu hosting.
  • Opción B (cPanel): Dentro de cPanel, busca la sección "Archivos" y haz clic en "Administrador de Archivos". Navega hasta la carpeta public_html (o la carpeta donde tengas instalado WordPress).

### 1.2 Desactiva todos los plugins

Dentro de la carpeta de WordPress (normalmente public_html), busca la carpeta wp-content. Dentro de ella, verás una carpeta llamada plugins.

  • Acción: Cambia el nombre de la carpeta plugins a plugins_desactivados (o cualquier nombre que recuerdes). Esto fuerza a WordPress a no cargar ningún plugin.
  • Resultado: Si el error era por un plugin, tu sitio debería cargar ahora (aunque sin funcionalidades de plugins). Si funciona, ya sabes que el problema está en uno de ellos.

### 1.3 Desactiva el tema (si el error persiste)

Si desactivar plugins no funcionó, prueba con el tema. Dentro de wp-content, busca la carpeta themes.

  • Acción: Cambia el nombre de la carpeta de tu tema activo (por ejemplo, tu-tema a tu-tema_backup). WordPress cargará automáticamente un tema por defecto (Twenty Twenty-Four, etc.).
  • Resultado: Si el sitio carga, el problema es de tu tema.

[TIP] Después de identificar el culpable, puedes volver a renombrar las carpetas a sus nombres originales y luego, desde el panel de WordPress, desactivar o eliminar el plugin/tema problemático.


Paso 2: Revisar y restaurar el archivo .htaccess

El archivo .htaccess es un archivo oculto que controla las reglas de reescritura de WordPress. Si está dañado, puede causar un error 500.

### 2.1 Localiza el archivo .htaccess

En el Administrador de Archivos de cPanel o por FTP, busca en la raíz de tu WordPress (normalmente public_html) el archivo llamado .htaccess. Puede que esté oculto; en cPanel, asegúrate de marcar la opción "Mostrar archivos ocultos".

### 2.2 Renómbralo para probar

  • Acción: Cambia el nombre a _htaccess_backup (o simplemente bórralo, pero es más seguro renombrarlo).
  • Resultado: Vuelve a cargar tu sitio. Si ahora funciona, el problema estaba en ese archivo. WordPress generará uno nuevo automáticamente la próxima vez que guardes los enlaces permanentes.

### 2.3 Genera un .htaccess limpio

Si el error se solucionó al renombrarlo, puedes crear uno nuevo. Ve a Ajustes > Enlaces permanentes en tu panel de WordPress (si ya puedes acceder) y haz clic en "Guardar cambios". Esto regenera el archivo.

Si aún no puedes acceder al panel, crea un archivo nuevo en el Administrador de Archivos con el siguiente contenido:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Guárdalo como .htaccess en la raíz.


Paso 3: Aumentar el límite de memoria PHP

A veces, el error 500 aparece porque tu sitio necesita más memoria de la que tiene asignada. Para solucionarlo:

### 3.1 Edita el archivo wp-config.php

En la raíz de WordPress, busca el archivo wp-config.php (no el .htaccess). Ábrelo con el editor de texto del Administrador de Archivos.

### 3.2 Añade la línea de memoria

Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */, añade esta línea:

define('WP_MEMORY_LIMIT', '256M');
  • Explicación: Esto le dice a WordPress que use hasta 256 MB de memoria. Si tu hosting lo permite, puedes subirlo a 512M.

### 3.3 Guarda y comprueba

Guarda el archivo y recarga tu sitio. Si el error era por falta de memoria, debería solucionarse.

[WARNING] No todos los hostings permiten aumentar la memoria desde wp-config.php. Si no funciona, contacta con tu proveedor para que lo haga desde el servidor.


Paso 4: Verificar permisos de archivos

Los permisos incorrectos pueden impedir que el servidor lea o ejecute archivos, provocando un error 500.

### 4.1 Permisos correctos

  • Archivos: Deben ser 644 (lectura y escritura para el propietario, solo lectura para otros).
  • Carpetas: Deben ser 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para otros).
  • wp-config.php: A veces se recomienda 600 o 640 por seguridad.

### 4.2 Cómo cambiarlos en cPanel

  1. En el Administrador de Archivos, selecciona todos los archivos y carpetas de la raíz de WordPress.
  2. Haz clic en "Permisos" en la barra superior.
  3. Marca las casillas correspondientes (por ejemplo, para archivos: propietario: lectura+escritura, grupo: lectura, público: lectura).
  4. Haz clic en "Cambiar permisos".

[INFO] Si usas FTP, puedes seleccionar todo y cambiar permisos en lote desde FileZilla (clic derecho > "Permisos de archivo...").


Paso 5: Revisar los logs de error del servidor

Si nada de lo anterior funciona, necesitas ver qué dice el servidor exactamente. Los logs son el "diario de a bordo" del servidor.

### 5.1 Accede a los logs en cPanel

Dentro de cPanel, busca la sección "Métricas" o "Registros" y haz clic en "Error Log" (o "Registro de errores"). Verás una lista de errores recientes.

### 5.2 Busca pistas

Busca líneas que contengan [error] y la ruta de tu sitio. Por ejemplo:

[Wed Oct 25 10:00:00.123456 2023] [php:error] [pid 12345] [client 192.168.1.1:0] PHP Fatal error:  Uncaught Error: Call to undefined function wp_get_current_user() in /home/user/public_html/wp-content/plugins/mi-plugin/mi-archivo.php:10
  • Interpretación: Esto te dice exactamente qué archivo de plugin (o tema) está causando el error. En el ejemplo, el plugin mi-plugin tiene un error en la línea 10.

### 5.3 Para Syspanel (HestiaCP)

Si usas Syspanel, los logs suelen estar en /var/log/apache2/error.log o puedes acceder desde la interfaz web en Syspanel > Logs > Error Log. Recuerda que el puerto es el 2106.

[TIP] Los logs son la herramienta más potente. Si ves un error como "Allowed memory size exhausted", sabrás que es un problema de memoria. Si ves "Parse error", es un error de sintaxis en un archivo PHP.


Paso 6: Restaurar archivos del núcleo de WordPress

Si el error persiste, puede que algún archivo del núcleo de WordPress esté dañado. Puedes reemplazarlos sin perder tu contenido.

### 6.1 Descarga una copia limpia de WordPress

Ve a wordpress.org/download y descarga la última versión de WordPress (en español si tu sitio lo está).

### 6.2 Sube los archivos del núcleo

  • Acción: Descomprime el ZIP en tu ordenador. Luego, mediante FTP o el Administrador de Archivos de cPanel, sube TODOS los archivos y carpetas de la carpeta wordpress a la raíz de tu instalación, excepto la carpeta wp-content.
  • Importante: No subas la carpeta wp-content porque ahí están tus plugins, temas y medios. Sobrescribe los archivos existentes (como wp-admin, wp-includes, y los archivos PHP de la raíz).

### 6.3 Actualiza la base de datos

Después de subir los archivos, ve a tudominio.com/wp-admin y, si te lo pide, haz clic en "Actualizar la base de datos de WordPress". Esto es seguro.


Preguntas frecuentes (FAQ)

❓ ¿El error 500 puede deberse a un ataque?

Sí, un hack o malware puede modificar archivos y causar el error. Si sospechas de un ataque, revisa los logs en busca de actividad extraña y escanea tu sitio con un plugin de seguridad (después de solucionar el error).

❓ ¿Qué hago si no tengo acceso a cPanel?

Contacta con tu proveedor de hosting. Ellos pueden acceder a los logs y ayudarte a desactivar plugins/temas desde su lado. También puedes pedirles que aumenten el límite de memoria PHP.

❓ ¿El error 500 afecta al SEO?

Sí, si el error se mantiene por mucho tiempo, los motores de búsqueda pueden desindexar tu sitio. Por eso es importante solucionarlo rápido. Una vez resuelto, Google volverá a rastrear tu sitio normalmente.

❓ ¿Puedo evitar este error en el futuro?

Sí, toma estas precauciones:

  • Actualiza siempre WordPress, plugins y temas a las últimas versiones.
  • Haz copias de seguridad periódicas (puedes usar plugins como UpdraftPlus o la herramienta de copias de cPanel).
  • Prueba los cambios en un entorno de staging antes de aplicarlos en producción.
  • No instales demasiados plugins; usa solo los necesarios.

❓ ¿Qué es el modo de depuración de WordPress?

Es una herramienta para mostrar errores PHP en pantalla. Para activarlo, añade esto en wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Luego, revisa el archivo wp-content/debug.log para ver los errores detallados.


Conclusión

El error 500 en WordPress puede ser frustrante, pero como has visto, siguiendo estos pasos suele tener solución. Empieza siempre por lo más sencillo (desactivar plugins/temas por FTP), luego revisa el .htaccess, la memoria, los permisos y, si es necesario, los logs del servidor. Con esta guía, deberías poder solucionar el error 500 en cPanel sin necesidad de ser un experto.

Recuerda que, si usas Syspanel (HestiaCP), el acceso es por el puerto 2106 y los pasos son prácticamente los mismos. Si después de todo esto el error persiste, no dudes en contactar con el soporte técnico de tu hosting; ellos tienen acceso directo al servidor y pueden ver detalles que nosotros no podemos.

¡Espero que tu sitio vuelva a la vida rápidamente! Si tienes más dudas, aquí estoy para ayudarte.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel