Edward Linus's personal blog, focusing on coding and etc.

Tagvarnish

Purge Varnish Cache插件在收到评论后无法更新页面缓存的解决方法

P

前言 博客一直用着Purge Varnish Cache这个插件进行Varnish的缓存管理,插件通过Varnish提供的Admin面板进行管理,其功能也相对强大,可以选择在收到新的(修改)评论、发布(编辑)文章、添加(修改)菜单时对指定页面(首页/文章/整个Varnish缓存)进行更新。但实际上上述特性中的第一点并不能实现。 Bug重现及排查 在退出登录后(VCL中设置当登录时Varnish缓存机制不启用),对任意一篇文章进行评论,重新刷新文章页面,发现Response Header中X-Cache的状态依然是Hit 同时评论列表中也没有刚刚发表的评论,后台中该评论显示已经通过,以登录状态重新刷新页面,评论能够正常显示,那么想必是Varnish的缓存没有更新了。 先从Varnish查起,Shell中用varnishstat监视Varnish缓存状态,同时重复上述步骤,发现MAIN...

使用Varnish后WordPress无法识别访客真实IP的解决方案

使

将下列代码加入wp-config.php中即可 $temp_ip = explode(',', isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : (isset($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : $_SERVER['REMOTE_ADDR'])); $remote_addr = trim($temp_ip[0]); $_SERVER['REMOTE_ADDR'] = preg_replace('/[^0-9.:]/', '', $remote_addr ); 123456 $temp_ip = explode(',', isset($_SERVER['HTTP_X_FORWARDED_FOR'])...

另一种思路实现WordPress在Nginx+Varnish环境下的SSL访问

前言 众所周知,Varnish是一款高性能的开源HTTP加速器,由于其内存级缓存的工作性质,Varnish对网站响应速度的提升是显而易见的。 在众多网站采用SSL连接的今天,Varnish就SSL支持的这一方面就有些捉襟见肘了,按照Varnish官方的文档来看,他们目前为止还没有做适配SSL的打算,作者是这样描述他对Varnish适配SSL这件事的看法: [kbd]That is not one of the things I dreamt about doing as a kid and if I dream about it now I call it a nightmare.[/kbd] OK,看样子作者是不太想干这件事了,那么强大的Nginx就能接下这个烂摊子了。 在这篇文章发布之前,网上就有很多对Nginx+Varnish适配SSL的教程了,比如说kn007的这篇:...

Edward Linus's personal blog, focusing on coding and etc.

Meta