Résumé IA
Vous recevez une erreur « 403 Interdit » lors de la sauvegarde de votre formulaire ou lors d'autres actions dans WPForms ?
Cette erreur signifie généralement que votre serveur a bloqué une requête, soit en raison d'une règle de sécurité, soit d'une mauvaise configuration. Bien que cela puisse sembler intimidant 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 examiner les raisons les plus fréquentes pour lesquelles vous pourriez rencontrer une erreur 403 dans WPForms et comment les résoudre.
Qu'est-ce qu'une erreur 403 Interdit ?
Une erreur 403 signifie que le serveur comprend votre requête mais refuse de l'autoriser. Lorsque cela se produit dans WPForms, cela est généralement lié à une soumission de formulaire ou à une action de sauvegarde qui est bloquée soit par WordPress, soit par le serveur d'hébergement.
Vous pourriez voir 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 la sauvegarde de champs tels que les 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 en raison de la mise en cache de la page – vous pourriez 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 de nonce obsolètes ou retardent les scripts nécessaires à une validation correcte.
- Règles de sécurité au niveau du serveur (ModSecurity) : Certains hébergeurs utilisent des outils comme ModSecurity pour bloquer les requêtes suspectes. Dans certains cas, des requêtes légitimes (comme celles contenant le mot « select ») peuvent être identifiées à tort comme des tentatives d'injection SQL, entraînant une erreur 403.
- Permissions des fichiers et dossiers : Si les permissions des fichiers de votre site sont incorrectement définies, le serveur peut être empêché d'exécuter des fichiers nécessaires comme
admin-ajax.php, dont WPForms dépend pour les requêtes en arrière-plan. - Conflits de plugins ou de thèmes : Des conflits entre WPForms et un autre plugin ou le thème de votre site peuvent également entraîner l'échec des 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 que vous pouvez suivre pour isoler et résoudre l'erreur 403 :
- Videz le cache de votre site
- Videz le cache de votre navigateur et le cache de votre plugin WordPress.
- Si votre hébergeur fournit une mise en cache côté serveur, videz-la également ou contactez le support.
- Essayez en mode Incognito ou avec un autre navigateur
- Cela permet d'exclure les problèmes de cache local ou les extensions de navigateur.
- Désactivez temporairement les plugins d'optimisation ou de sécurité
- Désactivez des plugins comme Autoptimize, Wordfence ou LiteSpeed Cache un par un.
- Après chaque modification, testez si le formulaire s'enregistre ou se soumet correctement.
- Vérifiez les permissions des fichiers
- Les dossiers devraient généralement avoir des permissions
755, et les fichiers des permissions644. - Si vous n'êtes pas sûr, contactez votre fournisseur d'hébergement.
- Les dossiers devraient généralement avoir des permissions
- Utilisez un thème par défaut et désactivez tous les autres plugins
- Basculez vers un thème par défaut comme Twenty Twenty-Four.
- Désactivez tous les plugins sauf WPForms, puis réessayez.
- Si l'erreur disparaît, réactivez les plugins un par un pour trouver le conflit.
- Vérifiez auprès de votre hébergeur concernant ModSecurity
- Si le problème persiste, contactez votre fournisseur d'hébergement et demandez si ModSecurity ou d'autres pare-feu bloquent les requêtes vers
admin-ajax.php. - Fournissez le message d'erreur et expliquez que vous voyez une erreur 403 lors de la sauvegarde d'un formulaire WPForms avec un champ déroulant.
- Si le problème persiste, contactez votre fournisseur d'hébergement et demandez si ModSecurity ou d'autres pare-feu bloquent les requêtes vers
- Vérifiez les règles .htaccess
- Recherchez des règles de sécurité trop strictes. Un fichier
.htaccessWordPress standard devrait ressembler à ceci :
- Recherchez des règles de sécurité trop strictes. Un fichier
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Besoin d'aide supplémentaire ?
Si vous avez suivi les étapes ci-dessus et que vous voyez toujours l'erreur, n'hésitez pas à contacter nos conseillers de confiance de l'équipe de support. Faites-nous savoir :
- Le message d'erreur exact que vous voyez
- Quand l'erreur apparaît (par exemple, lors de la sauvegarde d'un formulaire ou de sa soumission)
- Toutes les étapes que vous avez déjà essayées dans ce guide
C'est tout ! Vous savez maintenant comment dépanner l'erreur 403 Forbidden dans WPForms.
Ensuite, souhaitez-vous explorer d'autres astuces de dépannage ? Consultez ces tutoriels supplémentaires :