0

我发现我在较小的投资组合网站上经常使用 WordPress。我想修复我的开发周期。

我遇到的主要问题是了解如何在单个域上安装多个 WordPress 实例。这样做的原因是不愿意继续在 Apache 中设置新域名以分隔我正在处理的多个站点。

让我明确一点,我想要不同版本的 WordPress,链接到不同的数据库、单独的 MySQL 用户等。我不需要 MultiSite 功能。我很高兴利用子域来实现这一点,但最终我希望我可以将它们安装在不同的路径上:

www.devsite.com/wordpress1 -> WordPress Site 1

www.devsite.com/wordpress2 -> WordPress Site 2

更复杂的是,我正在运行一个正在侦听端口 80 的 Node 代理应用程序,并使用node-http-proxy将请求重定向到正确的端口号(Apache 正在侦听) 。

所以...

我有正确的路径代理到 Apache 上的正确端口,但是 WordPress 在其对路径的解释方面表现不佳。我仍处于“安装”阶段,它正在尝试访问www.devsite.com/wp-admin/install.php而不是www.devsite.com/wordpress1/wp-admin/install.php.

甚至可以基于不同的域/目录路径运行完全不同的 WordPress 网站吗?还是我必须使用子域?

4

1 回答 1

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 是您安装它的目录的本地目录,因此它不应该关心同一级别的其他目录是否有自己的安装

于 2013-09-04T00:57:37.297 回答