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

Solucionar error 500 en WordPress: Causas comunes y soluciones

Actualizado el 28 de diciembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con el temido Error 500 en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes en el hosting y, aunque parece grave, en la mayoría de los casos tiene una solución sencilla. Vamos a desglosarlo paso a paso para que puedas solucionar error 500 y que tu web vuelva a la vida en pocos minutos.

Recuerda: este error es un mensaje genérico del servidor que dice "algo salió mal, pero no sé exactamente qué". Por eso, lo primero es mantener la calma y seguir un orden lógico para encontrar la causa. Aquí te explicaré las causas más frecuentes y cómo resolverlas, desde las más simples hasta las más técnicas.

¿Qué es el Error 500 en WordPress?

El error 500 WordPress, también conocido como "Internal Server Error" o WordPress error interno, es un fallo que ocurre en el servidor donde está alojada tu web. A diferencia de otros errores (como el 404 que indica página no encontrada), el 500 no da pistas sobre el origen del problema. Puede aparecer en toda la web, en una página específica o incluso al intentar acceder al administrador (wp-admin).

Las causas más habituales suelen estar relacionadas con:

  • Archivos del núcleo de WordPress corruptos.
  • Conflictos con plugins o temas.
  • Problemas de permisos de archivos.
  • Límites de memoria del servidor agotados.
  • Errores en el archivo .htaccess.

Vamos a ver cada una con detalle y cómo atacarlas. Importante: antes de empezar, haz una copia de seguridad de tu sitio (base de datos y archivos). Si no sabes cómo, contacta con tu proveedor de hosting.

Causa 1: Archivo .htaccess dañado

El archivo .htaccess es un archivo de configuración oculto que controla las reglas de reescritura de URLs (los enlaces permanentes) y otras funciones de seguridad. Si se corrompe, puede generar un WordPress fallo servidor inmediato.

Solución paso a paso

  1. Accede a tu hosting por FTP o mediante el administrador de archivos de tu panel de control (por ejemplo, cPanel, Plesk o Syspanel si usas HestiaCP, recuerda que el puerto de acceso es el 2106).
  2. Navega a la raíz de tu WordPress (donde están las carpetas wp-content, wp-admin, wp-includes).
  3. Localiza el archivo .htaccess. Si no lo ves, asegúrate de mostrar archivos ocultos en tu cliente FTP.
  4. Renómbralo a algo como .htaccess_old para desactivarlo.
  5. Vuelve a cargar tu web. Si el error desaparece, el .htaccess estaba dañado.
  6. Genera uno nuevo: Ve a Ajustes > Enlaces permanentes en tu administrador de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Si no puedes acceder al admin, crea un archivo .htaccess nuevo con este contenido básico:
# 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

[TIP] Si usas Syspanel (HestiaCP), puedes editar el archivo directamente desde el gestor de archivos del panel, accediendo por el puerto 2106.

Causa 2: Límite de memoria PHP agotado

WordPress tiene un límite de memoria PHP que, si es muy bajo, puede causar errores internos al procesar páginas o ejecutar plugins pesados. Esto es muy común en servidores compartidos.

Solución paso a paso

  1. Edita el archivo wp-config.php que está en la raíz de tu WordPress.
  2. Añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda el archivo y recarga tu web.

Si no tienes acceso al archivo, puedes intentar aumentar el límite desde el archivo php.ini (si tu hosting lo permite) o mediante el panel de control. En Syspanel (HestiaCP), puedes modificar los límites de PHP desde Ajustes > PHP > Opciones avanzadas.

[WARNING] Si el problema persiste, contacta con tu proveedor de hosting. Algunos servidores compartidos tienen restricciones que impiden aumentar la memoria más allá de cierto punto.

Causa 3: Conflictos con plugins o temas

Un plugin o tema mal codificado, desactualizado o incompatible con tu versión de PHP puede provocar un error 500 WordPress al activarse. A veces, incluso un plugin que funcionaba bien de repente falla después de una actualización.

Solución paso a paso (método manual)

  1. Accede a tu hosting por FTP o panel de archivos.
  2. Ve a la carpeta wp-content/plugins/.
  3. Renombra la carpeta del plugin sospechoso (por ejemplo, añadiendo _old al final) para desactivarlo. Si no sabes cuál es, renombra toda la carpeta plugins a plugins_old. Esto desactivará todos los plugins.
  4. Recarga tu web. Si el error desaparece, el problema era un plugin.
  5. Vuelve a activar los plugins uno por uno renombrando cada carpeta a su nombre original y probando la web. Cuando el error vuelva a aparecer, habrás encontrado al culpable.

Para el tema:

  1. Ve a wp-content/themes/.
  2. Renombra la carpeta de tu tema activo (ejemplo: mi-tema a mi-tema_old).
  3. WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four u otro). Si el error se soluciona, el tema era el problema.

[INFO] Si no puedes acceder al administrador, este método manual es tu mejor aliado. No necesitas conocimientos avanzados, solo un cliente FTP.

Causa 4: Permisos de archivos incorrectos

Los archivos y carpetas de WordPress deben tener permisos específicos para que el servidor pueda leerlos y escribirlos. Si están mal configurados, el servidor se bloquea y muestra un error interno.

Solución paso a paso

  1. Conéctate por FTP a tu hosting.
  2. Selecciona toda la carpeta raíz de WordPress.
  3. Establece los permisos de la siguiente manera:
    • Carpetas: 755 (o 750 en algunos servidores).
    • Archivos: 644 (o 640).
  4. Para el archivo wp-config.php, usa permisos 600 o 640 por seguridad.
  5. Recarga tu web.

