26

WordPress をマルチサイト設定に変換しようとすると、次のエラーが表示されます。

データベース接続の確立中にエラーが発生しました

WAMP サーバーを備えた Windows 7 で WordPress 3.7.1 を使用しています。

wp-config.php

define('WP_ALLOW_MULTISITE', true ); 
define('SUBDOMAIN_INSTALL', false); 
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wordpress_test4/');
define('SITE_ID_CURRENT_SITE', 1); 
define('BLOG_ID_CURRENT_SITE', 1);

.htaccess

RewriteEngine On 
RewriteBase /wordpress_test4/ 
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]
4

12 に答える 12

16

この問題のために、私は長い間苦労しました。そしてついに解決策を見つけました。

これらすべての設定を wp-config.php ファイルに一度に追加しないでください。ここで説明されている正確な手順に従ってください: http://codex.wordpress.org/Create_A_Network

最初のステップとして次のコードのみを追加します。

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

次に、ページを更新します。その後、管理パネルで[ツール] -> [ネットワーク設定] に移動し、サブサイトの設定を選択します。

残りについては、上記のリンクの手順を使用してください。

幸運を!

于 2016-06-03T21:45:57.620 に答える
4

DOMAIN_CURRENT_SITEの中にwp-config.phpdefine('DOMAIN_CURRENT_SITE', 'www.example.com');

http://wp_blogs -> domain で削除すると、問題が修正されました。

于 2016-05-14T20:48:59.173 に答える
3

$base = '/';を追加しました。問題を解決した設定に。

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'mydomain.com');
$base = '/';
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
于 2014-12-25T07:49:25.793 に答える
1

Sabin の回答に触発されて、チェックwp_blogsしたところ、domain値がまだ間違ったドメインを指していることがわかりました (マルチサイトを開発サーバーに移動していました)。実行UPDATE wp_blogs SET domain='example.com';すると問題が修正されました(サブドメインではなくサブフォルダーマルチサイトを使用していることに注意してください-そのSQLをやみくもに実行しないでください!)

于 2015-08-06T17:51:37.003 に答える
0

これが私がそれを修正した方法です

構成設定

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'localhost' );
define( 'PATH_CURRENT_SITE', '/myblog/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

次に、データベース テーブル (phpmyadmin を使用して見つけたもの) で wp_blogs をルート ブログの値 (嘘/番号 1 にする必要があります) に設定します。

domain localhost
root /myblog/

最後に、オプション テーブルの sitrurl とホームページをリセットします (これも phpmyadmin を使用して見つかりました)。

 http://localhost/myblog/
于 2014-02-24T12:49:26.843 に答える