我一直在尝试在gae中托管一个wordpress网站 . 一直面临问题,即使是已 Build 的插件似乎也有所突破 . 我创建了这张票,寻求专家的意见和建议 . 我是java开发人员,不知道wordpress,php和谷歌 Cloud . 所以你的意见是值得赞赏的 .
有了谷歌 Cloud ,gae env . 该插件部署到在谷歌 Cloud 容器中运行的本地wordpress env . 然后使用谷歌 Cloud 命令行工具谷歌应用程序引擎并激活 . 由于wp-content文件夹是只读的,因此无法直接将插件部署到gae wordpress env .
这是可行的吗?大多数插件似乎打破了既定的(创世纪) . 我遇到了以下错误 .
The package could not be installed. No valid plugins were found.
Fatal error: Class 'EE_DMS_Core_4_1_0' not found
Unable to create directory wp-content/uploads/2013/10. Is its parent directory writable by the server? - 使用插件创建页面时
谷歌团队成员要求将文件直接提取到 wordpress/wp-content/plugins
或 wordpress/wp-content/themes
. 我试过,似乎也没有工作,wordpress没有选择那些插件 . 我试过的插件是Genesis框架和子主题,事件espresso .
我怀疑wordpress是否有义务以谷歌 Cloud 的方式做事 . 请澄清 .
GAE参考号:https://wp.gaeflex.ninja/2016/04/07/running-wordpress-on-app-engine-standard-environment/
1 回答
这是因为您不允许在Google App Engine标准环境中写入本地文件系统 . 也许您应该选择App Engine灵活的环境,因为App Engine灵活的环境允许您写入本地文件系统 .
也就是说,默认情况下出于安全原因强制执行严格的权限 . 您的选项是1)使用您自己的Dockerfile并更改
wordpress/wp-content/uploads
目录的权限 . 或者2)以某种方式使用/upload
作为uploads文件夹 .此外,App Engine是多服务器架构 . 默认情况下,当您的博客获得大量流量时,App Engine会启动新实例 . 您可能需要考虑插件是否在此类环境中正常运行 . 因为本地文件不在多个实例之间共享 .