Ce soir, j'ai installé une copie vierge de WordPress sur mon ordinateur local, dans le but d'essayer de configurer une installation multisite de sous-domaines. (J'ai beaucoup d'expérience dans l'utilisation des sous-répertoires, mais c'est la première fois que j'utilise des sous-domaines.)
J'ai configuré les noms d'hôte suivants dans mon fichier /etc/hosts
:
127.0.0.1 multi
127.0.0.1 snoopy.multi
127.0.0.1 robots.multi
J'ai installé WordPress et configuré plusieurs sites conformément à la page Créer un réseau du Codex . J'ai configuré ma configuration Apache de sorte que snoopy.multi
et robots.multi
soient dirigés vers le même répertoire que multi
. Je me suis connecté à http://multi/wp-admin/
et ai configuré les sites à snoopy.multi
et robots.multi
. Tout a bien fonctionné - les nouveaux sites sont apparus dans Mes sites.
Seulement, je ne pouvais pas me connecter au /wp-admin
des sous-domaines. Si je saisis le nom d'utilisateur et le mot de passe qui m'ont connecté au site racine, je serais simplement redirigé vers la page de connexion. (Entrer un faux mot de passe did déclenche le message "ne peut pas vous connecter", ce qui était bizarre.)
J'ai trouvé une solution et la posterai comme réponse ici, au cas où quelqu'un d'autre se heurterait à ce problème. (C'est casher, non? J'ai fait une recherche pour voir si elle avait déjà été répondue, mais je n'ai rien trouvé qui ressemble à exactement le même problème. Si je me trompe, faites-le-moi savoir. )
Edit
La solution ci-dessous n'est apparemment pas une solution complète. Je peux me connecter aux pages wp-admin
des sous-domaines, mais je ne parviens plus à me connecter aux pages wp-admin
du site racine à http://multi/wp-admin
. Tout avis sera le bienvenu.
Google m'a conduit à cette page: http://lauragentry.com/blog/2012/01/05/when-wordpress-network-subdomain-blogs-wont-let-you-log-in/
J'ai ajouté un morceau de code à mon fichier wp-config.php
, à savoir:
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
Ce que je ne comprends pas bien, c’est pourquoi cela fonctionne. Quelqu'un sait?
UpdatedCela n'a pas complètement fonctionne - je peux maintenant me connecter aux sous-domaines, mais pas au domaine racine.