为什么定义多站点True会更改正在使用的数据库连接

时间:2015-02-04 作者:codecowboy

我已经采取了一个多站点安装的副本,以在本地工作。我注意到,如果我设置define(\'MULTISITE\',true);在wp config中,我得到了标准的数据库连接错误。如果禁用multisite,则会加载主题,但缺少插件。

有人能告诉我我错过了什么吗?可能与此相关的是,我的本地开发环境使用的是NGINX,而原来的是Apache。我的nginx配置中没有任何特定于多站点的内容。

如果我在wp config中设置了以下两项:

define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', true);
我被重定向到http://http//local.mydevsite/wp-signup.php?new=local.mysdevsite

我在尝试时也会被重定向到那里/wp-admin

1 个回复
最合适的回答,由SO网友:Craig Pearson 整理而成

这听起来像是多站点数据库和/或中定义的URL出错。htaccess问题。

例如,将常规WP安装从live更改为local时,可以通过在WP配置中设置以下内容来更改URL:

define(\'WP_HOME\',\'http://example.com\');
define(\'WP_SITEURL\',\'http://example.com\');
然而,对于multisite,还有其他对数据库中设置multisite的URL的引用。如果在本地数据库中查找表wp_blogs, wp_sitewp_options 数据库中会有实时站点的入口。您需要将这些更改为新的本地url。i、 e.来自现场。com到本地站点。com公司

英寸wp_blogs 这些是domain 中的列wp_site 这是domain 中的列wp_options 这是与的option\\u名称相对应的option\\u值siteurlhomeAlternatively 为了便于安装并尽量减少对数据库的任何更改,我建议您保留现有URL,只需在主机文件中添加一条规则,以根回到本地计算机,即在主机中livesite.com 根目录返回到127.0.0.1 这样,您的数据库就不必更改。这样做的缺点是,您必须删除该条目才能查看实时站点,有些人可能会感到困惑。所以这完全是你的选择。

然后,您需要确保您的。htaccess具有正确的多站点和重写设置。这些设置可以是found here 取决于您是否有子域设置或子文件夹设置。

最后,您需要确保在本地设置中,本地web服务器上的rewrite\\u模块处于活动状态,headers\\u模块处于活动状态(或等效状态)

结束

相关推荐

子目录多站点-仅根管理员在Nginx上可用

我试图在NGINX上安装一个多站点子目录,WordPress core在它自己的子目录中,但遇到了一些麻烦。我正在使用此文件结构: /home/site/dev.site.com/current/public/ --- path to webroot /home/site/dev.site.com/current/public/wp/ --- path to WP root /home/site/dev.site.com/current