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

Cómo solucionar error 500 en WordPress: Guía de diagnóstico

Actualizado el 3 de noviembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a convertir ese molesto error 500 WordPress en un recuerdo lejano. Este error, conocido como "Error interno del servidor", es como un dolor de cabeza: las causas pueden ser muchas, pero con una guía paso a paso, podemos identificarlo y solucionarlo fácilmente. No te preocupes si no eres un experto en Linux, te guiaré con un lenguaje sencillo y práctico.


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

El error 500 WordPress es un mensaje genérico que indica que algo falló en el servidor, pero no especifica qué. Es como si tu web dijera: "Algo salió mal, pero no sé decirte qué". Las causas más comunes incluyen:

  • Archivos del núcleo de WordPress corruptos (wp-admin, wp-includes, etc.).
  • Un plugin o tema defectuoso que genera un conflicto.
  • Problemas de memoria PHP (límite de memoria insuficiente).
  • Archivos .htaccess dañados (especialmente si usas reglas de reescritura).
  • Permisos de archivos incorrectos (los archivos deben tener permisos 644 y las carpetas 755).
  • Errores en el archivo wp-config.php (como una conexión a base de datos mal configurada).

[INFO] El error 500 es diferente al error 404 (página no encontrada) o al error 403 (acceso prohibido). Si ves un mensaje como "Error interno del servidor" o simplemente una página en blanco, estás ante un 500.


Diagnóstico inicial: ¿Qué hacer primero?

Antes de entrar en pánico, sigue estos pasos básicos que no requieren conocimientos técnicos profundos.

1. Revisa si el error es temporal

A veces, el servidor está sobrecargado o reiniciándose. Espera 5 minutos y recarga la página. Si el error persiste, continúa.

2. Activa el modo debug de WordPress

WordPress tiene un modo de depuración que muestra errores específicos. Para activarlo:

  • Accede a tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.).
  • Busca el administrador de archivos o conéctate por FTP.
  • Ubica el archivo wp-config.php en la raíz de tu instalación de WordPress.
  • Ábrelo con un editor de texto (como Notepad++ o el editor integrado).
  • Busca la línea que dice define('WP_DEBUG', false); y cámbiala a:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
define('WP_DEBUG_LOG', true);
  • Guarda los cambios y recarga tu web. Si ves un mensaje de error específico (como "Fatal error: Call to undefined function..."), ya tienes la pista.

[TIP] Después de solucionar el error, vuelve a poner WP_DEBUG en false para no mostrar información sensible a los visitantes.

3. Revisa los logs del servidor

Si el modo debug no muestra nada, los logs del servidor son tu mejor amigo. En Syspanel (puerto 2106) o cPanel:

  • Ve a la sección "Logs de errores" o "Error Logs".
  • Busca la fecha y hora en que ocurrió el error 500.
  • Verás líneas como PHP Fatal error: Allowed memory size of... o require_once(): Failed opening required.... Anota el archivo y la línea.

Soluciones paso a paso para el error 500 WordPress

Ahora que tienes pistas, ataquemos el problema. Sigue estos pasos en orden, y prueba después de cada uno si el error desaparece.

Paso 1: Aumenta el límite de memoria PHP

El límite de memoria es una causa frecuente. Para aumentarlo:

  • Edita el archivo wp-config.php (como en el paso anterior).
  • Agrega esta línea justo antes de la línea /* That's all, stop editing! Happy blogging. */:
define('WP_MEMORY_LIMIT', '256M');
  • Guarda y recarga.

Si no funciona, también puedes modificar el archivo .htaccess (en la raíz) agregando:

php_value memory_limit 256M

[WARNING] Si tu hosting no permite modificar estos valores, contacta a tu proveedor. Algunos planes compartidos tienen límites estrictos.

Paso 2: Desactiva todos los plugins (forzadamente)

Un plugin conflictivo es el culpable en el 80% de los casos. Para desactivarlos sin acceso al panel de administración:

  • Conéctate por FTP o al administrador de archivos de tu hosting.
  • Ve a la carpeta wp-content/plugins/.
  • Cambia el nombre de la carpeta plugins a plugins_old (esto fuerza a WordPress a no cargar ningún plugin).
  • Recarga tu web. Si funciona, el problema está en uno de los plugins.

Ahora, para identificar cuál era:

  • Crea una nueva carpeta llamada plugins (vacía).
  • Ve moviendo los plugins de la carpeta plugins_old a la nueva, uno por uno, y recarga después de cada movimiento. Cuando el error vuelva, ese es el plugin malo. Elimínalo o busca una actualización.

Paso 3: Cambia al tema por defecto

