Multisite sous Windows avec des sous-domaines génériques

9

Je souhaite créer un réseau local sur une machine Windows à l'aide de sous-domaines. Je ne souhaite pas modifier le hostsfichier pour chaque nouveau sous-domaine. Mais Windows ne prend pas en charge les sous-domaines génériques et le Codex ne dit rien d'utile à ce sujet.

Que devrais-je faire?

fuxia
la source

Réponses:

9

Il existe un plugin pour cela: WP XAMPP Multisite Subdomains . Malheureusement, aucune description en anglais n'est disponible. Je vais essayer ça ici.
Le guide suivant créera un sous-site multi-sites mu.wpavec des sous-domaines.

1. Installation de base

Commencez avec une nouvelle installation de WordPress et XAMPP . Créez un réseau pour les sous-domaines. Ne créez pas encore de sous-site.

Mon XAMPP est installé dans E:\xampp, WordPress dans E:\wordpress.latest.finalet les répertoires spécifiques à mon site dans F:\sites. Il existe un répertoire F:\sites\_logspour les fichiers journaux. Assurez-vous d'ajuster les chemins dans les exemples suivants à votre configuration.

2. Le hostsdossier

Ouvrez le hostsfichier. Sur Win 7, c'est probablement activé C:\Windows\System32\drivers\etc\hostset vous avez besoin des droits d'administrateur pour le modifier.

Créez une section distincte comme celle-ci:

# BEGIN XAMPP-127.0.0.2
127.0.0.2           mu.wp
# END XAMPP-127.0.0.2

Notez que nous utilisons 127.0.0.2, non 127.0.0.1. C'est important.

Enregistrez le fichier, fermez et oubliez.

3. Le httpd-vhosts.conf

Ouvrez le fichier Apache vhosts dans /apache/conf/extra/httpd-vhosts.conf.

Créez un nouvel hôte virtuel. Si c'est votre premier hôte virtuel, vous avez d'abord besoin d'un hôte virtuel générique.

vhost générique

Doit être le premier hôte virtuel du fichier.

<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs"
    ServerName localhost
    <Directory "E:/xampp/htdocs">
        Options Indexes FollowSymLinks
        Options +Includes
        AllowOverride FileInfo
        AllowOverride All
        Order allow,deny
        Allow from all
        DirectoryIndex index.php index.shtml index.html index.htm
    </Directory>
    ErrorLog  "F:\sites\_logs\default.error.log"
    CustomLog "F:\sites\_logs\default.access.log" combined
</VirtualHost>

notre vhost multi-sites

<VirtualHost 127.0.0.2:80>
    ServerName      mu.wp
    DocumentRoot    "E:\wordpress.latest.final"
    <Directory "E:\wordpress.latest.final">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog        "F:\sites\_logs\mu.wp.error.log"
    CustomLog       "F:\sites\_logs\mu.wp.access.log" combined
</VirtualHost>

Assurez-vous que tous les chemins sont corrects! Redémarrez Apache.

4. Installez le plugin

Installez le plugin WP XAMPP Multisite Subdomains en tant que plugin MU . Habituellement wp-content/mu-plugins.

Terminé.

Vous pouvez créer de nouveaux sous-domaines maintenant http://mu.wp/wp-admin/network/site-new.php, le plugin mettra à jour le hostsfichier automatiquement et vos nouveaux sites seront disponibles immédiatement.

fuxia
la source