我在本地 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
。
我希望这能帮助任何有与我相同或类似问题的人!:)