wordpress谷歌应用程序引擎兼容性

时间:2016-04-08 10:15:44

标签: wordpress google-app-engine wordpress-plugin google-cloud-platform genesis

我一直在尝试在gae中托管一个wordpress网站。一直面临问题,即使是已建立的插件似乎也有所突破。我创建了这张票,寻求专家的意见和建议。我是java开发人员,不知道wordpress,php和谷歌云。所以你的意见是值得赞赏的。

使用google cloud,gae env。该插件部署到在谷歌云容器中运行的本地wordpress env。然后使用谷歌云命令行工具谷歌应用程序引擎并激活。由于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? - 使用插件创建页面时

来自Google团队的成员要求将文件直接提取到wordpress/wp-content/pluginswordpress/wp-content/themes。我试过,似乎也没有工作,wordpress没有选择那些插件。我试过的插件是Genesis框架和子主题,事件espresso。

我怀疑wordpress是否有义务以谷歌云的方式做事。请澄清。

GAE参考:https://wp.gaeflex.ninja/2016/04/07/running-wordpress-on-app-engine-standard-environment/

1 个答案:

答案 0 :(得分:0)

这是因为您不能在Google App Engine标准环境中写入本地文件系统。也许您应该选择App Engine灵活的环境,因为App Engine灵活的环境允许您写入本地文件系统。

也就是说,默认情况下出于安全原因强制执行严格的权限。您可以选择1)使用您自己的Dockerfile并更改wordpress/wp-content/uploads目录的权限。或者2)以某种方式使用/upload作为上传文件夹。

此外,App Engine是多服务器架构。默认情况下,当您的博客获得大量流量时,App Engine会启动新实例。您可能需要考虑插件是否在此类环境中正常运行。因为本地文件不在多个实例之间共享。