将 RefineryCMS 从本地迁移到生产
Posted
技术标签:
【中文标题】将 RefineryCMS 从本地迁移到生产【英文标题】:Move RefineryCMS from Local to Production 【发布时间】:2011-10-22 17:04:45 【问题描述】:我们决定尝试在当前项目中使用 RefineryCMS,但遇到了一些问题。 我们在本地开发环境中开始了该项目。最后期限很快就要到了。起初,我们尝试使用 DreamHost 服务器将项目投入生产。图像存在问题(Refinery 使用 Dragonfly),我们的数据库转储没有包含任何图像(或缩略图)。
我们已经用尽了我们的资源,但仍然找不到解决问题的方法。我进行了研究,在 Google 群组中询问过,给人们发过电子邮件,在聊天中询问过 - 还没有人回答。
那么,这里有没有人知道将项目从本地开发环境转移到生产环境的最佳解决方案是什么?
我确信我不会是唯一遇到此问题的人...
提前致谢。
【问题讨论】:
【参考方案1】:如果有人带着同样的情况来到这里(和我一样),我的两分钱:
我已经通过转储数据库和复制public/system
在服务器之间成功迁移,所以这是完全可行和直接的。
起初,图像既没有显示在后端也没有显示在前端,但在卡住了几个小时后,我意识到问题是我没有在新服务器中安装 ImageMagick(巨大的手掌)。
一个快速的sudo apt-get install imagemagick
解决了这个问题。
当然,YMMV,但我希望这会有所帮助。
【讨论】:
【参考方案2】:我不确定您使用的是哪个版本的 RefineryCMS,或者您如何配置它,但除非您选择使用 Amazon S3 进行上传,否则您的 Dragonfly 图像和资源将存储在文件系统中。因此,除了该数据库转储之外,您可能还需要查看public/system/
文件夹并将images
和resources
文件夹中的所有内容也复制到服务器上。
【讨论】:
我们正在使用 Refinery 的最新稳定版本 (1.0.3)。我们试图确保我们复制了所有图像和资源,但管理缩略图仍然存在问题。但是,既然你提到了它,我会仔细检查。将发布更新。 Dragonfly中的缩略图是生成的,应该不需要复制,所以问题可能与此有关。以上是关于将 RefineryCMS 从本地迁移到生产的主要内容,如果未能解决你的问题,请参考以下文章
Django 在本地迁移工作,但不在 Elastic Beanstalk 生产上