2015-04-26 22 views
0

我使用Drupal2Wordpress plugin将我的内容从Drupal转移到WP,但在尝试开始此过程时收到此错误: 无法连接到Drupal数据库。Drupal2Wordpress麻烦

下面是MySQL数据库的日志:

150426 14:31:11 18 Connect [email protected] on 
18 Query SET NAMES utf8 
18 Query SELECT @@SESSION.sql_mode 
18 Init DB okna 
18 Query SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes' 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'theme_mods_twentyfifteen' LIMIT 1 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'current_theme' LIMIT 1 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'mods_Twenty Fifteen' LIMIT 1 
18 Query SELECT * FROM wp_users WHERE user_login = 'admin' 
18 Query SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (1) ORDER BY umeta_id ASC 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'widget_pages' LIMIT 1 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'widget_calendar' LIMIT 1 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'widget_tag_cloud' LIMIT 1 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'widget_nav_menu' LIMIT 1 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'theme_switched' LIMIT 1 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'db_upgraded' LIMIT 1 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'dismissed_update_core' LIMIT 1 
18 Query SELECT comment_approved, COUNT(*) AS num_comments FROM wp_comments GROUP BY comment_approved 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'auto_core_update_failed' LIMIT 1 
18 Query SELECT autoload FROM wp_options WHERE option_name = 'rewrite_rules' 
18 Query SELECT option_value FROM wp_options WHERE option_name = 'rewrite_rules' LIMIT 1 
18 Quit 

你们是否有任何想法,该怎么办?或者是我的数据库配置问题?

+0

您是否在Drupal数据库设置屏幕上为您的Drupal数据库设置了正确的设置? –

回答

1

我还没有使用过这个wp插件,我假设这个插件需要drupal的数据库登录凭证,并且你已经输入了localhost作为drupal的db主机。如果是这种情况,那么看起来像数据库主机正在造成这个问题。当你在你的drupal中,并将主机定义为localhost时。这意味着数据库安装在托管Drupal的同一台服务器上,因此它只是在服务器中搜索数据库名称。

但是现在您的数据库不在同一个本地主机上,您将不得不使用远程主机名,以便其他应用程序可以访问此数据库。没有多少主机提供远程连接。首先要问你的主机有关远程连接,如果他们不允许它,那么你不能直接做。

下面是我可以想到的一个快速方法:只需转储drupal数据库并从转储中的WordPress主机环境中创建一个新的数据库。现在,当您引用localhost时,它将能够找到数据库。你不需要将整个drupal转移到这个环境中,只需迁移数据库即可。

注意:您可能还必须为数据库分配新用户,因为现有用户在wordpress环境中不可用。

编辑:检查您是否可以从wordpress连接到数据库。在WordPress的根目录(其中放置config.php)中创建一个connect.php文件并添加此代码。

<?php 
$username = "your_name"; 
$password = "your_password"; 
$hostname = "localhost"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
    or die("Unable to connect to MySQL"); 
echo "Connected to MySQL<br>"; 
?> 

替换您的凭据,除非你能够连接到您将无法使用该插件数据库。

+0

恩,谢谢你的回应,但他们似乎在同一个地方:http://i.imgur.com/hmEbH6q.png – Uhehesh

+0

嘿。我成功连接到“okna”和“old_okna”数据库。 – Uhehesh

+0

那么你能够使用插件的数据库细节? –

0

问题是该脚本不支持使用空密码的连接。 太遗憾了!