comment corriger lerreur err_too_many_redirects dans wordpress

comment corriger lerreur err_too_many_redirects dans wordpress

L’erreur ERR_TOO_MANY_REDIRECTS est l’un des problèmes les plus frustrants rencontrés par les propriétaires de sites WordPress. Elle se manifeste par une boucle de redirections infinies qui empêche l’accès au site, affichant un message d’erreur dans le navigateur. Cette situation peut être causée par des conflits entre les paramètres de redirection, des plugins mal configurés, des erreurs de fichier .htaccess ou des problèmes liés au certificat SSL.

Que vous soyez débutant ou utilisateur expérimenté, résoudre cette erreur nécessite une approche méthodique. Ce guide vous propose des solutions détaillées, classées par niveau de complexité, pour identifier et corriger définitivement l’erreur ERR_TOO_MANY_REDIRECTS dans WordPress. Suivez ces étapes pour restaurer l’accès à votre site et éviter les interruptions de service.

Comprendre l’erreur ERR_TOO_MANY_REDIRECTS : causes et mécanismes

L’erreur ERR_TOO_MANY_REDIRECTS se produit lorsque le navigateur détecte une boucle de redirections sans fin entre deux ou plusieurs URL. Ce phénomène peut être comparé à un cercle vicieux où le serveur envoie le navigateur vers une URL, qui le redirige immédiatement vers une autre, et ainsi de suite, jusqu’à ce que le navigateur abandonne et affiche l’erreur.

Les causes principales de l’erreur

  • Conflits de redirections : Plusieurs plugins ou règles de redirection (via .htaccess ou WordPress) entrent en conflit et créent une boucle.
  • Problèmes de configuration SSL : Une mauvaise configuration du certificat SSL (HTTPS) peut forcer des redirections répétées entre HTTP et HTTPS.
  • Cache et cookies corrompus : Le cache du navigateur ou du serveur peut stocker des redirections obsolètes, provoquant des erreurs persistantes.
  • Plugins de redirection mal configurés : Des plugins comme Redirection, Yoast SEO ou Really Simple SSL peuvent générer des conflits.
  • Erreurs dans le fichier .htaccess : Une syntaxe incorrecte ou des règles de réécriture mal écrites dans ce fichier peuvent causer des boucles de redirection.

Comment identifier une boucle de redirection ?

Pour diagnostiquer le problème, utilisez les outils suivants :

  • Navigateur en mode navigation privée : Désactivez le cache et les cookies pour vérifier si l’erreur persiste.
  • Outils de développement (F12) : Dans l’onglet Network, observez les requêtes HTTP et identifiez les redirections en cascade.
  • Commande cURL : Exécutez curl -v https://votresite.com dans le terminal pour analyser les en-têtes HTTP et repérer les redirections.
  • Extensions de navigateur : Des outils comme Redirect Path (Chrome) ou HTTP Header Live (Firefox) visualisent les redirections en temps réel.

Méthode 1 : Vérifier et corriger les paramètres de base

1. Désactiver les plugins de redirection

Les plugins comme Redirection, Yoast SEO ou Really Simple SSL sont souvent à l’origine des conflits. Pour les désactiver :

  1. Accédez à votre tableau de bord WordPress via wp-admin.
  2. Allez dans Extensions > Extensions installées.
  3. Désactivez temporairement tous les plugins liés aux redirections ou au SSL.
  4. Vérifiez si l’erreur persiste en rechargeant votre site.

Si l’erreur disparaît, réactivez les plugins un par un pour identifier le coupable.

2. Réinitialiser les permaliens

Une mauvaise configuration des permaliens peut causer des redirections involontaires. Pour les réinitialiser :

  1. Dans WordPress, allez dans Réglages > Permaliens.
  2. Sélectionnez une structure de permalien différente (par exemple, « Titre de la publication »).
  3. Cliquez sur Enregistrer les modifications pour forcer la régénération des règles de réécriture.
  4. Testez à nouveau votre site.

3. Vider le cache du navigateur et du serveur

