【问题标题】:wordpress google app engine compatibilitywordpress 谷歌应用引擎兼容性
【发布时间】:2016-04-08 10:15:44
【问题描述】:

我一直在尝试在 gae 中托管一个 wordpress 网站。一直面临问题,甚至已建立的插件似乎都崩溃了。我创建了这张票以寻求专家的意见和建议。我是 Java 开发人员,对 wordpress、php 和谷歌云一无所知。因此,感谢您的意见。

使用谷歌云,gae env。该插件被部署到在谷歌云容器中运行的本地 wordpress 环境中。然后使用谷歌云命令行工具谷歌应用引擎并激活。插件不能直接部署到 gae wordpress env,因为 wp-content 文件夹是只读的。

这可行吗?,大多数插件似乎都打破了既定的喜欢(创世纪)。我遇到了以下错误。

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/pluginswordpress/wp-content/themes。我试过了,这似乎也不起作用,wordpress 没有选择那些插件。我尝试的插件是Genesis框架和子主题,事件浓缩咖啡。

我怀疑 wordpress 是否可以强制使用谷歌云的做事方式。请澄清。

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

【问题讨论】:

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


    【解决方案1】:

    这是因为您不允许在 Google App Engine 标准环境下写入本地文件系统。也许您应该选择 App Engine 柔性环境,因为 App Engine 柔性环境允许您写入本地文件系统。

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

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

    【讨论】:

    • 您可能需要检查插件是否可以选择使用云存储(而不是本地文件系统)来上传文件。
    • 感谢帮助,纠正我原来的问题。创世纪框架确实在 gae 中工作,它是 gae 中创世中断的子主题,尽管它在本地环境中工作正常。 eventespresso 似乎也不适用于 gae,我写信给 eventespresso 支持。还没有得到他们的回应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多