我一直在尝试在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/plugins
或wordpress/wp-content/themes
。我试过,似乎也没有工作,wordpress没有选择那些插件。我试过的插件是Genesis框架和子主题,事件espresso。
我怀疑wordpress是否有义务以谷歌云的方式做事。请澄清。
GAE参考:https://wp.gaeflex.ninja/2016/04/07/running-wordpress-on-app-engine-standard-environment/
答案 0 :(得分:0)
这是因为您不能在Google App Engine标准环境中写入本地文件系统。也许您应该选择App Engine灵活的环境,因为App Engine灵活的环境允许您写入本地文件系统。
也就是说,默认情况下出于安全原因强制执行严格的权限。您可以选择1)使用您自己的Dockerfile并更改wordpress/wp-content/uploads
目录的权限。或者2)以某种方式使用/upload
作为上传文件夹。
此外,App Engine是多服务器架构。默认情况下,当您的博客获得大量流量时,App Engine会启动新实例。您可能需要考虑插件是否在此类环境中正常运行。因为本地文件不在多个实例之间共享。