Linux

Comment réparer WordPress affichant l’adresse IP Localhost pour les commentaires

Sur un hébergeur régulier, WordPress n’a aucun problème à afficher la bonne adresse IP des visiteurs de votre site, des commentateurs, etc. Cependant, sur certains serveurs, votre site WordPress peut ne pas afficher la bonne adresse IP dans le tableau de bord des commentaires et à d’autres endroits.

Au lieu de cela, WordPress affiche l’adresse IP de l’hôte local 127.0.0.1.

Selon le logiciel que vous avez installé sur votre serveur et la façon dont il est configuré, l’adresse IP du client peut ne pas être transmise correctement. Malheureusement, WordPress n’a pas d’option intégrée pour transférer l’adresse IP du client. Voici comment corriger une adresse IP incorrecte dans les commentaires WordPress.

Corriger une adresse IP incorrecte dans WordPress

Noter: avant de modifier un fichier dans WordPress, veuillez créer une bonne sauvegarde de ce fichier. La sauvegarde vous aide à restaurer le fichier en cas d’incident.

Le moyen le plus simple de résoudre ce problème consiste à ajouter un simple extrait de code au fichier « wp-config.php ». Pour ce faire, ouvrez votre client FTP, connectez-vous au compte FTP de votre site Web et ouvrez le fichier wp-config.php.

Psssssst :  Comment ajouter une colonne à un fichier texte sous Linux ?

Une fois le fichier ouvert, copiez l’extrait de code ci-dessous et collez-le au bas du fichier. Ensuite, enregistrez le fichier et téléchargez-le à nouveau.

corriger-incorrect-ip-in-wp-paste-code

Ça y est, vous devriez voir la véritable adresse IP du client dans la page de commentaires WordPress et ailleurs.

Que se passe-t-il avec cet extrait de code ?

Lorsque votre site Web WordPress est derrière un proxy HTTP ou utilise un équilibreur de charge, un en-tête HTTP appelé « X-Forwarded-For » est utilisé pour stocker toutes les adresses IP, y compris la véritable adresse IP du client dans la chaîne.

Par défaut, les adresses IP dans l’en-tête HTTP « X-Forwarded-For » sont séparées par des virgules et la première adresse IP de la chaîne est toujours l’adresse IP du client.

Ce que nous faisons avec l’extrait de code ci-dessus prend toutes ces adresses IP, les décompose en morceaux individuels et les stocke dans le tableau $mte_xffaddrs. Étant donné que la première adresse IP est liée au client, nous pouvons utiliser l’index zéro et le pointer sur REMOTE_ADDR dans le tableau $_SERVER.

Correction d’une adresse IP incorrecte dans WordPress à l’aide du plugin

Si vous ne voulez pas jouer avec les fichiers WordPress de base, vous pouvez utiliser un plugin appelé Proxy Real IP. Bien que le plugin n’ait pas été mis à jour depuis longtemps, il est toujours fonctionnel. Le plugin fait essentiellement la même chose que le code ci-dessus. Cependant, le plugin utilise la fonction preg_match plutôt que la fonction éclater.

Psssssst :  Quelle est la commande pour masquer un fichier sous Linux ?

Installez et activez simplement le plugin comme n’importe quel autre. Il n’y a pas de page de paramètres ou d’options à configurer.

réparer-incorrect-ip-in-wp-install-plugin

Correction d’une adresse IP incorrecte lors de l’utilisation de Cloudflare

Lorsque vous êtes derrière un proxy comme Cloudflare, WordPress peut parfois afficher l’IP Cloudflare plutôt que l’IP client réelle ou même l’IP localhost.

Il existe également une solution simple à ce problème. Collez simplement le code ci-dessous au bas du fichier wp-config.php.

Avec le code ci-dessus, nous récupérons l’adresse IP réelle du client en utilisant HTTP_CF_CONNECTING_IP et en pointant REMOTE_ADDR vers cette adresse IP.

Commentez ci-dessous en partageant vos réflexions et expériences sur l’utilisation des méthodes ci-dessus pour corriger une adresse IP incorrecte dans les commentaires WordPress.

Cet article est-il utile ? Oui Non

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci