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

Cómo corregir el error 500 en WordPress (cPanel y otros paneles)

Actualizado el 7 de septiembre de 2025

¡Vaya! Uno de los momentos más frustrantes al gestionar una web es ver la pantalla en blanco con el temido error 500 WordPress. Es un error genérico que significa que algo ha fallado en el servidor, pero no te preocupes, en la mayoría de los casos tiene solución y no has perdido tu sitio para siempre.

Este error interno del servidor puede aparecer por muchas razones: un plugin conflictivo, un tema con errores, problemas de permisos de archivos o incluso un archivo .htaccess dañado. La buena noticia es que, siguiendo una serie de pasos lógicos y metódicos, puedes solucionar error 500 sin necesidad de ser un experto en programación.

En esta guía extensa y práctica, vamos a desglosar, paso a paso y en un lenguaje muy claro, cómo diagnosticar y corregir este problema. Lo haremos tanto desde cPanel como desde otros paneles de control populares como Syspanel (antes conocido como HestiaCP) o Plesk. Coge aire, prepara tu café y vamos a rescatar tu web.

¿Por qué ocurre el error 500? Entendiendo al enemigo

Antes de lanzarnos a editar archivos, es vital entender qué significa realmente el wordpress error interno. Imagina que tu web es una oficina. El servidor (el edificio) tiene reglas sobre quién puede entrar y qué permisos tiene cada empleado (archivos y carpetas). Si un empleado nuevo (un plugin) intenta entrar en una sala restringida o si un archivo importante (.htaccess) tiene instrucciones contradictorias, el guardia de seguridad (el servidor) dice "Alto, aquí no se puede operar" y muestra el error 500.

Las causas más comunes son:

  • Conflicto de plugins o temas: Un plugin actualizado o mal codificado puede chocar con otro o con el núcleo de WordPress.
  • Archivo .htaccess corrupto: Este archivo de configuración es esencial. Si se daña, todo el sistema falla.
  • Límite de memoria PHP agotado: Si tu web necesita más memoria de la que el servidor le permite, muere.
  • Permisos de archivos incorrectos: Los archivos deben tener permisos específicos (generalmente 644 o 755). Si están en 666 o 777, el servidor se bloquea por seguridad.
  • Errores de sintaxis en functions.php: Un simple espacio o punto y coma mal puesto en el archivo de funciones de tu tema puede tumbar todo.

Ahora que sabemos qué buscar, vamos a la acción. Te recomiendo seguir los pasos en orden, ya que van de lo más simple a lo más complejo.

Paso 1: La Regla de Oro - Activar el Modo Depuración (WP_DEBUG)

El error 500 es un "error genérico" porque WordPress oculta los detalles por seguridad. Para ver la causa exacta, necesitamos "abrir la caja negra". Esto se hace activando el modo de depuración de WordPress.

Para ello, accederemos a un archivo llamado wp-config.php. Es el corazón de la configuración de tu WordPress.

¿Cómo accedo al archivo wp-config.php?

  1. Abre tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.).

  2. Busca la sección "Administrador de archivos" o "File Manager". En Syspanel, recuerda que el acceso es a través del puerto 2106 (ej: tu-dominio.com:2106), y luego buscas "Administrador de archivos".

  3. Navega hasta la carpeta donde está instalado WordPress. Normalmente es public_html (o htdocs en algunos paneles).

  4. Busca el archivo wp-config.php. Antes de editarlo, haz clic derecho y selecciona "Editar" o "Copy" para hacer una copia de seguridad.

  5. Dentro del archivo, busca la línea que dice:
    define( 'WP_DEBUG', false );
    O si no existe, búscala justo antes de la línea que dice /* ¡Eso es todo! Deja de editar... */.

  6. Reemplázala por este bloque de código:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
  1. Guarda los cambios (Ctrl+S o botón "Save").

[INFO] Al poner WP_DEBUG_LOG en true, WordPress creará un archivo llamado debug.log en la carpeta wp-content. Este archivo registrará el error exacto. Al poner WP_DEBUG_DISPLAY en false, evitamos mostrar errores feos a los visitantes de la web.

  1. Recarga tu web. Si el error persiste, revisa la carpeta wp-content. Deberías ver un archivo debug.log. Ábrelo y busca la línea que dice "PHP Fatal error". Esa línea te dirá exactamente qué archivo y qué línea está causando el problema. ¡Este es tu mapa del tesoro!

Paso 2: La Solución Más Común - Desactivar Plugins y Temas

El 80% de las veces, el error 500 wordpress es culpa de un plugin o un tema. Si el modo depuración no te dio una pista clara o no encuentras el archivo de log, vamos a aislar el problema manualmente.

