首页 文章

将Wordpress迁移到Google Cloud时出现500错误

提问于
浏览
0

昨天我花了我周日(几乎)将我的Wordpress安装迁移到他们的wordpress安装教程之后的Google Cloud . 我在测试提交订阅表单时遇到了500个错误:http://v-sons.appspot.com/wtf/#subscribe

作为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正在对其他文件做什么,但在app.yaml中,它似乎将上传设置为静态 . 由于subscribe.php是一个脚本,我想知道它是否需要在yaml中设置为一个 . 例如

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

在app.yaml中也没有提到php,所以fileformat还没有在 runtime: php 之外定义 . 话虽如此,显然wp是用PHP构建的,其他一切看起来都很好 . 如果有人能够解释为什么我'm seeing the 500 error and what GoogleApp Engine Launcher might be doing with my code that' d帮助我永无止境!

我希望这个问题足够彻底!

1 回答

  • 1

    作为任何遇到相同问题的人的更新 . 我使用日志(感谢@Shaunak)来解决问题是 curl_init() 函数,并且Google App Engine不支持它,所以我去寻找替代方案 .

    感谢在另一个帖子上发布的解决方案 - Replacing CURL with urlfetch in PHP,我发现 url_fetch() 是Google的等价物,但是由于没有编写这种代码的经验,这将很难 . 然而,@ user3275764引起了我对这个令人敬畏的库的注意:https://github.com/azayarni/purl本质上允许我使用我现有的代码而没有任何进一步的问题,它只需要一个包含 .

    我确信这可能是App Engine常见的问题,所以我很惊讶我无法解决这个问题,但感谢您的所有意见和帮助!

    鲁弗斯

相关问题