1

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

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

文件为空。请上传更实质性的内容。此错误也可能是由于您的 php.ini 中禁用了上传,或者 post_max_size 被定义为小于 php.ini 中的 upload_max_filesize。

我应该能够在 App Engine 中使用 Wordpress Importer 插件吗?如果是这样,我可以采取哪些步骤来修复此错误?

4

1 回答 1

1

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

事实证明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 路由以解决两个单独的问题:

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

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

我怀疑 Wordpress 导入器应该在 App Engine 上工作——但我不能肯定地说。希望有更专业的人能给出更好的答案。

于 2013-10-24T13:21:09.473 回答