Solución de errores 403 Forbidden

¿Está viendo un error "403 Forbidden" al guardar su formulario o realizar otras acciones en WPForms?

Este error suele significar que su servidor ha bloqueado una solicitud, ya sea debido a una regla de seguridad o a un error de configuración. Aunque puede parecer intimidante al principio, la buena noticia es que hay algunas causas comunes -y soluciones claras- que puedes comprobar.

En esta guía, repasaremos las razones más frecuentes por las que puede encontrarse con un error 403 en WPForms y cómo solucionarlas.

¿Qué es un error 403 Forbidden?

Un error 403 significa que el servidor entiende su solicitud pero se niega a permitirla. Cuando esto sucede en WPForms, generalmente está relacionado con el envío de un formulario o una acción de guardar que está bloqueada por WordPress o el servidor de alojamiento.

Es posible que aparezca un mensaje como éste:

The form cannot be saved due to a 403 error

Esto puede ocurrir cuando se trabaja con peticiones AJAX, especialmente cuando se añaden o guardan campos como Dropdowns.

Causas comunes de errores 403 en WPForms

  • Nonce expirado o faltante: WPForms utiliza nonces (tokens de seguridad) para verificar que las solicitudes provienen de sesiones válidas. Si este token falta o ha caducado, a menudo debido al almacenamiento en caché de la página, puede obtener un error 403.
  • Caché y plugins de optimización: Los plugins de optimización como WP Rocket, Autoptimize o LiteSpeed Cache pueden interferir con las peticiones AJAX si almacenan en caché tokens nonce desactualizados o retrasan scripts que son necesarios para una correcta validación.
  • Reglas de seguridad a nivel de servidor (ModSecurity): Algunos hosts utilizan herramientas como ModSecurity para bloquear peticiones de aspecto sospechoso. En algunos casos, las solicitudes legítimas (como las que contienen la palabra "select") pueden ser identificadas erróneamente como intentos de inyección SQL, lo que da lugar a un error 403.
  • Permisos de archivos y carpetas: Si los permisos de archivos de su sitio están mal configurados, es posible que el servidor no pueda ejecutar archivos necesarios como admin-ajax.phpen el que se basa WPForms para las solicitudes en segundo plano.
  • Conflictos de plugin o tema: Conflictos entre WPForms y otro plugin o el tema de su sitio también pueden causar que las solicitudes fallen. Los plugins de seguridad o de inicio de sesión son las fuentes más comunes de estos conflictos.

Pasos para solucionar problemas

He aquí algunos pasos que puede seguir para aislar y resolver el error 403:

  1. Borrar la caché del sitio
    • Borre la caché del navegador y el plugin de caché de WordPress.
    • Si su host proporciona almacenamiento en caché del lado del servidor, elimínelo también o póngase en contacto con el servicio de asistencia.
  2. Pruebe en una ventana de incógnito o en otro navegador
    • Esto ayuda a descartar problemas de caché local o extensiones del navegador.
  3. Desactivar temporalmente los plugins de optimización o seguridad
    • Desactive plugins como Autoptimize, Wordfence o LiteSpeed Cache de uno en uno.
    • Después de cada cambio, compruebe si el formulario se guarda o envía correctamente.
  4. Comprobar permisos de archivos
    • Las carpetas suelen tener 755 y los archivos deben tener 644.
    • Si no está seguro, póngase en contacto con su proveedor de alojamiento.
  5. Utilizar un tema predeterminado y desactivar todos los demás plugins
    • Cambia a un tema por defecto como Twenty Twenty-Four.
    • Desactive todos los plugins excepto WPForms y vuelva a intentarlo.
    • Si el error desaparece, reactiva los plugins uno a uno para encontrar el conflicto.
  6. Consulte a su proveedor sobre ModSecurity
    • Si el problema persiste, póngase en contacto con su proveedor de alojamiento y pregúntele si ModSecurity u otros cortafuegos están bloqueando las peticiones a admin-ajax.php.
    • Proporcione el mensaje de error y explique que está viendo un error 403 al guardar un formulario WPForms con un campo desplegable.
  7. Compruebe las reglas .htaccess
    • Busque normas de seguridad demasiado estrictas. Un WordPress estándar .htaccess debería tener este aspecto:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

¿Aún necesita ayuda?

Si has seguido los pasos anteriores y sigues viendo el error, no dudes en ponerte en contacto con nuestros asesores de confianza del equipo de asistencia. Háznoslo saber:

  • El mensaje de error exacto que aparece
  • Cuándo aparece el error (por ejemplo, al guardar un formulario o al enviarlo)
  • Cualquier paso que ya hayas probado de esta guía

Ya está. Ahora ya sabe cómo solucionar el error 403 Forbidden en WPForms.

A continuación, ¿quieres explorar más consejos para solucionar problemas? Echa un vistazo a estos tutoriales adicionales:

El mejor plugin de WordPress para crear formularios arrastrando y soltando

Fácil, rápido y seguro. Únete a más de 6 millones de propietarios de sitios web que confían en WPForms.