2015-04-16 4 views
0

Я изучил множество вопросов по Stackoverflow Such as This, а также в сети, но никто не решил мою проблему.Wordpress Multisite Ошибка «Ошибка подключения к базе данных»

У меня многоуровневая работа над доменом X, хорошо работающим. Теперь я переместил его на свой сервер со всем DB URL Replace. Также я изменил wp-config и htaccess соответственно.

Проблема заключается в том, что я установил define('MULTISITE', false); is 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

Он просто дает ** get Error, устанавливая соединение с базой данных **, выделенную жирным шрифтом в моем ответе. –

ответ

3

Я решил его & он работал :)

В wp_blogs стол,

Старая структура была

Domain : localhost/smart_facility_linux 
Path :/

Но я изменил его, чтобы сделать его работу следующим образом:

Для корневого узла:

Domain : localhost 
Path : /smart_facility_linux/ 

Для суб-сайта 1 (любой подузел на основном сайте, я только что привел пример):

Domain : localhost 
Path : /smart_facility_linux/subsite1/ 
Смежные вопросы