阅读插件常见问题解答:
http://wordpress.org/extend/plugins/wp-super-cache/installation/
启用插件后,查找文件“wp-content/cache/.htaccess”。如果不存在,则必须创建它。其内容应为:
# BEGIN supercache <IfModule mod_mime.c> <FilesMatch "\\.html\\.gz$"> ForceType text/html FileETag None </FilesMatch> AddEncoding gzip .gz AddType text/html .gz </IfModule> <IfModule mod_deflate.c> SetEnvIfNoCase Request_URI \\.gz$ no-gzip </IfModule> <IfModule mod_headers.c> Header set Cache-Control \'max-age=3, must-revalidate\' </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/html A3 </IfModule> `` # END supercache
问题是为什么
标头设置缓存控制“最大年龄=3,必须重新验证”
必须是3秒?
这不是应该更高吗?我可以把这个值改为604800吗?
这是我自己的场景:
我不允许评论,我没有动态小部件,我每天都发布,但我不介意在每周运行XML导入几个小时后显示我的内容-在一小时内添加大约500篇帖子:大多数用户甚至不会注意到缓存验证请求,但交付过时的缓存文件更容易看到。-我这样做更多是为了SEO目的-请看:http://seobyg.com/http-header/cache-control
我认为SEO有一个很高的最大年龄是很重要的,对吗?
最合适的回答,由SO网友:fuxia 整理而成
最佳价值取决于您拥有的动态内容:
如果有小部件每次都应该是最新的,那么您不能使用长值,否则您的访问者将获得过时的内容。但这通常不是问题该值不应超过您的平均发帖频率。如果你每天添加两次新帖子,你可能希望尽早向访问者展示如果启用了注释,则应使用较低的值,至少对于帖子。否则,您的访问者会认为他们的评论没有发送,因为他们在提交评论后会得到未更改的页面我认为,建议的值是避免太多支持问题的值。大多数用户甚至不会注意到缓存验证请求,但交付过时的缓存文件要明显得多。
您应该运行一些实验并增加max-age
在注意到副作用之前,以小步计算。从30秒开始,然后每周加倍。我不认为有重要的SEO效果。其他因素更为重要。
对于很久以前的一个项目,我开发了一个动态值:
max-age = (now - last-modified) / 2
但你不能在一个时间里做到这一点。htaccess文件,因为服务器不知道日志最后一次在数据库中修改的时间。