我发现我正在为较小的投资组合网站使用WordPress。我想修复我的开发周期。
我遇到的主要问题是了解如何在单个域上安装多个WordPress实例。这样做的原因是不愿意继续在Apache中设置新的域名,以便将我正在处理的多个站点分开。
让我明确一点,我想要不同版本的WordPress,链接到不同的数据库,分离MySQL用户等。我不需要MultiSite功能。我很乐意利用子域来实现这一目标,但最终我希望我可以在不同的路径上安装它们:
www.devsite.com/wordpress1 -> WordPress Site 1
www.devsite.com/wordpress2 -> WordPress Site 2
进一步复杂化我正在运行正在侦听端口80的节点代理应用程序,并使用node-http-proxy将请求重定向到正确的端口号(Apache正在侦听)。
因此...
我有正确的路径代理Apache上的正确端口,但WordPress在解释路径时效果不佳。我仍处于“安装”阶段,它正在尝试访问www.devsite.com/wp-admin/install.php
而不是www.devsite.com/wordpress1/wp-admin/install.php
。
甚至可以根据不同的域/目录路径运行完全不同的WordPress站点吗?或者我必须使用子域吗?
答案 0 :(得分:1)
Wordpress默认.htaccess文件可能需要更新为以下内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress1/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
或可能:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wordpress1/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress1/index.php [L]
</IfModule>
# END WordPress
我没有正式测试任何这个,这只是一个理论。由于wordpress是你安装它的目录的本地,它不应该关心同一级别上有自己安装的其他目录