2014-02-27 34 views
1

我今天早些時候嘗試在Google App Engine下設置WordPress(按照此處的說明:https://developers.google.com/appengine/articles/wordpress)。在GAE + Cloud下運行WordPress時遇到問題SQL

它在本地運行良好,但是當我推到遠程時,我得到一個數據庫錯誤(可見於https://wp-dot-frontiermediag.appspot.com/)。如果我們拋出一個/wp_admin/install.php你:

This either means that the username and password information in your 
wp-config.php file is incorrect or we can't contact the database server 
at :/cloudsql/frontiermediag:fmwp. This could mean your host's database 
server is down. 

下面是WP-config中的相關代碼:

/** MySQL hostname */ 
if(isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) { 
define('DB_HOST', ':/cloudsql/frontiermediag:fmwp'); 
}else{ 
    define('DB_HOST', 'localhost'); 
} 

frontiermediag:fmwp正顯示出 「狀態可運行」 的開發者控制檯>雲端SQL。

我之前做過這件事,它工作,所以我不知道我在這裏錯過了什麼。我認爲這可能是因爲我使用WP 3.8.1。但回滾到3.5.1和同樣的事情發生。

任何想法? frontiermediag被列爲fmwp ACL上的授權應用程序。

+0

DB_USER&DB_PASSWORD的設置是什麼?它們是否與你的CloudSQL中的設置相匹配? – Mars

回答

0

這種情況發生在我以前。但是,我編輯了我的Cloud SQL實例,並將Google Preferred Developers Console中的「Preferred App Location」設置爲「Follow App Engine App」。我的情況解決了這個數據庫連接問題。

+0

試過這個,但沒有去我害怕:(同樣的錯誤。 –

0

我試着用wordpress 3.5.1的說明,說明似乎爲我工作。上面的代碼片段似乎是正確的,我不確定沒有查看代碼的其餘部分會出現什麼問題。你能否再次嘗試使用3.5.1的指令?

0

我有這個問題,因爲「Follow App Engine App」似乎不是第二代實例的選項,所以實例連接名稱包含區域設置。

查看實例詳細信息,並在屬性下找到「實例連接名稱」。這是應遵循:cloudsql/的文本。