Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何配置Varnish VCL文件以缓存OSCommerce站点?_Php_Linux_Wordpress_Varnish_Oscommerce - Fatal编程技术网

Php 如何配置Varnish VCL文件以缓存OSCommerce站点?

Php 如何配置Varnish VCL文件以缓存OSCommerce站点?,php,linux,wordpress,varnish,oscommerce,Php,Linux,Wordpress,Varnish,Oscommerce,我正在使用Nginx、PHP-FPM、APC、Varnish和MySQL,使用Ubuntu服务器12.04构建一个用于开发的简单服务器设置 但现在我想在这个测试环境中部署一个OSCommerce应用程序。在谷歌搜索之后,我找不到一种用清漆正确配置OSCommerce的方法 实际上,我已经为Wordpress配置了Varnish(Varnish文件和default.vcl文件),就像那里的一样(),但只是稍微修改了一下 那么,我应该为WP使用相同的配置吗?如果没有,有人知道如何(或者我应该在哪里找

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

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

实际上,我已经为Wordpress配置了Varnish(Varnish文件和default.vcl文件),就像那里的一样(),但只是稍微修改了一下

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


Hugs

为Wordpress、Joomla、Drupal或OSCommerce等开放源代码模型配置Varnish是一件棘手的事情:您可以有一个默认VCL,在50%的情况下运行良好,但一旦CMS中的额外模块被激活,缓存就会停止工作。这是因为每个模块都可以更改Cookie、缓存头等等

这几乎使每个Varnish实现成为一项定制工作:您可以从基本CMS的基本VCL开始,但它需要特定于该站点的微调

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


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

为Wordpress、Joomla等开源模型配置Varnish,Drupal或OSCommerce很棘手:您可以拥有一个默认VCL,在50%的情况下运行良好,但一旦CMS中的额外模块被激活,缓存就会停止工作。这是因为每个模块都可以更改Cookie、缓存头等等

这几乎使每个Varnish实现成为一项定制工作:您可以从基本CMS的基本VCL开始,但它需要特定于该站点的微调

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


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

感谢@Mojah的回答,并原谅我太晚的反馈。我会尝试过滤、分析我的日志,并用谷歌搜索更多信息谢谢@Mojah的回答,请原谅我太晚的反馈。我会尝试过滤、分析我的日志,并用谷歌搜索更多信息