[TIP] En la mayoría de clientes FTP, puedes cambiar permisos haciendo clic derecho sobre el archivo/carpeta y seleccionando "Permisos" o "CHMOD". En Syspanel (HestiaCP), usa el gestor de archivos y la opción "Permisos".

Causa 5: Archivos del núcleo de WordPress corruptos

A veces, una actualización fallida o un ataque malicioso pueden dañar archivos esenciales de WordPress (como los de wp-admin o wp-includes). Esto genera un WordPress fallo servidor al intentar cargar funciones básicas.

Solución paso a paso

  1. Descarga la última versión de WordPress desde wordpress.org.
  2. Descomprime el archivo en tu ordenador.
  3. Elimina las carpetas wp-content y wp-config-sample.php de la descarga (no queremos sobrescribir tu contenido ni configuración).
  4. Sube el resto de archivos y carpetas a tu servidor mediante FTP, sobrescribiendo los existentes.
  5. Recarga tu web. Esto reemplazará solo los archivos del núcleo sin tocar tus plugins, temas ni base de datos.

[WARNING] Asegúrate de no sobrescribir wp-config.php ni la carpeta wp-content, ya que ahí están tus configuraciones y contenido personalizado.

Causa 6: Problemas con la base de datos

Aunque menos común, una base de datos corrupta o con tablas dañadas puede provocar errores 500. Esto suele ocurrir después de una importación/exportación fallida o un cierre inesperado del servidor.

Solución paso a paso

  1. Accede a phpMyAdmin desde tu panel de control (cPanel, Plesk, Syspanel en puerto 2106, etc.).
  2. Selecciona la base de datos de tu WordPress.
  3. Marca todas las tablas (puedes usar "Seleccionar todo").
  4. En el menú desplegable, elige "Reparar tabla". Esto intentará corregir cualquier corrupción.
  5. Vuelve a cargar tu web.

Si no funciona, puedes intentar optimizar las tablas (opción similar en phpMyAdmin) o restaurar una copia de seguridad de la base de datos.

Causa 7: Errores de PHP (modo debug)

A veces, el error 500 es causado por un error de sintaxis en un archivo PHP, por ejemplo, en el functions.php de tu tema o en un plugin. Para ver el error real (en lugar del mensaje genérico), puedes activar el modo debug de WordPress.

Solución paso a paso

  1. Edita el archivo wp-config.php.
  2. Busca la línea define('WP_DEBUG', false); y cámbiala a:
define('WP_DEBUG', true);
  1. Si no existe, añádela antes de la línea de cierre.
  2. Recarga la página que daba error. Ahora verás un mensaje de error específico (por ejemplo, "Fatal error: Call to undefined function...").
  3. Con ese mensaje, podrás identificar el archivo y la línea problemática. Por ejemplo, si dice .../themes/mi-tema/functions.php on line 45, edita ese archivo y corrige el error (o desactiva el tema/plugin).
  4. Una vez solucionado, vuelve a desactivar el debug cambiando true por false.

[INFO] El modo debug es una herramienta temporal. No lo dejes activado en un sitio en producción, ya que puede mostrar información sensible a los visitantes.

Preguntas Frecuentes (FAQ)

¿Por qué aparece el error 500 solo en algunas páginas?

Puede deberse a un plugin que se ejecuta solo en ciertas páginas (por ejemplo, un formulario de contacto o un slider). Prueba desactivando plugins uno por uno.

¿El error 500 puede deberse a un ataque?

Sí, un código malicioso inyectado en archivos PHP puede causar errores. Si sospechas de un ataque, revisa los archivos modificados recientemente o usa un plugin de seguridad como Wordfence.

¿Qué hago si no puedo acceder ni al administrador de WordPress?

Usa los métodos manuales vía FTP: renombrar plugins, temas o el .htaccess. Siempre podrás acceder a los archivos desde tu panel de hosting.

¿El error 500 afecta al SEO?

Sí, si el error persiste por horas o días, Google puede penalizar tu sitio. Es importante solucionarlo rápidamente. Si no puedes, configura una página de mantenimiento temporal.

¿Debo contactar a mi proveedor de hosting?

Si después de probar todos los pasos el error continúa, el problema puede estar en el servidor (por ejemplo, una configuración incorrecta de PHP o un fallo de hardware). En ese caso, el soporte técnico de tu hosting (incluyendo Syspanel si usas HestiaCP) debería ayudarte.

Resumen y consejos finales

El error 500 WordPress puede ser frustrante, pero siguiendo este orden lógico lo resolverás en la mayoría de los casos:

  1. Desactiva plugins y temas (por FTP).
  2. Revisa el archivo .htaccess.
  3. Aumenta el límite de memoria PHP.
  4. Verifica permisos de archivos.
  5. Sobrescribe el núcleo de WordPress.
  6. Repara la base de datos.
  7. Activa el modo debug para pistas concretas.

Recuerda: siempre ten una copia de seguridad actualizada. El error 500 no es el fin del mundo, solo un obstáculo técnico que, con paciencia y estos pasos, podrás superar. Si te sientes perdido, no dudes en contactar a tu equipo de soporte técnico o a un desarrollador.

¡Espero que este artículo te haya sido de gran ayuda! Ahora ya sabes cómo solucionar error 500 en tu WordPress. Si tienes más dudas, déjalas en los comentarios (si este artículo está en un blog) o consulta a tu proveedor de hosting. ¡Buena suerte y que tu web vuele de nuevo!

¿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