Tag: zend framework

Web前端缓存网站的最佳实践?

摘要 当我正在查看stackoverflow和网络时,我发现通常缺乏关于缓存使用会话的高性能站点的最佳实践的良好文档。 如果我们可以围绕一些基本构建块分享一些想法,特别是在缓存方面,那将会很有帮助。 出于本讨论的目的,我正在避免使用memcache,并专注于完全生成的静态和页面的缓存。 因此,要设置场景,想象一下Web服务器(比如nginx),反向代理(比如清漆),app server(无论如何),db server(比如mysql)。 匿名 静态项目(gif / jpg等) 半动态(js / css) 动态 登录 静态的 半动态(js / css) 动态 一般来说,所有的Anon都应该是可缓存的,并且大部分都是登录的(忽略动态,现在没有ESI)。 Anon#1 设置远期过期 如果可能,设置ETag Cache-Control:max-age = 315360000 Anon#2 (如果动态生成其他Anon#1规则,则反向代理缓存结果) Cache-Control:public,s-maxage = 3000 Anon#3 Cache-Control:public,s-maxage = 300 登录#1 设置远期过期 如果可能,设置ETag Cache-Control:max-age = 315360000 登录#2 (如果动态生成其他登录的#1规则,则使用反向代理缓存结果) Cache-Control:public,s-maxage = 3000 登录#3 Cache-Control:s-maxage = 0,必须重新validation 你有什么建议? 我会在答案进来时更新post。

使用Sprockets作为PHP应用程序的独立服务

我想在Zend Framework PHP项目中复制Rails资产管道function。 我认为可以将Sprockets gem用作独立服务,但我不确定如何正确配置它。 我对将Sprockets移植到PHP,也不使用Sprockets的PHP端口感兴趣。 Sprockets ruby​​gem已经拥有我需要的一切。 我只需要弄清楚如何在非ruby环境中进行设置。 更新:我已经想出如何将Sprockets作为Rack应用程序运行。 现在我对开发和生产环境之间的差异感兴趣。 Rails视图助手如何在开发中生成所有和标记并在生产中指纹单个文件?