Solución de problemas de errores 403 Forbidden

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

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

En esta guía, repasaremos las razones más frecuentes por las que podría encontrar un error 403 en WPForms y cómo solucionarlo.

¿Qué es un error 403 Prohibido?

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

Puede ver un mensaje como este:

The form cannot be saved due to a 403 error

Esto puede ocurrir al trabajar con solicitudes AJAX, especialmente al añadir o guardar campos como Listas desplegables.

Causas comunes de errores 403 en WPForms

  • Nonce caducado 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.
  • Plugins de caché y optimización: Los plugins de optimización como WP Rocket, Autoptimize o LiteSpeed Cache pueden interferir con las solicitudes AJAX si almacenan en caché tokens nonce obsoletos o retrasan los scripts necesarios para una validación correcta.
  • Reglas de seguridad a nivel de servidor (ModSecurity): Algunos hosts utilizan herramientas como ModSecurity para bloquear solicitudes que parecen sospechosas. 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 resulta en un error 403.
  • Permisos de archivos y carpetas: Si los permisos de archivos de su sitio están configurados incorrectamente, el servidor puede tener bloqueada la ejecución de archivos necesarios como admin-ajax.php, del que WPForms depende para las solicitudes en segundo plano.
  • Conflictos de plugins o temas: Los conflictos entre WPForms y otro plugin o el tema de su sitio también pueden hacer 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

Aquí hay algunos pasos que puede seguir para aislar y resolver el error 403:

  1. Borrar la caché de su sitio
    • Borre la caché del navegador y la de su plugin de caché de WordPress.
    • Si su host proporciona caché del lado del servidor, borre también esa caché o póngase en contacto con el soporte.
  2. Intentar en una ventana de incógnito o en un navegador diferente
    • 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 uno por uno.
    • Después de cada cambio, pruebe si el formulario se guarda o se envía correctamente.
  4. Comprobar los permisos de archivos
    • Las carpetas normalmente deben tener permisos 755 y los archivos 644.
    • Si no está seguro, póngase en contacto con su proveedor de alojamiento.
  5. Usar un tema predeterminado y desactivar todos los demás plugins
    • Cambie a un tema predeterminado como Twenty Twenty-Four.
    • Desactive todos los plugins excepto WPForms, y luego intente de nuevo.
    • Si el error desaparece, reactive los complementos uno por uno para encontrar el conflicto.
  6. Consulta con tu proveedor de hosting sobre ModSecurity
    • Si el problema persiste, ponte en contacto con tu proveedor de hosting y pregunta si ModSecurity u otros cortafuegos están bloqueando las solicitudes a admin-ajax.php.
    • Proporciona el mensaje de error y explica que estás viendo un error 403 al guardar un formulario de WPForms con un campo desplegable.
  7. Comprueba las reglas de .htaccess
    • Busca reglas de seguridad demasiado estrictas. Un archivo .htaccess estándar de WordPress 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

¿Todavía 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 soporte. Haznos saber:

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

¡Eso es todo! Ahora sabes cómo solucionar el error 403 Forbidden en WPForms.

¿A continuación, te gustaría explorar más consejos para solucionar problemas? Consulta estos tutoriales adicionales:

El mejor plugin constructor de formularios de arrastrar y soltar para WordPress

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