IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Multisite - impossible de connecter "Admin du réseau"


Sujet :

WordPress PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut Multisite - impossible de connecter "Admin du réseau"
    Bonjour à tous,

    J'ai installé wordpress puis j'ai configuré pour avoir un multisite

    J'ai dû faire une fausse manipulation car je n'arrive plus à gérer la partie "Admin du réseau"
    Par exemple, pour ajouter un nouveau site: j'ai besoin de me loguer
    Après moult tentatives (j'ai même réinitialisé le mot de passe) ça ne fonctionne pas : je reste bloquer sur la page d'authentification

    j'ai surement fait une erreur en utilisant les même login pour le super admin et les sites normaux

    Je tourne en rond et un peu d'aide serait la bienvenue

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Avez-vous vraiment une erreur de connexion ? N'êtes-vous pas plutôt redirigé vers la page de login sans réelle erreur ?

    Il faut vous assurer que le site principal renseigné dans wp-config.php soit sur le même domaine que l'admin du réseau . Peut-être faudrait-il ajouter la définition de COOKIE_DOMAIN ? (voir ma config plus bas)
    Vérifiez également dans la base de données, dans wp_options sans chiffre, les meta_key : siteurl et home)
    Vérifiez également si vous n'avez pas de redirection dans le fichier .htaccess

    Voici ma config :
    Code wp-config.php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    define('WP_ALLOW_MULTISITE', true);
    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', true);
    define('DOMAIN_CURRENT_SITE', 'www.mon-domain.tld'); // Si ce domaine change, il faut aller change sh_blogs également !!
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    Bonjour,

    Avez-vous vraiment une erreur de connexion ? N'êtes-vous pas plutôt redirigé vers la page de login sans réelle erreur ?
    Effectivement, pas d'erreur, c'est une redirection de cette forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://monsite.com/wp-login.php?redirect_to=https%3A%2F%2Fmonsite.com%2Fwp-admin%2F&reauth=1
    Citation Envoyé par darkstar123456 Voir le message
    Il faut vous assurer que le site principal renseigné dans wp-config.php soit sur le même domaine que l'admin du réseau . Peut-être faudrait-il ajouter la définition de COOKIE_DOMAIN ? (voir ma config plus bas)
    voici mon fichier wp-config :
    Code wp-config.php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    define( 'WP_DEBUG', false );
    /* Multisite */
    define( 'WP_ALLOW_MULTISITE', true );
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    define( 'DOMAIN_CURRENT_SITE', 'www.monsite.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );
    # define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

    avec ou sans define('COOKIE_DOMAIN') ne semble pas changer grand chose

    Citation Envoyé par darkstar123456 Voir le message
    Vérifiez également dans la base de données, dans wp_options sans chiffre, les meta_key : siteurl et home)
    ils sont tout deux avec la valeur https://monsite.com


    Citation Envoyé par darkstar123456 Voir le message
    Vérifiez également si vous n'avez pas de redirection dans le fichier .htaccess
    Il n'y a rien de particulier, j'ai recopié ce qui avait été indiqué lors de l'installation


    Code .htaccess : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    # BEGIN WordPress
    # Les directives (lignes) entre «*BEGIN WordPress*» et «*END WordPress*» sont générées
    # dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
    # Toute modification des directives situées entre ces marqueurs sera surchargée.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
     
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
     
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
     
     
    </IfModule>
     
    # END WordPress


    merci pour votre aide

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Vous avez plein de règles dans votre fichier .htaccess qui correspondent pas à ce que fait WP de base.
    D'ailleurs, je vous déconseille d'écrire vos règles entre # BEGIN Wordpress et # END Wordpress car elles risquent d'être écrasées (par exemple si vous regénérez les permaliens)

    Je vous conseillerais donc d'essayer en supprimant toutes les règles superflues et de ne garder que celles de base de WP.
    Videz donc entièrement votre fichier .htaccess et écrivez :
    Code .htaccess : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # BEGIN WordPress
    # Les directives (lignes) entre «*BEGIN WordPress*» et «*END WordPress*» sont générées
    # dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
    # Toute modification des directives situées entre ces marqueurs sera surchargée.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
     
    # END WordPress

    Attention également dans les exemples que vous donnez que https://monsite.com et www.monsite.com (dans le fichier wp-config.php) ne sont pas la même chose
    Si vous mettez les www il faut les mettre partout, et si vous ne les mettez pas il faut ne pas les mettre partout ^^

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    J'ai suivi vos conseils et j'ai à présent :

    - dans le fichier .htaccess (pas de surprise, j'ai repris votre code)
    Code .htaccess : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    # BEGIN WordPress
    # Les directives (lignes) entre «*BEGIN WordPress*» et «*END WordPress*» sont générées
    # dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
    # Toute modification des directives situées entre ces marqueurs sera surchargée.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
     
    # END WordPress

    - dans le fichier wp-config
    Code wp-config.php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    define( 'WP_DEBUG', false );
    /* Multisite */
    define( 'WP_ALLOW_MULTISITE', true );
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    define( 'DOMAIN_CURRENT_SITE', 'www.monsite.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );
    define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);



    - dans la table wp_option:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    siteurl : https://www.monsite.com
    home: https://www.monsite.com
    lorsque je tente de me connecter à la partie "Admin du réseau", il va sur la page
    https://www.monsite.com/wp-admin/network/

    puis affiche une page d'erreur
    Cette page n’est pas disponible pour le moment
    www.monsite.com vous a redirigé un trop grand nombre de fois.

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Hmmm donc on est sur la bonne voie, y'a bien un problème de redirection
    Et il a un peu évolué mine de rien donc on doit être dans le bon

    Avez-vous essayé en navigation privée ? Les redirections sont souvent mises en cache dans le navigateur et du coup, c'est peut-être juste ça ^^

    Sinon, si vous êtes sur Chrome, essayez peut-être d'installer RedirectPath : https://chrome.google.com/webstore/d...kkebmdll?hl=fr
    C'est une extension que j'utilise pour contrôler les redirections, ça nous permettrait de voir de quoi vers quoi la redirection se fait (histoire de mieux chercher ^^)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    oui j'ai bien tenté la navigation privé qui donne le même résultat

    J'ai essayé l'extension et j'obtiens une vingtaine d'erreur 302 , toutes les mêmes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    302	https://www.monsite/wp-admin/network/	xxx:xxx::xxx:xxserver_redirect	temporary	https://www.monsite.com/wp-admin/network/
    pas l'impression que ça nous aide beaucoup

  8. #8
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Hmmm toujours compliqué...
    D'autant que vous ne voulez pas montrer le domaine et donc vous transformé à chaque fois les données

    Dans les meta_key, est-ce que vous avez bel et bien omis le slash de fin ?
    Je sais que ça peut provoquer des erreurs, surtout avec des multisites.

    Au niveau des redirections, il faut surtout regarder la première et dernière URL

    S'il n'y a pas de différence, c'est forcément au niveau de la configuration.
    Si vous mettez un die();, à la fin de wp-config.php y a-t-il toujours une redirection ?
    Si oui, ça prouvera que ça vient uniquement de la config... mais où... bonne question

    Si vous allez sur https://www.monsite.tdl/wp-login.php , qu'est-ce que ça donne ?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    Hmmm toujours compliqué...
    D'autant que vous ne voulez pas montrer le domaine et donc vous transformé à chaque fois les données

    Dans les meta_key, est-ce que vous avez bel et bien omis le slash de fin ?
    Je sais que ça peut provoquer des erreurs, surtout avec des multisites.

    Au niveau des redirections, il faut surtout regarder la première et dernière URL

    S'il n'y a pas de différence, c'est forcément au niveau de la configuration.
    Si vous mettez un die();, à la fin de wp-config.php y a-t-il toujours une redirection ?
    Si oui, ça prouvera que ça vient uniquement de la config... mais où... bonne question

    Si vous allez sur https://www.monsite.tdl/wp-login.php , qu'est-ce que ça donne ?
    il n'y pas de slash à la fin de mes urls
    le die arrête tout: j'ai une page blanche du coup
    https://www.monsite.com/wp-login.php me permet de me logguer : j'arrive sur le tableau de bord, je peux voir les différents sites, ajouter des pages ...
    mais impossible d'ajouter un nouveau site ou un nouveau thème (tout ce qui est dans la partie Administration du réseau)

  10. #10
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Je pense que j'ai déjà eu le même problème
    Il me semblait que j'avais posé la question au début mais avez-vous joué avec les noms de domaine ?

    En vérifiant un multisites de mon côté, je me suis souvenu qu'il existait une table wp_blogs (à remplacer évidemment avec votre prefix de tables)
    Verifiez que les domaines soient corrects, et surtout que le champ domain du blog_id portant le numéro 1 ait la même valeur que le domaine dans votre wp-config.php.
    (je m'aperçois que je l'avais même écrit en commentaire de mon code PHP pour pas oublier mais je l'ai pas relu xD)

    Nom : Capture d’écran 2022-05-24 125109.jpg
Affichages : 255
Taille : 78,6 Ko

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    il manquait les www dans cette table !
    Merci pour votre aide

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Je réouvre car je n'ai plus accès à l'admin de mes différents sites ! décidément

    j'ai vérifié que les siteurl et home des tables wp_X_options ont bien les www

    exemple :
    http://www.monsite.com/voyages

    à noter que dans la table blog, j'ai toujours "www.monsite.com" dans la colonne "domain par contre j'ai le nom du répertoire (/voyages/) dans la colonne path

  13. #13
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Avez-vous bien define( 'SUBDOMAIN_INSTALL', false ); dans wp-config.php ?

    Une installation en sous-dossiers ne se fait pas de la même façon qu'en sous-domaines.
    Attention qu'à ma connaissance, vous ne pouvez pas mélanger les deux c'est l'un ou l'autre.

    Du coup, je comprends peut-être mieux le fichier .htaccess et toutes ses règles supplémentaires...
    Il faudrait donc reprendre ce qui était écrit dans le .htaccess comme vous l'aviez avant de changer

    Pour ce qui est de la table wp_blogs, pour le blog_id numéro 1, vous devez bel et bien avoir un path avec / uniquement, alors que chaque autre blog devra avoir son nom de dossier.
    Par exemple, /voyages/

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    Bonjour,

    Du coup, je comprends peut-être mieux le fichier .htaccess et toutes ses règles supplémentaires...
    Il faudrait donc reprendre ce qui était écrit dans le .htaccess comme vous l'aviez avant de changer
    Effectivement, ça résous le problème

    Merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WS 2003] Impossible de connecter mon réseau à Internet
    Par Pierre Fauconnier dans le forum Windows Serveur
    Réponses: 28
    Dernier message: 09/07/2009, 11h38
  2. Réponses: 2
    Dernier message: 04/06/2008, 18h44
  3. gestion des connections à internet dans un réseau
    Par evarisnea dans le forum Web & réseau
    Réponses: 3
    Dernier message: 21/10/2005, 19h15
  4. [D7] DLL impossible de connecter à une base de données
    Par Magnus dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/09/2005, 14h47
  5. FB: DB vide, impossible de connecter : Bug ou Pas Bug ?
    Par Rica dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 14/05/2005, 11h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo