2015-04-26 44 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

問題是該腳本不支持使用空密碼的連接。 太遺憾了!