Método A: Desde el Administrador de Archivos (Siempre Funciona)

Si no puedes acceder al panel de administración de WordPress, este es el método definitivo.

  1. Ve a tu Administrador de archivos (como en el paso anterior).
  2. Navega a public_html/wp-content/.
  3. Aquí verás carpetas como plugins, themes y uploads.

Desactivar todos los plugins:

  1. Haz clic derecho sobre la carpeta plugins y selecciona "Rename" o "Cambiar nombre".
  2. Cámbiale el nombre a algo como plugins_desactivados.
  3. Recarga tu web. Si el error desaparece, ¡el problema era un plugin!
  4. Ahora, crea una nueva carpeta llamada plugins (en blanco).
  5. Dentro de plugins_desactivados, mueve los plugins de uno en uno a la nueva carpeta plugins. Después de mover cada uno, recarga tu web para ver cuál causa el conflicto. Cuando lo encuentres, elimínalo o reemplázalo por una versión anterior.

Desactivar el tema actual:

  1. Si el problema no eran los plugins, el siguiente sospechoso es el tema.
  2. En public_html/wp-content/themes/, verás las carpetas de tus temas.
  3. Renombra la carpeta de tu tema activo (por ejemplo, de mi-tema a mi-tema_desactivado).
  4. WordPress automáticamente intentará usar un tema por defecto (como Twenty Twenty-Four). Recarga tu web.
  5. Si esto funciona, el error está en tu tema. Puedes intentar reinstalarlo o contactar al desarrollador.

[TIP] Si al renombrar la carpeta plugins no pasa nada, es porque tu hosting tiene caché. Espera unos minutos o limpia la caché desde el panel de control.

Paso 3: Reparar el Archivo .htaccess

Este pequeño archivo es un dolor de cabeza cuando se corrompe. Es invisible, pero poderoso. A veces, al instalar plugins de caché o seguridad, se escribe mal y provoca el error interno.

¿Cómo repararlo?

  1. En el Administrador de archivos, asegúrate de tener activada la opción de "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
  2. Busca el archivo .htaccess en la raíz de tu instalación (junto a wp-config.php).
  3. No lo borres todavía. Primero, descárgalo a tu ordenador como copia de seguridad.
  4. Ahora sí, haz clic derecho sobre él y selecciona "Edit".
  5. Selecciona todo el contenido (Ctrl+E o Cmd+A) y bórralo.
  6. Pega este código limpio estándar de WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
  1. Guarda el archivo y recarga tu web. Si el error persiste, puedes eliminar el archivo .htaccess por completo y luego ir a Ajustes > Enlaces permanentes en tu panel de WordPress (si logras acceder) y pulsar "Guardar cambios" para que se genere uno nuevo automáticamente.

Paso 4: Aumentar el Límite de Memoria PHP

A veces el servidor simplemente se queda sin recursos. Es como un ordenador con demasiadas pestañas abiertas. Para darle más "RAM" a WordPress, modificamos el límite de memoria.

Método 1: Desde el archivo wp-config.php

  1. Abre tu wp-config.php de nuevo.
  2. Justo después de la línea que define WP_DEBUG, añade esta línea:
define( 'WP_MEMORY_LIMIT', '256M' );
  1. Guarda el archivo y prueba.

Método 2: Desde cPanel o Syspanel

Si el método anterior no funciona, el límite puede estar impuesto por el servidor. Deberás cambiarlo desde la configuración de PHP.

  • En cPanel: Busca la sección "Software" o "Motor de Selección de PHP" (MultiPHP INI Editor). Ahí podrás subir el valor de memory_limit a 256M o 512M.
  • En Syspanel (puerto 2106): Ve a "Configuración del servidor" o "PHP". Busca la pestaña de edición de configuración avanzada y modifica el valor memory_limit.

[WARNING] No subas la memoria a 1G a lo loco. 256M es un buen estándar para la mayoría de webs. Subirla demasiado puede sobrecargar el servidor.

Paso 5: Corregir Permisos de Archivos y Carpetas

Los permisos son códigos que dicen quién puede leer, escribir o ejecutar un archivo. Si están mal configurados, el servidor se bloquea.

¿Cuál es la configuración correcta?

  • Carpetas: Deben tener permisos 755.
  • Archivos: Deben tener permisos 644.
  • El archivo wp-config.php debe ser 600 o 644 (nunca 666).

