我的WordPress站点总是显示其主页的缓存版本

时间:2011-03-08 作者:javipas

首先,如果我弄错了,我很抱歉。我已经asked this on the ServerFault forum, 但目前没有得到答案,考虑到这是一个特定于WordPress的问题,我认为在这里问这个问题是个好主意。

我有一个运行良好的WordPress网站,但有一个奇怪的行为:一个读者加载页面,the site shows a "cached" version 与读者上次访问该网站时查看的新闻和评论编号相同。

所以每个用户has to reload the page (Ctrl+F5,Cmd+R)以获取“真实”并更新主页。

我不知道为什么会这样。目前我没有使用任何缓存插件,我的服务器正在运行Nginx+MySQL+PHP-FPM 在Ubuntu 10.04 LTS Linux VPS上。nginx配置文件中是否有我必须更改的内容?

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

听起来您的expires标题设置为far in future可以将以下规则添加到。可以将htaccess过期规则添加到Nginx服务器文件中,以将过期时间缩短到180秒。

location ~* \\/[^\\/]+\\/(feed|\\.xml|.html|.HTML)\\/? {

               expires 180;
}
我还建议安装Nginx Proxy Cache Integrator plugin 控制Nginx静态文件代理缓存。

另一个类似的插件是Nginx Proxy Cache Purge 它会在您更新站点时清除代理缓存。

你的问题不是由WordPress引起的。

SO网友:laras126

我遇到了这样一个问题,那就是WP超级缓存插件。尝试禁用它,如果可以的话,检查一下设置,看看有什么问题。

SO网友:Shyam Krishna Sreekumar

ExpiresByType text/html“访问加180秒”

在htaccess中添加此选项将修复此问题。我也面临着同样的问题,而且永远都解决了

结束

相关推荐

MySQL数据库用户:需要哪些权限?

WordPress的简短安装说明(\"5 Minutes\") 声明:在web服务器上为WordPress创建一个数据库,并创建一个MySQL用户,该用户拥有访问和修改该数据库的所有权限。在专业设置新博客时,我想知道这与MySQL数据库用户特权/权限配置提供给我的内容是如何对应的:Data: SELECT, INSERT, UPDATE, DELETEDefinition: CREATE, ALTER, DROPExtra: INDEXMore:LOCK TABLESREFERENCESCREATE TE