Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Multisite“;建立数据库连接时出错“;在本地主机中_Wordpress - Fatal编程技术网

Wordpress Multisite“;建立数据库连接时出错“;在本地主机中

Wordpress Multisite“;建立数据库连接时出错“;在本地主机中,wordpress,Wordpress,尝试将WordPress转换为多站点设置时,出现以下错误: 建立数据库连接时出错 我在Windows7上使用WordPress3.7.1和WAMP服务器 wp-config.php .htaccess 您需要添加到wp config.php: define('MULTISITE', true); 我也有同样的问题。我跳过了这一行,因为我已经定义了define('WP\u ALLOW\u MULTISITE',true)在我的wp配置中,它看起来是一样的。也有同样的问题,找到了3种可能的解决方案

尝试将WordPress转换为多站点设置时,出现以下错误:

建立数据库连接时出错

我在Windows7上使用WordPress3.7.1和WAMP服务器

wp-config.php .htaccess
您需要添加到
wp config.php

define('MULTISITE', true);

我也有同样的问题。我跳过了这一行,因为我已经定义了
define('WP\u ALLOW\u MULTISITE',true)在我的wp配置中,它看起来是一样的。

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

  • 确保:wp-config.php中的DB_名称、DB_用户、DB_密码和DB_主机都是您所期望的

  • 正如Dima L.前面提到的,定义('MULTISITE',true)也是预期的

  • 是什么为我解决了这个问题)为wordpress设置多站点,将“wp_blogs”表的“path”列更改为我的网站的未定义位置。我将其更改为“/”并重新建立了数据库连接

  • 我是这样修好的

    配置设置

    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将根blog(应该是lie/number 1)的值设置为

    最后,将选项表中的sitrurl和homepage重置为


    除上述所有内容外,如果使用多站点环境,请检查以下内容: 在相应的子目录(/home/subfitename)中,每个(子)站点都有单独的wp-config.php和.htaccess文件,因此必须在所有这些文件中调整上述参数。
    例如,由于my/home目录中的这些文件正常,我的主站点工作正常,但当尝试访问我的子站点时,我一直收到数据库连接错误消息,直到我也调整了这些文件。

    我添加了$base='/'进入配置,解决了问题

    define('MULTISITE',true);
    定义('SUBDOMAIN_INSTALL',true);
    定义('DOMAIN\u CURRENT\u SITE','mydomain.com');
    $base='/';
    定义('PATH\u CURRENT\u SITE','/');
    定义('SITE\u ID\u CURRENT\u SITE',1);
    定义('BLOG\u ID\u CURRENT\u SITE',1);
    
    受萨宾回答的启发,我查看了
    wp_博客
    ,发现
    值仍然指向错误的域(我正在将多站点移动到开发服务器)。运行
    updatewp_blogs SET domain='example.com'修复了我的问题(请注意,我使用的是子文件夹multisite,而不是subdomain-不要盲目运行SQL!)

    我的域当前站点在wp-config.php中是定义('DOMAIN\u CURRENT\u SITE','www.example.com')


    删除wp_blogs->domain中的“http://”修复了我的问题。

    因为这个问题,我挣扎了很长时间。终于找到了解决办法

    不应在wp-config.php文件中一次添加所有这些设置。按照此处描述的确切步骤操作:

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

    /* Multisite */
    define( 'WP_ALLOW_MULTISITE', true );
    
    然后刷新页面。 之后,在您的管理面板中,转到工具->网络设置,然后选择您的子站点设置

    对于其余部分,只需使用上面链接中的说明


    祝你好运

    最近我遇到了一次奇怪的遭遇。在设置一个在不同域下运行的dev服务器并将多站点设置移动到该服务器之后,我遇到了相同的错误“建立数据库连接时出错”。我已经检查了所有wp_options表在各自的设置中是否具有正确的域,以及我的数据库连接是否具有正确的凭据,并且是否可以在正常环境下工作

    我找到了一种更好的错误报告方法。我在functions.php中的dead_db()函数中添加了一个数据库对象的输出,这表明它在wp_blogs表中找不到我的站点的任何blog。我只是忘记了更新表中测试服务器的域

    function dead_db() {
      global $wpdb;
    
      echo "<pre>";
      print_r($wpdb);
      echo "</pre>";
    
      wp_load_translations_early();
    
    function dead_db(){
    全球$wpdb;
    回声“;
    打印(wpdb);
    回声“;
    wp_load_translations_early();
    

    希望对某人有所帮助:)

    将多站点从子目录移动到根目录后,我遇到了问题

    萨宾·奇里拉(Sabin Chirila)提到的部分原因为我解决了这个问题:

  • 确保:wp-config.php中的DB_名称、DB_用户、DB_密码和DB_主机都是您所期望的
  • 正如Dima L.前面提到的,define('MULTISITE',true);也是预期的
  • 将“wp_blogs”表的列“path”更改为“/”,然后重新建立数据库连接
  • 但是我不得不改变一些事情

  • 为了能够查看前端,我还必须将“wp_site”表的“path”列更改为“/”
  • 然后(在theme Twenty177 child中),我不得不在后端重新配置一些配置设置,因为它们没有被考虑进去。但这很简单,因为数据仍然存在

  • 如果您正在运行WHM/cPanel,并且已经检查是否添加了
    MULTISITE
    /
    WP\u ALLOW\u MULTISITE
    常量,则可能会遇到虚拟主机问题

    如果您遇到数据库错误,很可能是因为您的名称服务器或记录是正确的。否则,您的域将不会指向具有数据库连接的服务器。但是,您可能忘记或错过了来自cPanel别名的域名

    只需转到cPanel,搜索“别名”,并在“创建新别名”下键入您丢失的域名


    您还可以通过登录WHM、搜索“列表帐户”、搜索您想要的帐户并单击CP图标来访问cPanel。

    请更新您的帖子,以分离htaccess和wp配置以确保可读性。首先:1.检查您的DB服务器是否正在运行,2.检查您的用户名/密码/数据库名称/主机名是否正确
    domain localhost
    root /myblog/
    
     http://localhost/myblog/
    
    /* Multisite */
    define( 'WP_ALLOW_MULTISITE', true );
    
    function dead_db() {
      global $wpdb;
    
      echo "<pre>";
      print_r($wpdb);
      echo "</pre>";
    
      wp_load_translations_early();