2015-04-16 47 views
0

我在网上学习了很多关于Stackoverflow的问题Such as This但没有解决我的问题。Wordpress Multisite“建立数据库连接时出错”问题

我有多域在域X上工作良好。现在我把它移到了我的服务器上,所有的数据库URL替换。我也相应地更改了wp-confightaccess

问题是,当我设置define('MULTISITE', false);false,那么只有基地网站运行,并为其他子网站,它会给出404错误。

但是我有多站点,我只是搬到了我的实例,并且必须有MULTISITE作为true才能使多站点工作。

现在,当我将它设置为真,我得到

错误建立一个数据库连接

错误。我不知道实际发生了什么。我调试,但无法解决它。对于多点

/* Multisite */ 
define('WP_ALLOW_REPAIR', true); 
define('MULTISITE', true); 
define('WP_ALLOW_MULTISITE', true); 
//define('RELOCATE',true); 


define('SUBDOMAIN_INSTALL', false); 
define('DOMAIN_CURRENT_SITE', 'localhost'); 
$base = '/'; 
define('PATH_CURRENT_SITE', '/smart_facility_linux/'); 
define('SITE_ID_CURRENT_SITE', 1); 
define('BLOG_ID_CURRENT_SITE', 1); 

//我的.htaccess(它没有任何问题)

我的配置代码

RewriteEngine On 
RewriteBase /smart_facility_linux/ 
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 
#RewriteRule ^privacy-statement.html /privacy-statement [L] 
+0

请添加完整的错误信息... –

+0

它只是给**获取建立数据库连接时出错**在我的答案中加粗显示。 –

回答

3

我解决了它&它的工作:)

wp_blogs表,

旧结构

Domain : localhost/smart_facility_linux 
Path :/

但我改变它,使其工作如下:

对于根网站:

Domain : localhost 
Path : /smart_facility_linux/ 

为子网站1(任何子网站在主站点下,我刚刚举例说明):

Domain : localhost 
Path : /smart_facility_linux/subsite1/ 
相关问题