web-dev-qa-db-fra.com

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

Je souhaite créer un réseau local sur une machine Windows à l'aide de sous-domaines. Je ne veux pas éditer le fichier hosts 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?

8
fuxia

Il existe un plugin pour cela: WP Sous-domaines XAMPP Multisite . Malheureusement, il n'y a pas de description en anglais disponible. Je vais essayer ça ici.
Le guide suivant va configurer un multi-site sous mu.wp avec sous-domaines.

1. Installation de base

Commencez avec une nouvelle installation de WordPress et XAMPP . Créer 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.final et les répertoires spécifiques à mon site dans F:\sites. Il existe un répertoire F:\sites\_logs pour les fichiers journaux. Veillez à ajuster les chemins dans les exemples suivants à votre configuration.

2. Le fichier hosts

Ouvrez le fichier hosts. Sur Windows 7, il s'agit probablement de C:\Windows\System32\drivers\etc\hosts et vous devez disposer des droits d'administrateur pour le modifier.

Créez une section séparée 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, pas 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. S'il s'agit de votre premier hôte virtuel, vous devez d'abord disposer d'un hôte générique.

vhost générique

Devrait ê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-site

<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. Installer le plugin

Installez le plugin WP Sous-domaines multisites XAMPP en tant que plug-in MU . Habituellement en wp-content/mu-plugins.

Terminé.

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

9
fuxia