本地虚拟主机上的 Wordpress Multisite 不会加载基于域的站点

本地虚拟主机上的 Wordpress Multisite 不会加载基于域的站点

我在本地 Mac 上设置了一个 Wordpress Multisite,还设置了一个 Apache 虚拟主机(例如http://maindomain.dev)指向目录。多站点曾经是基于目录的安装(例如http://maindomain.dev/子目录),但我读到,您可以通过将 define('SUBDOMAIN_INSTALL', false); 的值更改为 define('SUBDOMAIN_INSTALL', true); 然后更新 .htaccess 文件将其转换为基于域的安装。我做了所有这些,Wordpress 似乎运行良好。但是,当我创建一个新网站并尝试访问它时(例如http://子域名.maindomain.dev),浏览器(Chrome)只是挂起一会儿,然后超时。

我读到过某处说基于 Wordpress Multisite 域的安装无法在本地安装,但它应该可以与 Apache 虚拟主机一起使用,但我不记得该页面的 URL。

谁能帮我吗?

答案1

我终于让它工作了。使其工作的步骤:

将 subdomain.maindomain.dev 添加到您的hosts文件(在 Mac 上,它位于/etc/hosts),位于 127.0.0.1 localhost maindomain.dev 旁边。您的 hosts 文件应如下所示:

127.0.0.1 localhost maindomain.dev subdomain.maindomain.dev subdomain2.maindomain.dev

当然,您也可以在 hosts 文件中放置其他条目。但这需要位于某个位置(最好位于顶部)。此外,将所有条目都放在 127.0.0.1 中可以大大加快 vhosts 的加载时间。

接下来,打开httpd-vhosts.conf(位于/etc/apache2/extra),并在已定义虚拟主机的位置添加ServerAlias *.maindomain.dev。虚拟主机声明应如下所示:

<VirtualHost *:80>
    DocumentRoot "/path/to/folder"
    ServerName maindomain.dev
    ServerAlias *.maindomain.dev
</VirtualHost>

使用重新启动 Apache apachectl -k restart(您可能需要在此命令前添加sudo)。

唯一的问题是,每次使用 Wordpress Multisite 创建新站点时,都必须在文件中定义它hosts

我希望这能帮助任何有与我相同或类似问题的人!:)

相关内容