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

Solución a error 500 en WordPress

Actualizado el 27 de mayo de 2026

¡Hola! Soy tu asistente técnico. Si estás leyendo esto es porque seguramente te has topado con la temida pantalla blanca o el mensaje "Error interno del servidor" (error 500) en tu WordPress. No te preocupes, es uno de los problemas más comunes y, en la mayoría de los casos, tiene solución. Vamos a desglosarlo paso a paso, como si lo hiciéramos juntos frente a tu pantalla.

El error 500 WordPress es un error genérico que significa que algo salió mal en el servidor, pero no te da muchos detalles. Es como si tu coche se parara en medio de la carretera y el tablero solo te dijera "fallo del motor". Lo bueno es que, con un poco de paciencia y siguiendo un orden lógico, podemos encontrar la causa.


¿Qué causa el error 500 en WordPress?

Antes de lanzarnos a solucionar error 500, es bueno saber qué lo provoca. Las causas más frecuentes son:

  • Un plugin o tema defectuoso: Es la razón número uno. Una actualización fallida, un conflicto entre plugins o un tema con código mal escrito pueden romper tu sitio.
  • Límite de memoria PHP agotado: WordPress necesita una cantidad mínima de memoria para funcionar. Si tu web es muy pesada o tienes muchos plugins, puede superar el límite.
  • Archivos corruptos del núcleo de WordPress: A veces, al actualizar WordPress, algún archivo se descarga mal o se corrompe.
  • Problemas con el archivo .htaccess: Este archivo controla reglas de redirección y seguridad. Si se estropea, el servidor no sabe cómo responder.
  • Permisos de archivos incorrectos: Cada archivo y carpeta en tu hosting tiene unos permisos. Si están mal configurados, el servidor no puede leerlos.

Paso 1: Lo primero, no te asustes y haz una copia de seguridad (si puedes)

Si aún tienes acceso a tu panel de control (como cPanel, Syspanel o el que te ofrezca tu hosting), haz una copia de seguridad de tu base de datos y archivos. Si no puedes acceder a tu web, pero sí a tu panel de hosting, prioriza la copia de seguridad de la base de datos. Esto es un seguro de vida.

[WARNING] Si no puedes acceder ni a tu web ni a tu panel, contacta con tu proveedor de hosting de inmediato. Ellos pueden tener una copia de seguridad reciente.


Paso 2: Activar el modo de depuración (Debug) de WordPress

WordPress tiene un modo oculto que muestra los errores reales. Es como pasar del "fallo del motor" a un código de error concreto. Para activarlo, necesitas editar el archivo wp-config.php que está en la raíz de tu instalación.

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

  • Opción A (recomendada para no técnicos): Usa el administrador de archivos de tu panel de hosting. Busca la carpeta public_html (o www) y dentro verás el archivo wp-config.php. Haz clic derecho y selecciona "Editar".
  • Opción B (más avanzada): Usa un cliente FTP (como FileZilla) para conectarte a tu servidor y descargar el archivo.

Una vez abierto el archivo, busca la línea que dice:

define('WP_DEBUG', false);

Cámbiala por esto:

define('WP_DEBUG', true);

Además, justo debajo, añade estas dos líneas para que el error se guarde en un archivo y no se muestre en pantalla (más seguro):

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

Guarda los cambios y sube el archivo de nuevo (si lo descargaste). Ahora, recarga tu web. Si el error sigue, se habrá creado un archivo llamado debug.log dentro de la carpeta wp-content. Ábrelo y busca la línea que diga algo como "PHP Fatal error". Ese texto te dará la pista definitiva.

[TIP] Si ves algo como "Allowed memory size of 134217728 bytes exhausted", significa que te has quedado sin memoria PHP. Es un error muy común y fácil de arreglar.


Paso 3: Aumentar el límite de memoria PHP

Si el log te indica que es un problema de memoria, la solución es sencilla. Vuelve a abrir el wp-config.php y justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */, añade esta línea:

define('WP_MEMORY_LIMIT', '256M');

Guarda y recarga. Si el error era de memoria, con 256MB suele ser suficiente para la mayoría de sitios. Si no funciona, puedes probar con 512M.


Paso 4: Desactivar todos los plugins (el método más común)

Si el aumento de memoria no funciona, el culpable suele ser un plugin. Vamos a desactivarlos todos a la vez. Hay dos formas:

Método 1: Desde el panel de control (Syspanel o cPanel)

  • Accede a tu panel de hosting.
  • Busca la opción "Administrador de archivos".
  • Navega a public_html/wp-content/.
  • Verás una carpeta llamada plugins. Cámbiale el nombre a plugins_desactivados (o cualquier otro nombre). Esto fuerza a WordPress a no encontrar los plugins y los desactiva todos.
  • Recarga tu web. Si el error desaparece, el problema está en uno de los plugins.

Método 2: Desde FTP

  • Conéctate por FTP a tu servidor.
  • Ve a la carpeta wp-content.
  • Renombra la carpeta plugins a plugins_off.

Ahora, para identificar el plugin malo, crea una nueva carpeta llamada plugins (vacía) y ve moviendo los plugins de plugins_desactivados a la nueva carpeta de uno en uno, refrescando tu web cada vez. Cuando el error vuelva a aparecer, ¡ese es el plugin problemático! Elimínalo o busca una alternativa.


Paso 5: Restaurar el archivo .htaccess por defecto

Si los plugins no eran el problema, toca revisar el archivo .htaccess. Este archivo es invisible a simple vista, pero está en la raíz de tu WordPress.

