Voyez-vous une erreur "403 Forbidden" lorsque vous enregistrez votre formulaire ou effectuez d'autres actions dans WPForms ?
Cette erreur signifie généralement que votre serveur a bloqué une requête, en raison d'une règle de sécurité ou d'une mauvaise configuration. Bien qu'elle puisse sembler intimidante au premier abord, la bonne nouvelle est qu'il existe quelques causes courantes - et des solutions claires - que vous pouvez vérifier.
Dans ce guide, nous allons passer en revue les raisons les plus fréquentes pour lesquelles vous pouvez rencontrer une erreur 403 dans WPForms et comment les résoudre.
Qu'est-ce qu'une erreur 403 Forbidden ?
Une erreur 403 signifie que le serveur comprend votre demande mais la refuse. Lorsque cela se produit dans WPForms, c'est généralement lié à une action de soumission ou d'enregistrement de formulaire qui est bloquée soit par WordPress, soit par le serveur d'hébergement.
Il se peut que vous receviez un message comme celui-ci :
The form cannot be saved due to a 403 error
Cela peut se produire lors de l'utilisation de requêtes AJAX, en particulier lors de l'ajout ou de l'enregistrement de champs tels que des listes déroulantes.
Causes courantes des erreurs 403 dans WPForms
- Nonce expiré ou manquant: WPForms utilise des nonces (jetons de sécurité) pour vérifier que les requêtes proviennent de sessions valides. Si ce jeton est manquant ou expiré - souvent à cause de la mise en cache des pages - vous pouvez obtenir une erreur 403.
- Plugins de mise en cache et d'optimisation: Les plugins d'optimisation tels que WP Rocket, Autoptimize ou LiteSpeed Cache peuvent interférer avec les requêtes AJAX s'ils mettent en cache des jetons nonce obsolètes ou retardent les scripts nécessaires à une validation correcte.
- Règles de sécurité au niveau du serveur (ModSecurity) : Certains hôtes utilisent des outils tels que ModSecurity pour bloquer les requêtes suspectes. Dans certains cas, des requêtes légitimes (telles que celles contenant le mot "select") peuvent être identifiées à tort comme des tentatives d'injection SQL, ce qui entraîne une erreur 403.
- Autorisations pour les fichiers et les dossiers: Si les droits d'accès aux fichiers de votre site ne sont pas correctement définis, le serveur peut être empêché d'exécuter des fichiers nécessaires tels que
admin-ajax.php
sur lequel WPForms s'appuie pour les requêtes en arrière-plan. - Conflits de plugin ou de thème: Les conflits entre WPForms et un autre plugin ou le thème de votre site peuvent également faire échouer les requêtes. Les plugins de sécurité ou de connexion sont les sources les plus courantes de ces conflits.
Étapes de dépannage
Voici quelques étapes à suivre pour isoler et résoudre l'erreur 403 :
- Vider le cache de votre site
- Videz le cache du navigateur et le plugin de mise en cache de WordPress.
- Si votre hébergeur propose une mise en cache côté serveur, effacez-la également ou contactez le service d'assistance.
- Essayez dans une fenêtre incognito ou dans un autre navigateur
- Cela permet d'exclure les problèmes de mise en cache locale ou les extensions de navigateur.
- Désactiver temporairement les plugins d'optimisation ou de sécurité
- Désactivez les plugins comme Autoptimize, Wordfence ou LiteSpeed Cache un par un.
- Après chaque modification, vérifiez si le formulaire s'enregistre ou se soumet correctement.
- Vérifier les autorisations de fichiers
- Les dossiers doivent généralement comporter les éléments suivants
755
et les fichiers doivent avoir des autorisations644
. - Si vous n'êtes pas sûr, contactez votre fournisseur d'hébergement.
- Les dossiers doivent généralement comporter les éléments suivants
- Utiliser un thème par défaut et désactiver tous les autres plugins
- Passez à un thème par défaut comme Twenty Twenty-Four.
- Désactivez tous les plugins à l'exception de WPForms, puis réessayez.
- Si l'erreur disparaît, réactivez les plugins un par un pour trouver le conflit.
- Consultez votre hébergeur au sujet de ModSecurity
- Si le problème persiste, contactez votre hébergeur et demandez-lui si ModSecurity ou d'autres pare-feux bloquent les requêtes de
admin-ajax.php
. - Indiquez le message d'erreur et expliquez que vous obtenez une erreur 403 lors de l'enregistrement d'un formulaire WPForms contenant un champ Dropdown.
- Si le problème persiste, contactez votre hébergeur et demandez-lui si ModSecurity ou d'autres pare-feux bloquent les requêtes de
- Vérifier les règles .htaccess
- Recherchez des règles de sécurité trop strictes. Un système WordPress standard
.htaccess
devrait ressembler à ceci :
- Recherchez des règles de sécurité trop strictes. Un système WordPress standard
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Vous avez encore besoin d'aide ?
Si vous avez suivi les étapes ci-dessus et que l'erreur persiste, n'hésitez pas à contacter nos conseillers de confiance de l'équipe d'assistance. Faites-nous part de vos commentaires :
- Le message d'erreur exact que vous voyez
- Quand l'erreur apparaît (par exemple, lors de l'enregistrement ou de l'envoi d'un formulaire)
- Toutes les mesures que vous avez déjà essayées à partir de ce guide
Voilà, c'est fait ! Vous savez maintenant comment résoudre l'erreur 403 Forbidden dans WPForms.
Ensuite, vous souhaitez découvrir d'autres conseils de dépannage ? Consultez ces tutoriels supplémentaires :