[Résolu] Adresse WP_HOME et WP_SITEURL changement automatique

Suite à la migration du forum, chaque utilisateur devra lancer une procédure de réinitialisation du mot de passe pour pouvoir se connecter. Merci !

  • WordPress :4.6.1
  • Statut : résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #1613440

    proflatzer
    Participant
    Initié WordPress
    7 contributions

    Bonjour à tous,

    Voila je suis tout neuf sur wordpress (enfin je joue un peu avec depuis septembre) mais bon.

    Je voudrais que mon adresse home et siteurl change automatiquement en fonction que je me connecte sur mon routeur maison pou mon routeur de boulot.

    Mon wordpress est en local avec xampp.

    Sur mon routeur maison l’adresse de mon WP ne pose pas de problème car identique à mon IP routeur maison mais quand je me connecte sur mon routeur boulot (mon adresse ip change) je n’est plus accès a mon WP car il fait une demande sur l’IP (maison).

    Une petite idée pour incrémenter les changement de mon adresse IP de façon dynamique dans mon WP à chaque modification de connexion.

    S.V.P MERCI.

    #1613497

    Franck (fge)
    Modérateur
    Maître WordPress
    9389 contributions

    Je voudrais que mon adresse home et siteurl change automatiquement en fonction que je me connecte sur mon routeur maison pou mon routeur de boulot.

    Non, tu prends le problème à l’envers, ces valeurs sont des données statiques qui n’ont pas à changer. Il faut que tu configures correctement ton environnement de travail (serveur Web, PC & routeur ADSL) pour que cela fonctionne. Après si tu as utilisé une adresse IP privée donnée à ta machine (du genre 192.168.x.x.) par définition ces adresses ne sont pas accessibles depuis le réseau public. Il faut soit utiliser l’adresse publique (celle du routeur mais elle peut changer) pour l’installation soit activer des fonctions de routage dans ta box s’il y en a.

    #1613498

    proflatzer
    Participant
    Initié WordPress
    7 contributions

    Bonjour FGE,

    Oui je comprends mais je ne souhaite pas que ce WP soit accessible sur le réseau public, juste sur mon LAN avec les autres ordinateurs ou tablettes (et surtout avec mes élèves en classe).

    J’utilise un routeur au lycée et je n’est pas la même adresse localhost quand je suis chez moi ou au lycée, c’est cette adresse qui est l’adresse Home et URL pour mon WP.

    Un collègue de Rouen à réaliser un petit logiciel super pratique (ENTBox) qui comporte un blog WP et l’adresse de ce blog évolue en fonction de le localhost.

    Je souhaiterais faire la même chose pour mon WP local.

    #1613508

    Franck (fge)
    Modérateur
    Maître WordPress
    9389 contributions

    Oui je comprends mais je ne souhaite pas que ce WP soit accessible sur le réseau public, juste sur mon LAN avec les autres ordinateurs ou tablettes (et surtout avec mes élèves en classe).

    S’il est accessible depuis ta classe en étant hébergé à la maison, il passe forcément par le réseau public non ? Où il me manque des informations (utilisation d’un extranet par exemple ou d’une installation portable de WordPress comme par exemple sur une clef USB ou un ordinateur portable). Il faudrait avoir un peu de précisions sur ta configuration pour comprendre précisément le problème.

    Un collègue de Rouen à réaliser un petit logiciel super pratique (ENTBox) qui comporte un blog WP et l’adresse de ce blog évolue en fonction de le localhost.

    Après je ne connais pas la chose il faudrait que je jette un œil dessus, mais dans tous les cas, changer sans arrêt les valeurs WP_HOME et WP_SITEURL n’est pas une bonne solution. Ces valeurs sont utilisées pour enregistrer des URLs dans la base de données et en conséquence, cela ne pourra jamais fonctionner correctement.

    #1613511

    proflatzer
    Participant
    Initié WordPress
    7 contributions

    RE-FGE,

    Mon WP local se balade avec mon sur mon ordinateur portable que je connecte en ethernet sur le routeur maison (adresse 192.168.XXX.XXX) ou sur le routeur du boulot (adresse 172.168.XXX.XXX).

    Avec le logiciel du collègue l’adresse du blog home et url (ENTBOX qui est un environnement numérique de travail 100% offline, blog, réseau social etc en local) est grisé mais change que je soit chez moi ou au boulot et je souhaiterais faire la même chose sur mon WP local.

    Et non sinon mon WP local n’est pas accessible de mon boulot si mon ordinateur est resté chez moi.

    Merci et désolé si je n’est pas été explicite dans mes autres messages ;-p

    #1613724

    Franck (fge)
    Modérateur
    Maître WordPress
    9389 contributions

    Merci et désolé si je n’est pas été explicite dans mes autres messages ;-p

    En fait il y a beaucoup de personnes qui font de l’auto-hébergement avec leur box su ce forum, que je suis logiquement parti dans cette direction.

    (adresse 192.168.XXX.XXX) ou sur le routeur du boulot (adresse 172.168.XXX.XXX).

    Ah oui ? C’est pas plutôt 172.16.XXX.XXX ? 172.168.XXX.XXX n’étant pas privée, mais bon, de toute manière je pense que les IP ne sont pas réservées à une machine précise est sont susceptibles d’être différentes d’une fois à l’autre.

    Une solution serait de passer par le fichier hosts, mais si ton IP n’est pas fixe et change d’une fois sur l’autre, ce n’est pas possible. Il faut que j’ai le temps de jeter un œil à la solution ENTBOX pour voir si c’est facilement transposable.

    #1613784

    proflatzer
    Participant
    Initié WordPress
    7 contributions

    OK super merci pour ton aide, voici le lien pour ENTBox http://entbox.ticedu.fr/forums/

    Sinon comme les routeurs me son accessible, je peux attribuer une adresse ip fixe si je veux, mais que dois-je modifier dans le fichier host pour faire « une corrélation entre adresse ip WP et adresse ip fixer »?

    😉

    #1613788

    Franck (fge)
    Modérateur
    Maître WordPress
    9389 contributions

    Si tu as des IP fixes, tu modifies sur tous les postes devant accéder à ton serveur web dans les fichiers hosts avec le nom du PC et l’adresse IP de la maison (pour le LAN Maison) et le nom du PC et l’adresse IP du travail (Pour le LAN Travail). De cette manière les postes clients connaîtrons toujours la bonne adresse de ton serveur Web à partir du nom choisi, mais il faut dans ce cas faire l’installation WordPress avec le nom que tu lui aura donné (attention à la configuration Apache en fonction des solutions choisies).

    L’inconvénient du système, c’est que si l’IP ou le nom change, il faut modifier les fichier hosts partout, c’est un peu laborieux.

    #1613803

    proflatzer
    Participant
    Initié WordPress
    7 contributions

    OK merci pour le conseil mais effectivement bonjour l’usine à gaz.

    Et sinon avec un petit script ou bash ou shell qui irait chercher l’adresse IP du serveur local (mon PC) pour l’injecter dans le fichier config du WP local se serai pas possible ça??

    #1613974

    Franck (fge)
    Modérateur
    Maître WordPress
    9389 contributions

    Et sinon avec un petit script ou bash ou shell qui irait chercher l’adresse IP du serveur local (mon PC) pour l’injecter dans le fichier config du WP local se serai pas possible ça??

    Je ne pense pas non, comme je te le disais tu as des adresses « en dur » dans la base, changer juste ces 2 valeurs ne suffit pas à faire fonctionner correctement WordPress, c’est un de ses inconvénients qui complique ses déplacements.

    #1614110

    Franck (fge)
    Modérateur
    Maître WordPress
    9389 contributions

    À priori, ENTBox utilise l’adresse IP dans l’URL du blog WordPress pour fonctionner. Donc à mon avis le problème est exactement le même.

    Et sinon avec un petit script ou bash ou shell qui irait chercher l’adresse IP du serveur local (mon PC) pour l’injecter dans le fichier config du WP local se serai pas possible ça??

    Le seul moyen de faire pour que cela fonctionne correctement lorsque l’on change d’IP et qu’elle est dans l’URL, c’est de changer toutes les URLs dans la base de données et donc passer par un script SQL à chaque changement.

    Tu dois pouvoir l’automatiser en utilisant le client MySQL en ligne de commande pour passer les requêtes SQL ou en utilisant un script PHP que tu laisses sur ton serveur Web, mais il faut être prudent avec cette dernière options pour éviter que n’importe qui chez toi ou dans la classe ne joue avec le script. Il faut le limiter pour ne pouvoir le lancer que depuis ton poste en vérifiant d’où vient l’appel de la page web.

    #1614140

    proflatzer
    Participant
    Initié WordPress
    7 contributions

    Bon ok.

    Le script SQL ou script PHP sur le serveur (mon poste) tu as une idée de comment je pourrais faire????

    #1614218

    proflatzer
    Participant
    Initié WordPress
    7 contributions

    Bon au finale en cherchant un peu et en faisant quelques test sur mon WP (local, je n’ai que celui-là), j’ai réussis à faire ce que je voulais.

    Injecter mon adresse IP local dans les paramètre WP_HOME et WP_SITEURL dans mon WP tout en grisant les deux cases.

    J’ai rajouter

    define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']);
    define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
    
    Dans le fichier wp-config.php
    Comme ça quand mon ordi et sur mon réseau maison localhost 192.168.1.xxx est configurer dans mon WP et qand je suis sur mon réseau boulot localhost 192.168.0.xxx est configurer dans mon WP.
    Et le changement se fait automatiquement.
    C'est cool.
    #1614240

    Franck (fge)
    Modérateur
    Maître WordPress
    9389 contributions

    Généralement, lorsqu’on déplace un site d’hébergeur on conseille généralement ce script qui permet de le faire assez simplement. Dans ton cas, sauf si tu arrives à pré-enregistrer les valeurs, ça risque d’être laborieux de le faire à chaque fois et source d’erreur. Et c’est gênant de laisser la page en permanence, il y a un risque qu’on joue avec. Il faudrait par exemple verrouiller l’accès avec un .htaccess.

    Autrement pour construire un script, regarde cet article et notamment les requêtes 15, 16, 17, 18 et 19 concernant WordPress à adapter au site et cet article pour une connexion en mode commande.

14 sujets de 1 à 14 (sur un total de 14)
  • Vous devez être connecté pour répondre à ce sujet.