我在 heroku 上托管了一个 wordpress 网站,但在获取我的博客帖子的特色图片时遇到问题......
我说熬夜是因为当我第一次发布它时......它会出现,但过一段时间它就会消失......
我上传的其他图片也有类似的问题,但我通过提供图片路径解决了这个问题,例如http://www.somesite.com/image.jpg
但是我无法用特色图片做到这一点....
关于如何解决这个问题的任何想法?
我在 heroku 上托管了一个 wordpress 网站,但在获取我的博客帖子的特色图片时遇到问题......
我说熬夜是因为当我第一次发布它时......它会出现,但过一段时间它就会消失......
我上传的其他图片也有类似的问题,但我通过提供图片路径解决了这个问题,例如http://www.somesite.com/image.jpg
但是我无法用特色图片做到这一点....
关于如何解决这个问题的任何想法?
问题是因为 Heroku 不允许您在 Dynos 上拥有持久存储。因此,最初当您上传图像时,它会起作用,但 Heroku 有时会重新启动您的 Dyno 或将其移动到其他主机(因为他们不断转移应用程序以平衡其服务器的负载)。
为了确保您的图像保持在线,您应该使用上传到持久存储服务(如 Amazon S3)的 Wordpress 插件。你可以试试这个插件:Amazon S3 for WordPress
使用 Amazon S3 的好处是,如果您使用他们的免费套餐,第一年是免费的。你会有一些限制,但如果它是一个低流量的网站,你不应该轻易超越它们。
如果您不想使用像 Amazon S3 这样的付费服务,您可以直接 git push image.jpg 文件,这样它就会永远保留在 heroku 中。
git add image.jpg
git commit
git push heroku master
这里 heroku 是远程 url,master 是其中的分支。这可以在有本地 git 时完成。