/ / Wordpress Multisite "Помилка встановлення підключення до бази даних" - php, wordpress, .htaccess

Wordpress Multisite "Помилка встановлення з'єднання з базою даних" - php, wordpress, .htaccess

Я вивчав багато питань щодо Stackoverflow Такі, як Цей, і в мережі, але жодна не вирішила мою проблему.

У мене багато сайтів, які працюють над доменом X, добре працюють. Тепер я перемістив його на свій сервер із усією заміною URL-адреси БД. Також я змінився wp-config і htaccess відповідно.

Питання в тому, коли я встановив 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]

Відповіді:

3 для відповіді № 1

Я це вирішив і це спрацювало :)

В wp_blogs стіл,

Стара структура був

Domain : localhost/smart_facility_linux
Path : /

Але я змінив його, щоб він працював так:

Для кореневого сайту:

Domain : localhost
Path : /smart_facility_linux/

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

Domain : localhost
Path : /smart_facility_linux/subsite1/