Wordpress Multisite"在localhost中建立数据库连接时出错"

use*_*095 22 wordpress

尝试将WordPress转换为多站点设置时,我收到错误:

建立数据库连接时出错

我在Windows 7上使用带有WAMP服务器的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);
Run Code Online (Sandbox Code Playgroud)

的.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]
Run Code Online (Sandbox Code Playgroud)

Dim*_* L. 51

您需要添加到您的wp-config.php:

define('MULTISITE', true);
Run Code Online (Sandbox Code Playgroud)

我有同样的问题.我跳过了这一行,因为我已经define('WP_ALLOW_MULTISITE', true);在我的wp-config中看到它并且它看起来像我一样.

  • 同样在这里..我很聪明:)现在修好了 (6认同)
  • Whaddehel .. 我有完全相同的问题。两次!谢了哥们。这解决了我的..愚蠢的问题:)也修复了 (3认同)

小智 27

有同样的问题,找到了3个可能的解决方案:

  1. 确保:wp-config.php中的DB_NAME,DB_USER,DB_PASSWORD和DB_HOST实际上是预期的.

  2. 正如Dima L.之前提到的,定义('MULTISITE',true); 也是预料之中的.

  3. (为我解决了什么)为wordpress设置多站点,将'wp_blogs'表的列'路径'更改为我网站的未定义位置.我将其更改为"/"并重新建立了数据库连接.

  • #3也为我工作......谢谢! (4认同)
  • 你的解决方案帮助了我 2岁仍然是一个非常有用的评论.谢谢! (2认同)

Sor*_*dau 14

由于这个问题,我挣扎了很长时间.终于找到了解决方案.

您不应该在wp-config.php文件中一次添加所有这些设置.按照此处描述的确切步骤操作:http://codex.wordpress.org/Create_A_Network

仅添加以下代码作为第一步:

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
Run Code Online (Sandbox Code Playgroud)

然后刷新页面.之后,在管理面板中,转到" 工具" - >"网络设置",然后选择子站点设置.

其余的,只需使用上面链接中的说明.

祝好运!

  • 错过添加define('MULTISITE',true); 这给了我一个数据库错误.检查您按顺序执行步骤. (2认同)

小智 5

我的DOMAIN_CURRENT_SITE经历wp-config.phpdefine('DOMAIN_CURRENT_SITE', 'www.example.com');

删除http://wp_blogs -> 域解决了我的问题。


小智 5

我最近遇到了一次奇怪的相遇。设置运行在不同域中的开发服务器并将多站点设置移至该服务器后,我遇到了相同的错误“建立数据库连接时出错”。我检查了所有wp_options表在各自设置中是否具有正确的域,并且我的数据库连接具有正确的凭据并且可以在正常范围内工作。

我找到了一种获取更好的错误报告的方法。我在functions.php的dead_db()函数中添加了数据库对象的输出,然后向我显示它在表wp_blogs中找不到我的站点的任何博客。我只是忘了更新此表中测试服务器的域。

function dead_db() {
  global $wpdb;

  echo "<pre>";
  print_r($wpdb);
  echo "</pre>";

  wp_load_translations_early();
Run Code Online (Sandbox Code Playgroud)

希望能帮助到某人:)