【问题标题】:Google App Engine - Wordpress ImporterGoogle App Engine - Wordpress 导入器
【发布时间】:2013-10-05 14:21:49
【问题描述】:
我最近在 Google App Engine for PHP 上安装了 Wordpress。远程图像上传工作 - 所以看起来桶存储设置正确。此外,我可以创建和删除页面和帖子 - 因此云 SQL 工作正常。
问题是 - Wordpress 远程导入器(一个使用 XML 文件将内容添加到数据库的插件)不起作用 - 我得到的错误消息是:
文件为空。请上传更实质性的内容。这个错误
也可能是由于在您的 php.ini 中禁用上传或由
post_max_size 被定义为小于upload_max_filesize
php.ini.
我应该能够在 App Engine 中使用 Wordpress Importer 插件吗?如果是这样,我可以采取哪些步骤来修复此错误?
【问题讨论】:
标签:
wordpress
google-app-engine
【解决方案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 路由以解决两个单独的问题:
- 一些应该导致脚本运行的 url,开始下载
- 一些应该开始文件下载的url,导致死路
为了修复 Wordpress 导入器,我还尝试将 upload_max_filesize = 8M 行添加到我的 php.ini 文件中。该编辑似乎无法解决问题。
我怀疑 Wordpress 导入器应该可以在 App Engine 上运行 - 但我不能肯定地说。希望有更专业的人能给出更好的答案。