¿Cómo restaurarlo?

  1. Accede al administrador de archivos o FTP.
  2. Busca el archivo .htaccess en public_html/. Si no lo ves, activa la opción "Mostrar archivos ocultos" en tu administrador de archivos.
  3. Descarga una copia de seguridad de este archivo por si acaso.
  4. Renómbralo a htaccess_old para desactivarlo.
  5. Ahora, ve a Ajustes > Enlaces permanentes en tu escritorio de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Esto generará un nuevo .htaccess limpio.
  6. Si no puedes acceder al escritorio, crea un archivo nuevo con el siguiente contenido y súbelo con el nombre .htaccess:
# 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

Recarga tu web. Si se soluciona, el problema era el .htaccess viejo.


Paso 6: Reinstalar el núcleo de WordPress

A veces, un archivo del propio WordPress se corrompe. La solución es sobrescribir los archivos del núcleo sin perder tus datos.

  1. Descarga la última versión de WordPress desde wordpress.org.
  2. Descomprime el archivo en tu ordenador.
  3. Sube solo las carpetas wp-admin y wp-includes a tu servidor (a la carpeta public_html), sobrescribiendo los archivos existentes.
  4. No subas la carpeta wp-content, ya que ahí están tus temas, plugins y subidas. Tampoco subas el archivo wp-config.php (el tuyo es único).

[INFO] Este proceso es seguro y no borra tu contenido. Simplemente reemplaza los archivos del sistema.


Paso 7: Verificar los permisos de archivos y carpetas

Los permisos incorrectos pueden causar un WordPress error interno. Los valores estándar son:

  • Carpetas: 755
  • Archivos: 644
  • wp-config.php: 600 o 640 (más seguro)

¿Cómo cambiarlos?

  • Desde el administrador de archivos de tu hosting, selecciona todos los archivos y carpetas de public_html, haz clic en "Permisos" y establece 755 para carpetas y 644 para archivos. Algunos paneles permiten hacerlo recursivamente.
  • Desde FTP: selecciona la carpeta raíz, haz clic derecho y busca "Permisos de archivo". Marca "Recursivo" y aplica los valores.

Paso 8: Contactar con el soporte técnico de tu hosting

Si después de todos estos pasos el error persiste, el problema puede ser del servidor en sí. Es posible que haya una configuración incorrecta de PHP, un módulo desactivado o un problema de recursos.

[WARNING] Si usas Syspanel (el panel de control de HestiaCP), recuerda que puedes acceder a él a través del puerto 2106 (ejemplo: tudominio.com:2106). Desde allí puedes revisar los logs del servidor, reiniciar servicios o contactar con soporte.

Cuando contactes con tu proveedor, diles que ya has:

  • Aumentado la memoria PHP.
  • Desactivado todos los plugins.
  • Restaurado el .htaccess.
  • Reinstalado el núcleo de WordPress.
  • Verificado los permisos.

Esto les ahorrará tiempo y te ayudarán más rápido.


FAQ: Preguntas frecuentes sobre el error 500 en WordPress

P: ¿El error 500 puede dañar mi base de datos?
R: No directamente. El error 500 es un error del servidor al procesar la página. Sin embargo, si el error es causado por un plugin que está escribiendo datos incorrectos, podría haber corrupción. Por eso es importante hacer copias de seguridad.

P: ¿Qué hago si no puedo acceder ni al panel de administración de WordPress ni al hosting?
R: Si no tienes acceso a nada, llama por teléfono a tu proveedor de hosting. Ellos pueden reiniciar servicios o darte acceso temporal. Si no tienes soporte telefónico, busca en tu correo electrónico los datos de acceso iniciales.

P: ¿El error 500 es lo mismo que la "Pantalla Blanca de la Muerte"?
R: Sí, a menudo se usan como sinónimos. La pantalla blanca es un síntoma del error 500, pero a veces el error 500 muestra un mensaje más detallado.

P: ¿Puedo prevenir el error 500 en el futuro?
R: Sí, siguiendo estos consejos:

  • Actualiza todo con cuidado: Siempre haz una copia de seguridad antes de actualizar WordPress, plugins o temas.
  • Usa plugins de calidad: Descarga plugins solo de repositorios oficiales o desarrolladores de confianza.
  • No instales demasiados plugins: Cada plugin consume recursos.
  • Mantén un límite de memoria PHP adecuado: Pide a tu hosting que te ponga un límite de 256MB o 512MB desde el principio.

P: ¿Qué significa "Allowed memory size of X bytes exhausted" en el log?
R: Significa que tu web se ha quedado sin memoria RAM asignada a PHP. Es como si tu ordenador tuviera poca memoria y se congelara. La solución es aumentar el límite como vimos en el Paso 3.

P: ¿Si uso Syspanel (HestiaCP), cómo accedo a los logs del servidor?
R: Dentro de Syspanel (puerto 2106), busca la sección "Logs" o "Registros". Allí podrás ver los errores del servidor web (Apache/Nginx) y de PHP. Estos logs son oro puro para diagnosticar el error.


Resumen final

Para arreglar WordPress y deshacerte del error 500, sigue este orden lógico:

  1. Activa el modo debug (wp-config.php).
  2. Aumenta la memoria PHP.
  3. Desactiva todos los plugins (renombrando la carpeta).
  4. Restaura el .htaccess.
  5. Reinstala el núcleo de WordPress.
  6. Revisa los permisos de archivos.
  7. Pide ayuda a tu hosting.

No te rindas. El error 500 es frustrante, pero es como un acertijo: una vez que encuentras la pieza que falla, todo vuelve a la normalidad. Si en algún momento te sientes perdido, vuelve a este artículo y ve paso a paso. ¡Mucho ánimo y a por ello!

¿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