Un tema mal programado también puede causar el error 500. Para cambiarlo sin acceso al panel:

  • Ve a la carpeta wp-content/themes/.
  • Busca la carpeta de tu tema activo (por ejemplo, mi-tema-personalizado).
  • Cámbiale el nombre a mi-tema-personalizado_old.
  • WordPress cargará automáticamente un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, el tema es el problema.

[TIP] Si no tienes un tema por defecto, puedes descargar Twenty Twenty-Four desde wordpress.org y subirlo a la carpeta themes.

Paso 4: Restaura archivos del núcleo de WordPress

Los archivos del núcleo pueden corromperse. Para restaurarlos:

  • Descarga la última versión de WordPress desde wordpress.org.
  • Descomprime el archivo en tu computadora.
  • Sube las carpetas wp-admin y wp-includes a tu servidor, sobrescribiendo las existentes (NO subas la carpeta wp-content ni el archivo wp-config.php).
  • Luego, sube los archivos sueltos de la raíz (como wp-load.php, wp-settings.php, etc.) también sobrescribiendo.

[WARNING] Este paso no afecta tu contenido (posts, páginas, imágenes) porque está en la base de datos y en la carpeta wp-content/uploads.

Paso 5: Regenera el archivo .htaccess

Un .htaccess dañado puede causar errores 500. Para regenerarlo:

  • Conéctate por FTP y localiza el archivo .htaccess en la raíz.
  • Renómbralo a .htaccess_old (esto lo desactiva temporalmente).
  • Recarga tu web. Si funciona, el .htaccess era el problema.

Para crear uno nuevo limpio:

  • Ve al panel de administración de WordPress (si ya puedes acceder).
  • Ve a Ajustes > Enlaces permanentes.
  • Haz clic en Guardar cambios (sin modificar nada). Esto regenera el .htaccess automáticamente.

Si no puedes acceder al panel, crea un archivo .htaccess nuevo con este 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

Paso 6: Verifica los permisos de archivos

Los permisos incorrectos pueden bloquear la lectura de archivos. Los valores correctos son:

  • Archivos: 644
  • Carpetas: 755
  • wp-config.php: 600 (por seguridad)

En tu panel de hosting (Syspanel o cPanel), usa el administrador de archivos para seleccionar toda la carpeta de WordPress y cambiar permisos de forma masiva. Algunos paneles tienen una opción "Corregir permisos" automática.

[INFO] En Syspanel (puerto 2106), puedes hacerlo desde la sección "Administrador de archivos" > seleccionas la carpeta > "Permisos".

Paso 7: Revisa la conexión a la base de datos

Un error 500 también puede deberse a que WordPress no puede conectar a la base de datos. Verifica en wp-config.php:

  • Busca las líneas DB_NAME, DB_USER, DB_PASSWORD, DB_HOST.
  • Asegúrate de que sean correctos (puedes obtenerlos desde el panel de hosting, en la sección de bases de datos MySQL).
  • Si usas un host como localhost y no funciona, prueba con 127.0.0.1 o la IP del servidor.

Preguntas frecuentes (FAQ)

¿El error 500 puede dañar mi sitio permanentemente?

No. El error 500 es temporal y no borra tu contenido. Siguiendo esta guía, lo solucionarás sin perder datos.

¿Qué hago si después de todo el error persiste?

Si has seguido todos los pasos y el error sigue, contacta a tu proveedor de hosting. Puede ser un problema del servidor (como un módulo PHP deshabilitado o un firewall bloqueando algo). Diles que revisen los logs del servidor y que verifiquen la configuración de PHP.

¿Puedo prevenir el error 500 en el futuro?

Sí, con estos consejos:

  • Mantén WordPress, plugins y temas actualizados.
  • Usa plugins de calidad y evita instalar muchos.
  • Aumenta el límite de memoria PHP de forma preventiva (256M es seguro).
  • Haz copias de seguridad periódicas.
  • Revisa los logs de errores una vez al mes.

¿Qué es Syspanel y por qué mencionas el puerto 2106?

Syspanel es el panel de control de hosting que usamos en nuestros servidores (basado en HestiaCP). El puerto 2106 es la dirección para acceder a él: por ejemplo, https://tudominio.com:2106. Allí puedes gestionar archivos, bases de datos, logs y más.


Conclusión: No temas al error 500

El error 500 WordPress puede parecer aterrador, pero con un diagnóstico metódico se resuelve en minutos. Recuerda: activa el modo debug, revisa logs, desactiva plugins y temas, y verifica archivos. Si todo falla, tu hosting (especialmente si usas Syspanel) tiene herramientas para ayudarte.

¿Sigues con dudas? Escríbenos, estamos aquí para ti. ¡Buena suerte y que tu web vuele sin errores!

¿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