Windows上具有通配符子域的多站点


9

我想在Windows计算机上使用子域创建本地网络。我不想hosts为每个新的子域编辑文件。但是Windows不支持通配符子域,并且Codex对此内容没有任何有用的说明。

我该怎么办?

Answers:


9

有一个用于此的插件:WP XAMPP多站点子域。不幸的是,没有可用的英语描述。我会在这里尝试。
以下指南将在mu.wp子域下建立一个多站点。

1.基本安装

从全新安装WordPress和XAMPP开始。为子域创建网络。尚未创建任何子站点。

我的XAMPP安装在E:\xampp,WordPress中安装E:\wordpress.latest.final,而我的站点特定目录在中F:\sites。有一个F:\sites\_logs用于日志文件的目录。确保在以下示例中调整路径以进行设置。

2. 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。这个很重要。

保存文件,关闭并忘记。

3。 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。

4.安装插件

将插件WP XAMPP Multisite Subdomains安装为MU插件。通常在wp-content/mu-plugins

做完了

您现在可以在中创建新的子域http://mu.wp/wp-admin/network/site-new.php,该插件将hosts自动更新文件,并且您的新站点将立即可用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.