php - 如何配置用于缓存 OSCommerce 站点的 Varnish VCL 文件?

标签 php linux wordpress varnish oscommerce

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

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

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

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

拥抱

最佳答案

为 Wordpress、Joomla、Drupal 或 OSCommerce 等开源模型配置 Varnish 很棘手:您可以使用默认 VCL 在 50% 的情况下工作正常,但一旦在 CMS 中激活额外模块,缓存停止工作。那是因为每个模块都可以更改 cookie、缓存 header ...

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

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

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

关于php - 如何配置用于缓存 OSCommerce 站点的 Varnish VCL 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162192/

相关文章:

php - 在 PHP 和 MySQL 中使用图标

php - 仅搜索部分数据库字符串时打印数据库字符串(通过 PHP 语句)

linux - 从单个文件夹中搜索文件(知道前缀)与从多个文件夹中搜索文件(知道文件夹名称)

linux - 无法在 Linux 上使用 jxbrowser 创建新的浏览器

php - 这些功能有什么问题?

css - [特色产品 slider ] 的 Themefusion .css 修改以居中图像

javascript - 在 PHP 中获取禁用文本框的值

php - 通过按 Enter 键提交表单后 Laravel 错误

c++ - 尝试在 Visual Studio 工作时使用 CLION 的 Boost 1.69.0,但出现奇怪的 MINGW 错误

css - 如何在帖子中添加CSS?