WP Super Cache - max-age

时间:2013-05-19 作者:Mario Lorenzo

阅读插件常见问题解答:

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有一个很高的最大年龄是很重要的,对吗?

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

最佳价值取决于您拥有的动态内容:

如果有小部件每次都应该是最新的,那么您不能使用长值,否则您的访问者将获得过时的内容。但这通常不是问题我认为,建议的值是避免太多支持问题的值。大多数用户甚至不会注意到缓存验证请求,但交付过时的缓存文件要明显得多。

您应该运行一些实验并增加max-age 在注意到副作用之前,以小步计算。从30秒开始,然后每周加倍。我不认为有重要的SEO效果。其他因素更为重要。

对于很久以前的一个项目,我开发了一个动态值:

max-age = (now - last-modified) / 2
但你不能在一个时间里做到这一点。htaccess文件,因为服务器不知道日志最后一次在数据库中修改的时间。

SO网友:Biranit Goren

需要明确的是:这个最大年龄指的是外部缓存,即页面在浏览器中缓存的时间。您不希望浏览器长时间缓存页面。如果您修复了帖子中的一个拼写错误,该页面仍然会显示错误,因为它来自浏览器的缓存。

最长时间不是WP Super Cache缓存页面的时间。可以根据垃圾收集进行设置,甚至可以无限期地设置(即,只要帖子未编辑)。如果页面上没有动态内容,请务必将WP Super Cache time设置为较长的时间。但您不希望浏览器将其缓存很长时间(而不是真正的静态资产,如js、css、图像等,这些资产应该由浏览器缓存一天、一周甚至一个月,因为它们通常很少更改)。

结束

相关推荐