J'ai Wordpress 3.4.2 configuré sur un serveur Windows 2008 R2 avec IIS 7.5. J'ai activé le multisite à l'aide de sous-domaines et créé un site supplémentaire, appelez-le child.example.com. Je peux très bien naviguer sur le site principal à example.com, mais chaque fois que je navigue sur child.example.com, il essaie d'accéder au site Web par défaut d'IIS, dont l'ID est 1 et pointe actuellement vers un répertoire vide. Le site Wordpress principal est celui qui a été ajouté manuellement à IIS et son identifiant est 3. J'ai créé des entrées dans mon fichier hosts sur le serveur pour le site principal et le site enfant. Elles semblent correctes (je n'ai pas accès à notre fournisseur DNS pour le moment).
En essayant de comprendre cela, je reviens sans cesse à ces entrées pour wp-config.php:
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
Celles-ci semblent indiquer à Wordpress l'ID du site sur lequel il va vivre. Ma question est ce que ce nombre représente? At-il une corrélation avec les ID de site dans IIS? Si je le change de 1 à 3, est-ce que cela dira à Wordpress d'utiliser le bon site pour accéder à ses sous-domaines?
MODIFIER:
Il semble que ces chiffres pourraient faire référence aux valeurs des champs site_id et blog_id de la table wp_blogs, en particulier pour l'enregistrement associé au site principal. J'ai essayé de les changer en 3 dans wp-config et de faire rebondir IIS, mais cela n'a eu aucun effet.
Alors maintenant, ma question est la suivante: comment puis-je faire en sorte que Wordpress se tourne vers son propre site IIS lorsqu’une demande arrive pour un sous-site, par opposition au site désigné comme "défaut" dans IIS?
J'ai finalement compris. Il me manquait une liaison sur mon site principal Wordpress dans IIS. J'avais besoin d'en ajouter un pour le sous-site, dans ce cas, child.example.com, en spécifiant la même adresse IP. Après cela, je pourrais naviguer avec succès vers le sous-site. Vraisemblablement, lorsque IIS ne trouve aucune liaison correspondante pour le nom d'hôte donné, il revient simplement au site par défaut.