【问题标题】:How to configure Varnish VCL file for caching OSCommerce site?如何配置 Varnish VCL 文件以缓存 OSCommerce 站点?
【发布时间】:2012-06-25 02:33:07
【问题描述】:

我正在使用 Ubuntu Server 12.04 使用 Nginx、PHP-FPM、APC、Varnish 和 MySQL 构建一个用于开发目的的简单服务器设置。

但现在我想在这个测试环境中部署一个 OSCommerce 应用程序。经过一番谷歌搜索后,我找不到使用 Varnish 正确配置 OSCommerce 的方法。

实际上我已经为 Wordpress 配置了 Varnish(varnish 文件和 default.vcl 文件),就像那里的一个 (GitHub-Nicolargo) 但只是做了一点修改。

那么,我应该为 WP 使用相同的配置吗?如果没有,有人知道如何(或者我应该在哪里找到)为 OSCommerce 正确配置它?

拥抱

【问题讨论】:

    标签: php linux wordpress varnish oscommerce


    【解决方案1】:

    为诸如 Wordpress、Joomla、Drupal 或 OSCommerce 等开源模型配置 Varnish 非常棘手:您可以拥有一个默认 VCL,它在 50% 的情况下都能正常工作,但只要在 CMS 中激活了额外的模块,缓存停止工作。那是因为每个模块都可以更改 cookie、缓存头,...

    这几乎使每个 Varnish 实现都成为一项自定义工作:您可以从适用于基本 CMS 的基本 VCL 开始,但需要针对该站点进行微调。

    因此,我建议从基本的 VCL 文件开始,例如您链接的文件或您可以找到 here 的文件。之后,运行 varnishlog/varnishhist/varnishstat 来找出哪些页面没有被缓存,确定原因(cookies/headers/invalid VCL)并修改适当的 VCL 文件。

    我知道这不是您要直接寻找的答案,但如果您可以发布一些 varnishlog 的输出,其中 - 应该 - 缓存的请求 - 没有 - 被缓存,我们可以从那里获取它。

    【讨论】:

    • 感谢@Mojah 的回答,并原谅我为时已晚的反馈。我将尝试过滤、分析我的日志并为此进行更多搜索。 :)
    猜你喜欢
    • 2013-02-11
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多