Wordpress Multisite“;建立数据库连接时出错“;在本地主机中
尝试将WordPress转换为多站点设置时,出现以下错误: 建立数据库连接时出错 我在Windows7上使用WordPress3.7.1和WAMP服务器 wp-config.php .htaccessWordpress 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种可能的解决方案
您需要添加到
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();