Answers:
有一个用于此的插件:WP XAMPP多站点子域。不幸的是,没有可用的英语描述。我会在这里尝试。
以下指南将在mu.wp
子域下建立一个多站点。
从全新安装WordPress和XAMPP开始。为子域创建网络。尚未创建任何子站点。
我的XAMPP安装在E:\xampp
,WordPress中安装E:\wordpress.latest.final
,而我的站点特定目录在中F:\sites
。有一个F:\sites\_logs
用于日志文件的目录。确保在以下示例中调整路径以进行设置。
hosts
文件打开hosts
文件。在Win 7上可能位于上C:\Windows\System32\drivers\etc\hosts
,并且您需要管理员权限才能对其进行编辑。
像这样创建一个单独的部分:
# BEGIN XAMPP-127.0.0.2
127.0.0.2 mu.wp
# END XAMPP-127.0.0.2
请注意,我们使用127.0.0.2
,而不是127.0.0.1
。这个很重要。
保存文件,关闭并忘记。
httpd-vhosts.conf
在中打开Apache vhosts文件/apache/conf/extra/httpd-vhosts.conf
。
创建一个新的虚拟主机。如果这是您的第一个虚拟主机,则首先需要一个通用vhost。
应该是文件中的第一个虚拟主机。
<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>
确保所有路径正确!重新启动Apache。
将插件WP XAMPP Multisite Subdomains安装为MU插件。通常在wp-content/mu-plugins
。
做完了
您现在可以在中创建新的子域http://mu.wp/wp-admin/network/site-new.php
,该插件将hosts
自动更新文件,并且您的新站点将立即可用。