Un cache corrompu peut stocker des redirections obsolètes. Pour le vider :

  • Navigateur : Utilisez Ctrl + Maj + Suppr (Windows) ou Cmd + Maj + Suppr (Mac) pour effacer le cache et les cookies.
  • Cache WordPress : Si vous utilisez un plugin de cache (WP Rocket, W3 Total Cache), videz-le via le tableau de bord WordPress.
  • Serveur : Si vous avez accès au serveur (via cPanel ou FTP), supprimez les dossiers wp-content/cache ou wp-content/wp-rocket-config.

Méthode 2 : Corriger les problèmes liés au fichier .htaccess

1. Accéder au fichier .htaccess

Le fichier .htaccess est situé à la racine de votre installation WordPress. Pour y accéder :

  1. Connectez-vous à votre hébergement via FTP (FileZilla) ou cPanel > Gestionnaire de fichiers.
  2. Activez l’affichage des fichiers cachés (dans FileZilla : Serveur > Forcer l’affichage des fichiers cachés).
  3. Localisez le fichier .htaccess et téléchargez-le en backup avant toute modification.

2. Vérifier et corriger les règles de redirection

Ouvrez le fichier avec un éditeur de texte et recherchez des lignes comme :

RewriteEngine On RewriteCond %{HTTP_HOST} ^votresite.com [NC] RewriteRule ^(.)$ https://www.votresite.com/$1 [L,R=301]

Si vous voyez des règles de redirection en double ou contradictoires, supprimez-les ou commentez-les avec un # devant. Voici un exemple de configuration propre :

# Activer la réécriture d'URL RewriteEngine On 

Rediriger HTTP vers HTTPS (si SSL activé)

RewriteCond %{HTTPS} off RewriteRule ^(.
)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Rediriger www vers non-www (ou inversement)

RewriteCond %{HTTP_HOST} ^www.votresite.com [NC] RewriteRule ^(.)$ https://votresite.com/$1 [L,R=301]

3. Désactiver temporairement les règles de réécriture

Si vous suspectez un problème avec les règles de réécriture, commentez toute la section RewriteEngine en ajoutant un # devant chaque ligne. Testez ensuite votre site. Si l’erreur disparaît, réactivez les règles une par une pour identifier la source du conflit.

Méthode 3 : Résoudre les problèmes liés au SSL (HTTPS)

1. Vérifier la configuration SSL

Une mauvaise configuration du certificat SSL peut forcer des redirections infinies entre HTTP et HTTPS. Pour vérifier :

  1. Accédez à votre hébergement et vérifiez que le certificat SSL est bien installé (via cPanel > SSL/TLS).
  2. Dans WordPress, allez dans Réglages > Général et assurez-vous que les URL sont en HTTPS :
    • Adresse WordPress (URL) : https://votresite.com
    • Adresse du site (URL) : https://votresite.com
  3. Si les URL sont en HTTP, modifiez-les manuellement dans la base de données via phpMyAdmin (table wp_options, lignes siteurl et home).

2. Désactiver les redirections forcées via .htaccess

Si vous avez déjà des règles de redirection HTTP vers HTTPS dans votre .htaccess, supprimez-les ou commentez-les. Voici un exemple de règle propre :

# Rediriger HTTP vers HTTPS (si SSL activé) RewriteCond %{HTTPS} off RewriteRule ^(.)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3. Utiliser un plugin SSL dédié

Si vous ne parvenez pas à configurer manuellement le SSL, utilisez un plugin comme Really Simple SSL pour forcer le HTTPS sans conflit. Après installation :

  1. Activez le plugin et suivez les instructions pour activer le SSL.
  2. Vérifiez que les URL sont bien en HTTPS dans les réglages WordPress.
  3. Désactivez le plugin une fois la configuration terminée pour éviter les conflits.

Méthode 4 : Diagnostiquer les conflits entre plugins et thèmes

1. Tester avec un thème par défaut

Un thème mal codé peut causer des redirections involontaires. Pour tester :

  1. Dans WordPress, allez dans Apparence > Thèmes.
  2. Activez un thème par défaut comme Twenty Twenty-Four.
  3. Vérifiez si l’erreur persiste. Si non, le problème vient de votre thème.

2. Désactiver tous les plugins

