我最近在Google App Engine for PHP上安装了Wordpress。远程图像上传工作 - 因此显示桶存储设置正确。此外,我可以创建和删除页面和帖子 - 因此云SQL正常运行。
问题是 - Wordpress远程导入程序(使用XML文件向数据库添加内容的插件)不起作用 - 我收到的错误消息是:
文件为空。请上传更实质的内容。这个错误 也可能是因为你的php.ini或者被禁用了上传 post_max_size定义为小于upload_max_filesize in php.ini中。
我是否可以在App Engine中使用Wordpress导入器插件?如果是这样,我可以采取哪些步骤来解决此错误?
答案 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上运行 - 但我不能肯定地说。希望有更多专业知识的人能给出更好的答案。