我正准备将我公司的网站和订单管理应用程序迁移到 AWS。我们使用 wordpress 作为公司的“门面”。我们的订单管理应用程序供内部使用。我使用 Elastic Beanstalk 来管理我的实例/负载均衡器/等。我们仍在开发应用程序的某些部分,因此我们使用 Git 来上传更改。
存储 Wordpress 媒体文件的最佳策略是什么?假设我们发布一篇新帖子并上传一张新图片。如果第二个实例启动,它将拥有该帖子(从数据库中提取),但它能找到图片吗(存储在第一个实例 EBS 上)?同样,如果第一个实例失败或关闭,它会带走所有媒体文件吗?
这似乎是一个重要且常见的问题。其他人在做什么?我发现了两个插件,但我最初对它们并不满意。
http://wordpress.org/extend/plugins/wp2cloud-wordpress-to-cloud/--我无法弄清楚如何上传插件文件,并且我对切换数据库引擎持怀疑态度 - 除非其他人说它可以工作
http://wordpress.org/extend/plugins/wp-s3/——这解决了多重实例问题吗?
所以,我的问题是,当 EC2 实例容易出现故障、启动或停止时,我如何才能保持 Wordpress 媒体文件永久存在?
答案1
我也遇到过同样的情况。在尝试了各种服务器相关选项后,我开始研究 WP 插件,但发现 wp-s3 无法提供我需要的功能,因此我开始开发自己的 s3 媒体管理插件https://github.com/codearachnid/wp-s3media它会自动将您的上传内容加载到 s3 存储桶中,并保留媒体库的图像编辑和链接功能,同时保留核心 WordPress 功能。请随意试用 - 尽管目前还处于粗糙状态。