0

昨天,我花了我的星期日(幾乎)將Wordpress安裝遷移到Google雲,因爲他們的WordPress安裝教程。我還沒有到達需要幫助的地步,當我測試提交訂閱表格時,我遇到了500個錯誤:http://v-sons.appspot.com/wtf/#subscribe將Wordpress遷移到Google Cloud時出現500錯誤

作爲GCE的新手,我真的不知道它是如何工作的,但我當我遷移字體和視頻時,設法解決了一些其他的404錯誤,因爲我需要在app.yaml中包含文件類型。我補充說:

- url: /wp-content/(.*\.(eot|svg|ttf|woff))$ 
    static_files: wordpress/wp-content/\1 
    upload: wordpress/wp-content/.*\.(eot|svg|ttf|woff)$ 
    application_readable: true 

- url: /wp-content/(.*\.(mp4|ogv|webm))$ 
    static_files: wordpress/wp-content/\1 
    upload: wordpress/wp-content/.*\.(mp4|ogv|webm)$ 
    application_readable: true 

回到subscribe.php腳本。它絕對有效,因爲它仍然在舊服務器上運行,因爲這裏的網站的實時版本在這裏 - https://vsons.co.uk

正如我所提到的,我並不完全理解Google對其他文件做了什麼,但在應用程序中.yaml它似乎將上傳設置爲靜態。由於subscribe.php是一個腳本,我想知道它是否需要在yaml中設置爲一個。例如

- url: wp-content/themes/vrn/.* 
    script: subscribe.php 

也有在PHP的app.yaml沒有提及,所以FILEFORMAT尚未從runtime: php定義分開。話雖如此,顯然WP是建立在PHP和其他一切似乎加載罰款。如果有人能夠闡明爲什麼我會看到500錯誤,並且GoogleApp Engine Launcher可能會使用我的代碼來幫助我完成任務!

我希望問題已經夠徹底了!

+0

檢查錯誤登錄服務器,錯誤已被提及那裏! – 2014-10-06 09:29:09

+0

您是否嘗試遵循本指南? http://googlecloudplatform.github.io/appengine-php-wordpress-starter-project/ – 2014-10-06 09:34:22

+0

是@PaoloP。因爲我正在遷移現有的安裝,因此我一直在解決問題。例如。視頻和自定義字體問題。 – 2014-10-06 10:13:02

回答

1

作爲任何遇到同樣問題的人的更新。我使用了日誌(謝謝@Shaunak)來發現問題出在curl_init()函數上,Google App Engine不支持它,所以我開始尋找替代方法。

由於在另一個主題Replacing CURL with urlfetch in PHP上發佈的解決方案,我能夠發現url_fetch()是Google的等價物,但是沒有編寫這類代碼的經驗,這將會很困難。然而,@ user3275​​764把我的注意力吸引到了這個令人敬畏的庫:https://github.com/azayarni/purl,它基本上允許我使用我現有的代碼而沒有任何其他問題,它只需要一個include。

我確定這可能是App Engine的一個普遍面臨的問題,所以我很驚訝我無法解決它,但感謝您的所有意見和幫助!

Rufus