如何在Heroku上更新Wordpress文件?

问题描述 投票:2回答:2

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

  1. 下载wordpress
  2. 推送Github存储库上的所有文件
  3. 创建Heroku应用程序
  4. 将Heroku应用程序链接到Github存储库
  5. 创建clearDB数据库并更新到wordpress配置文件
  6. 部署

万事万物都很好。但每当我更新github存储库上的文件并重新部署heroku应用程序时,所有用户生成的内容都会被覆盖,例如插件和媒体内容。

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

php wordpress heroku
2个回答
1
投票

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

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


1
投票

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

我的存储库:

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

© www.soinside.com 2019 - 2024. All rights reserved.