Table des matières:
Qu’est-ce que l’erreur de redirection en boucle sur WordPress ?
L’erreur de redirection en boucle (ERR_TOO_MANY_REDIRECTS) est un problème courant qui empêche les visiteurs d’accéder à votre site WordPress. Le navigateur détecte une boucle infinie de redirections et affiche un message d’erreur. Cette situation peut être frustrante, mais elle est généralement facile à résoudre en suivant quelques étapes méthodiques.
Pourquoi cette erreur se produit-elle ?
Plusieurs facteurs peuvent provoquer une redirection en boucle :
- Configuration incorrecte de HTTPS/SSL : Si votre site force HTTPS mais que les redirections sont mal configurées.
- Problèmes de fichiers .htaccess : Des règles de réécriture conflictuelles ou corrompues.
- Paramètres de site WordPress erronés : Les URL de WordPress et de l’adresse du site sont incorrectes.
- Conflits de plugins : Certains plugins de cache, de sécurité ou de redirection peuvent créer des boucles.
- Paramètres de CDN ou de proxy : Des configurations mal adaptées avec Cloudflare ou autres services.
Comment diagnostiquer l’erreur de redirection en boucle ?
Avant de réparer, identifions la cause. Voici quelques outils et méthodes :
- Outils de développement du navigateur : Ouvrez la console réseau (F12) pour voir la chaîne de redirections.
- Vérification des cookies : Parfois, des cookies corrompus causent des boucles. Essayez en navigation privée.
- Test avec différents navigateurs : Si l’erreur persiste, le problème vient du serveur.
Solutions pour corriger l’erreur de redirection en boucle
1. Vider le cache du navigateur et les cookies
Parfois, le cache du navigateur conserve d’anciennes redirections. Commencez par vider le cache et supprimez les cookies de votre site. Essayez ensuite d’accéder au site en mode incognito.
2. Réinitialiser les permaliens
Accédez à votre panneau d’administration WordPress via wp-admin. Si vous pouvez vous connecter, allez dans Réglages > Permaliens et cliquez sur Enregistrer les modifications sans rien changer. Cela réécrit les règles de réécriture dans le fichier .htaccess.
3. Corriger les paramètres d’URL de WordPress
Vérifiez que les URL dans Réglages > Général sont correctes. Si vous utilisez HTTPS, assurez-vous que les deux champs commencent par https://. Si vous ne pouvez pas accéder à l’admin, modifiez le fichier wp-config.php en ajoutant :
define('WP_HOME','https://votresite.com');
define('WP_SITEURL','https://votresite.com');
4. Désactiver les plugins
Si vous pouvez accéder à l’admin, désactivez tous les plugins, en particulier ceux liés au cache, à la sécurité ou aux redirections. Si vous ne pouvez pas, renommez le dossier plugins via FTP ou cPanel pour les désactiver temporairement.
5. Vérifier le fichier .htaccess
Le fichier .htaccess peut contenir des règles de redirection problématiques. Accédez-y via FTP ou cPanel, faites une sauvegarde, puis supprimez son contenu. Vous pouvez le régénérer en allant dans Réglages > Permaliens et en cliquant sur Enregistrer les modifications.
6. Corriger les problèmes SSL/HTTPS
Si vous utilisez un certificat SSL, assurez-vous que le site force correctement HTTPS. Vérifiez les paramètres dans le fichier .htaccess ou utilisez un plugin comme Really Simple SSL. Si vous utilisez un CDN comme Cloudflare, activez le mode Flexible SSL ou Full SSL selon votre configuration.
7. Modifier les paramètres de Cloudflare
Si vous utilisez Cloudflare, allez dans le tableau de bord, section SSL/TLS, et choisissez le mode approprié (Full strict si vous avez un certificat valide). Désactivez temporairement le proxy (icône orange) pour tester.
8. Vérifier les redirections dans le thème
Certains thèmes incluent des fonctions de redirection dans le fichier functions.php. Accédez via FTP et commentez les lignes suspectes avec //.
9. Réinitialiser les paramètres de cache
Si vous utilisez un plugin de cache comme W3 Total Cache ou WP Super Cache, videz le cache. Vous pouvez aussi supprimer manuellement le dossier cache dans wp-content via FTP.
10. Utiliser un outil de débogage
Activez le mode débogage de WordPress en ajoutant dans wp-config.php :
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Consultez le fichier debug.log dans wp-content pour identifier l’erreur.
Prévenir l’erreur de redirection en boucle à l’avenir
- Effectuez des sauvegardes régulières : Avant toute modification, sauvegardez votre site.
- Testez les modifications sur un site de staging : Évitez de toucher directement au site en production.
- Mettez à jour régulièrement : WordPress, les thèmes et les plugins doivent être à jour.
- Utilisez des plugins fiables : Évitez les plugins obsolètes ou mal codés.
Conclusion
L’erreur de redirection en boucle sur WordPress peut sembler complexe, mais en suivant ces étapes méthodiques, vous pourrez rapidement rétablir l’accès à votre site. Commencez par les solutions les plus simples (cache, permaliens) avant de passer aux plus techniques (htaccess, SSL). Si le problème persiste, n’hésitez pas à contacter votre hébergeur. En appliquant ces conseils, vous serez en mesure de réparer l’erreur ‘Erreur de redirection en boucle’ sur WordPress efficacement.
Photo by Stephen Phillips – Hostreviews.co.uk on Unsplash
