如何在Heroku上更新Wordpress文件?

时间:2017-05-01 17:11:57

标签: php wordpress heroku

我在Heroku上成功部署了一个Wordpress网站。 这是我做的:

  1. 下载wordpress
  2. 推送Github存储库上的所有文件
  3. 创建Heroku应用
  4. 将Heroku应用程序链接到Github存储库
  5. 创建clearDB数据库并更新到wordpress配置文件
  6. 部署
  7. Everythings工作正常。但每当我更新github存储库上的文件并重新部署heroku应用程序时,所有用户生成的内容都会被覆盖,例如插件和媒体内容。

    如何在不丢失任何内容的情况下更新我的wordpress源代码?

2 个答案:

答案 0 :(得分:1)

Heroku有一个短暂的文件系统,这意味着在运行时保存到Heroku实例的所有文件都将在下一次应用程序推送时被删除。这就是为什么WordPress没有很多简单的构建包。所有“添加”到您应用的文件都必须托管在其他地方,例如S3。这使得它不一定是没有重大修改的WordPress应用程序的理想选择。

我将Heroku用于我们的许多基础设施,但对于WordPress网站,我使用飞轮。 (http://getflywheel.com)他们有很好的支持,拥有一个方便的本地应用程序,可以利用与其实时构建几乎完全相同的虚拟机,并支持智能登台环境。我使用DeployHQ来自动化构建过程,类似于Heroku的做法。推送我的仓库将触发DeployHQ构建以将代码推送到临时或生产,而不会影响任何用户上传的内容/等。

答案 1 :(得分:1)

我使用backwpup插件将文件存储在s3上,然后下载备份,然后将文件提交到git。

我的存储库在这里:

https://github.com/php4dev/heroku-wordpress