Les conflits entre plugins sont fréquents. Pour les identifier :

  1. Désactivez tous les plugins via Extensions > Extensions installées.
  2. Réactivez-les un par un en testant votre site après chaque activation.
  3. Si l’erreur réapparaît après l’activation d’un plugin spécifique, désinstallez-le ou contactez son support.

3. Vérifier les hooks et filtres personnalisés

Si vous utilisez des hooks ou filtres personnalisés (via le fichier functions.php de votre thème ou un plugin), vérifiez qu’ils ne génèrent pas de redirections. Par exemple :

// Exemple de code problématique add_action('init', 'ma_fonction_de_redirection'); function ma_fonction_de_redirection() { if (is_front_page()) { wp_redirect(home_url('/nouvelle-page/')); exit; } }

Supprimez ou corrigez ce type de code pour éviter les boucles.

Méthode 5 : Solutions avancées pour les utilisateurs expérimentés

1. Modifier le fichier wp-config.php

Le fichier wp-config.php peut contenir des redirections forcées. Pour le vérifier :

  1. Accédez au fichier via FTP ou cPanel.
  2. Recherchez des lignes comme :
  3. define('WP_HOME', 'https://votresite.com'); define('WP_SITEURL', 'https://votresite.com');
  4. Si ces lignes sont présentes, supprimez-les ou commentez-les.

2. Utiliser la base de données pour forcer les URL

Si les URL dans WordPress sont incorrectes, modifiez-les directement dans la base de données :

  1. Accédez à phpMyAdmin via votre hébergement.
  2. Sélectionnez la base de données de votre site.
  3. Ouvrez la table wp_options et modifiez les lignes siteurl et home pour qu’elles pointent vers https://votresite.com.

3. Vérifier les redirections au niveau du serveur

Si le problème persiste, les redirections peuvent être configurées au niveau du serveur (Apache/Nginx). Pour Apache :

  • Vérifiez le fichier de configuration du serveur (souvent /etc/apache2/sites-available/votresite.conf).
  • Recherchez des directives comme Redirect ou RewriteRule et corrigez-les.

Pour Nginx, éditez le fichier de configuration (souvent /etc/nginx/sites-available/votresite) et vérifiez les blocs server.

Prévenir l’erreur ERR_TOO_MANY_REDIRECTS : bonnes pratiques

1. Sauvegarder régulièrement votre site

Avant toute modification majeure (comme la configuration SSL ou les règles .htaccess), effectuez une sauvegarde complète de votre site via :

  • Plugins : UpdraftPlus, Duplicator, ou BackupBuddy.
  • Hébergement : Utilisez les outils de sauvegarde intégrés (cPanel, Plesk).
  • Manuellement : Exportez la base de données via phpMyAdmin et téléchargez les fichiers via FTP.

2. Tester les modifications en environnement de staging

Si possible, utilisez un environnement de staging (via votre hébergement ou un plugin comme WP Staging) pour tester les modifications avant de les appliquer en production. Cela évite les interruptions de service.

3. Utiliser des outils de monitoring

Installez des outils comme Jetpack ou ManageWP pour surveiller les erreurs de redirection et recevoir des alertes en cas de problème.

4. Documenter les configurations

Gardez une trace de toutes les modifications apportées à votre site (plugins installés, règles .htaccess, configurations SSL) pour faciliter le dépannage en cas de problème.

Conclusion : Résoudre définitivement l’erreur ERR_TOO_MANY_REDIRECTS

L’erreur ERR_TOO_MANY_REDIRECTS dans WordPress peut sembler complexe, mais elle est généralement résolue en suivant une approche méthodique. Commencez par les solutions les plus simples (désactiver les plugins, vider le cache) avant d’explorer les configurations avancées (fichier .htaccess, SSL, base de données).

En identifiant la cause racine du problème – qu’il s’agisse d’un conflit de plugin, d’une mauvaise configuration SSL ou d’une règle de redirection erronée dans le fichier .htaccess – vous pourrez restaurer l’accès à votre site en quelques étapes. N’oubliez pas de sauvegarder votre site avant toute modification et de tester les changements dans un environnement sécurisé.

En appliquant les bonnes pratiques de maintenance et en surveillant régulièrement les performances de votre site, vous réduirez considérablement les risques de rencontrer à nouveau cette erreur. Si le problème persiste

Comments are closed.