我在Heroku上成功部署了一个Wordpress网站。这是我做的:
万事万物都很好。但每当我更新github存储库上的文件并重新部署heroku应用程序时,所有用户生成的内容都会被覆盖,例如插件和媒体内容。
如何在不丢失任何内容的情况下更新我的wordpress源代码?
Heroku有一个短暂的文件系统,这意味着在运行时保存到Heroku实例的所有文件将在下一次应用程序推送时被删除。这就是为什么WordPress没有很多简单的构建包。所有“添加”到您应用的文件都必须托管在其他地方,例如S3。这使得它不一定是没有重大修改的WordPress应用程序的理想选择。
我将Heroku用于很多基础设施,但对于WordPress网站,我使用的是Flywheel。 (http://getflywheel.com)他们有很大的支持,有一个方便的本地应用程序,可以利用几乎与他们的实时构建相同的虚拟机,并支持智能登台环境。我使用DeployHQ来自动化构建过程,类似于Heroku的做法。推送我的仓库将触发DeployHQ构建以将代码推送到暂存或生产,而不会影响任何用户上传的内容/等。