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?
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.
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.
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.
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.
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>
<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.
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.