¿Cómo cambiarlos?

  1. Ve al Administrador de archivos.
  2. Selecciona TODOS los archivos y carpetas de la raíz de tu WordPress (puedes usar Ctrl+A).
  3. Haz clic derecho y selecciona "Cambiar permisos" o "Permissions".
  4. En la nueva ventana, escribe 755 para las carpetas y 644 para los archivos. Si no puedes hacerlo masivamente, hazlo por separado.
  5. IMPORTANTE: Marca la casilla que dice "Aplicar a subcarpetas" o "Recursivo" para que se aplique a todo el contenido interno.

Paso 6: Revisar el archivo functions.php del Tema

Si has llegado hasta aquí, el problema es más específico. Un error de sintaxis en functions.php es un clásico.

  1. Ve a wp-content/themes/tu-tema-activo/.
  2. Busca el archivo functions.php.
  3. Descárgalo a tu ordenador y haz una copia de seguridad.
  4. Ábrelo con un editor de texto plano (como Bloc de notas o Sublime Text). No uses Word.
  5. Revisa la última línea del archivo. Si no hay una línea en blanco después del cierre ?>, añádela. A veces, un espacio o salto de línea después de ?> causa el error.
  6. Busca errores de sintaxis obvios: puntos y comas faltantes (;), llaves sin cerrar (}) o paréntesis mal puestos.
  7. Si añadiste algún código recientemente, coméntalo (ponle // al principio de cada línea) o elimínalo para ver si ese era el problema.

[INFO] Si no eres un experto en PHP, te recomiendo no editar este archivo a ciegas. Si sospechas que es el tema, es más seguro descargar una copia fresca del tema desde el desarrollador y reemplazar solo este archivo.

Paso 7: Soluciones Avanzadas (Cuando Todo lo Demás Falla)

Si el error 500 wordpress continúa, tenemos dos últimas balas en la recámara:

1. Aumentar el Tiempo de Ejecución Máximo

A veces, un script tarda más de lo permitido y el servidor lo mata.

  • Añade esta línea a tu wp-config.php:
set_time_limit(300);

2. Reinstalar el Núcleo de WordPress

Esto no borra tus contenidos (posts, páginas, medios), solo reemplaza los archivos del sistema.

  1. Descarga la última versión de WordPress desde es.wordpress.org.
  2. Descomprime el archivo en tu ordenador.
  3. Con el Administrador de archivos, sube el contenido de la carpeta wordpress (excepto la carpeta wp-content) a la raíz de tu servidor, sobrescribiendo los archivos existentes.
  4. IMPORTANTE: No borres tu carpeta wp-content porque ahí están tus medios, plugins y temas. Tampoco borres wp-config.php.

3. Contactar con tu Proveedor de Hosting

Si nada funciona, el problema puede estar en el servidor (un módulo de Apache caído, un problema de base de datos, etc.). Un buen soporte de hosting puede revisar los logs del servidor (que son más profundos que el debug.log de WordPress) y solucionarlo en minutos.

Preguntas Frecuentes (FAQ) sobre el Error 500

Aquí te dejo las dudas más comunes que resolvemos en soporte:

¿El error 500 significa que mi web ha sido hackeada?
No necesariamente. Aunque un hackeo puede causarlo, es mucho más probable que sea un conflicto de plugins o un error de configuración. Sigue los pasos anteriores antes de entrar en pánico.

¿Pierdo mis datos si actualizo el núcleo de WordPress?
No. Actualizar el núcleo reemplaza los archivos del sistema, pero nunca toca tu base de datos (donde están tus posts y páginas) ni tu carpeta wp-content (donde están tus imágenes y plugins).

¿Cuánto tarda en arreglarse?
Depende de la causa. Si es un plugin, en 5 minutos. Si es un error de permisos, en 10 minutos. Si es un problema del servidor, puede tardar más y requerir la intervención del soporte.

¿Qué hago si el error aparece solo en el área de administración (/wp-admin) y no en la web?
Esto suele indicar un conflicto con un plugin de caché o de seguridad. Desactiva todos los plugins y actívalos de uno en uno para encontrar al culpable.

¿El error 500 tiene relación con mi dominio o DNS?
No, el error 500 es un error del servidor donde está alojado tu sitio. No tiene nada que ver con la configuración del dominio.

¿Puedo prevenir este error en el futuro?
Sí. Actualiza siempre tus plugins y temas a sus últimas versiones, haz copias de seguridad periódicas y evita instalar plugins de dudosa procedencia. Antes de hacer cambios grandes, activa el modo mantenimiento.


Esperamos que esta guía detallada te haya sido de gran ayuda. Recuerda que la paciencia es clave. Ve paso a paso, sin prisa, y sobre todo, haz siempre una copia de seguridad antes de modificar cualquier archivo. Si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting; para eso estamos. ¡Buena suerte con tu WordPress!

¿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