Google App Engine - Wordpress导入器

时间:2013-10-05 14:21:50

标签: wordpress google-app-engine

我最近在Google App Engine for PHP上安装了Wordpress。远程图像上传工作 - 因此显示桶存储设置正确。此外,我可以创建和删除页面和帖子 - 因此云SQL正常运行。

问题是 - Wordpress远程导入程序(使用XML文件向数据库添加内容的插件)不起作用 - 我收到的错误消息是:

  

文件为空。请上传更实质的内容。这个错误   也可能是因为你的php.ini或者被禁用了上传   post_max_size定义为小于upload_max_filesize in   php.ini中。

我是否可以在App Engine中使用Wordpress导入器插件?如果是这样,我可以采取哪些步骤来解决此错误?

1 个答案:

答案 0 :(得分:1)

我发现了一个可能相关的问题:

事实证明,Google推荐的app.yaml文件无法很好地处理某些Wordpress主题和插件的路由。

以下是我必须更改/添加的app.yaml行的示例:

handlers:
    - url: /wp-content/themes/fuse/library/css/custom.css.php
      script: wordpress/wp-content/themes/fuse/library/css/custom.css.php

    - url: /(.*\.(htm$|html$|css$|js$|ttf$|jpg$|jpeg$|otf$|woff$|svg$))
      static_files: wordpress/\1
      upload: wordpress/(.*\.(htm$|html$|css$|js$|ttf$|jpg$|jpeg$|otf$|woff$|svg$))
      application_readable: true

上述行更改了App Engine路由以修复两个不同的问题:

  • 一些应该导致脚本运行的网址,开始下载
  • 一些应该开始下载文件的网址,导致死胡同

为了修复Wordpress导入程序,我还尝试将行upload_max_filesize = 8M添加到我的php.ini文件中。该编辑似乎没有解决问题。

我怀疑Wordpress导入器应该在App Engine上运行 - 但我不能肯定地说。希望有更多专业知识的人能给出更好的答案。