codeigniter - 托管大型图像库的最佳实践

标签 codeigniter cdn

我正在考虑建立一个规模相当大的图片库站点。我正在查看框架的 CodeIgniter,因为我听说它易于使用且速度很快。我正在寻求帮助的是服务器设置。我一直在与一家公司讨论如何设置托管,因为我在这方面经验不足。

我知道内容分发网络值得考虑,就像使用 Varnish 之类的东西一样,但我不想开始构建任何东西只是为了考虑到这一点而不得不重做。

所以我的问题是:进行此设置的最佳方法是什么?尽可能高效地开始构建网站,然后担心服务器的加速问题,或者在构建任何内容之前需要对它进行分类。

最佳答案

我建议构建一个工作站点以满足您最基本的要求。不要担心它们可能永远不会实现的功能或需求。您始终可以重构和提高性能,但需求和优先级经常会发生变化,尤其是当您有一些工作要做并且人们实际在使用您的网站时。

必须不断更改/改进工作代码通常比预先进行大量计划要好,但后来才意识到您做出了错误的假设并且必须对从未工作过的代码库进行重大更改。这基本上是敏捷与瀑布的对比。

如果您喜欢 PHP,CodeIgniter 是一种快速入门的方式。最重要的是确保遵循约定并保持一致,这样您就可以轻松进行重大更改,而不必担心破坏所有内容或必须维护大量文档。

我还不担心 Varnish。 CodeIgniter 有很多内置的缓存选项。你不会在一夜之间拥有数百万用户,所以如果你发现你的增长轨迹是垂直的,你总是可以在那个时候重新调整你的优先事项。此外,爆炸性增长通常与人们给你很多钱有关,因此你在解决这个“问题”时有更多选择。

我会从 CDN 开始,因为它似乎是您网站的重要组成部分。它还将在很大程度上解决图像备份问题。请务必比较商店,因为 CDN 服务差异很大。此外,为简单起见,您可能需要查看 origin-pull。

关于codeigniter - 托管大型图像库的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450660/

相关文章:

php - 使用 tank auth social 在 codeigniter 中重定向问题

codeigniter - 在没有 Composer 的情况下安装 CodeIgniter 4 的 Shield

Java : How to Upload Image on my Windows Azure CDN?

vue.js - 在使用 CDN 中的 Vuejs 并运行 Codekit 时,如何将组件拆分为更小的文件?

php - 如何在codeigniter中获取多个插入的id

php - 摆脱日期codeigniter中的单引号

css - 无法删除 margin Bootstrap

web - 尊重 cloudflare 中的语言标题

css - Bootstrap-sass Gem 对比内容分发网络

ruby-on-rails - 将CDN与s3中的载波+雾+带有Rails 3.1的Cloudfront一起使用