如何在没有插件的情况下清除缓存

时间:2015-10-17 作者:matthew

如何在不使用插件的情况下清除所有网站缓存?这可能吗?如果是这样的话,我该怎么做?

谢谢

1 个回复
最合适的回答,由SO网友:Ivijan Stefan Stipić 整理而成

如果这是关于。css和。js更改,一种方法是添加文件的“版本”。例如:

script_1.0.css // This is the URL for release 1.0
script_1.1.css // This is the URL for release 1.1
script_1.2.css // etc.
或者在文件名之后执行:

script.css?v=1.0 // This is the URL for release 1.0
script.css?v=1.1 // This is the URL for release 1.1
script.css?v=1.2 // etc.
在wordpress中,您可以选择包含JS文件的版本wp_enqueue_script() 在PHP中:

/*EXAMPLE*/
wp_enqueue_script("yourscript", "joursctipt.min.js",array(),\'3.3.5\',true);
这是DOCUMENTATION!

您也可以在CSS中执行此操作,但可以在URL中手动执行:

wp_enqueue_style( \'toalc\', get_template_directory_uri().\'/style.css?v=1.0.5\');
当您更改CSS或JS中的某些内容时,只需更改文件的版本,缓存就会被删除。

如果是图像的缓存,那么您有一个窍门:

<img src="image.jpg?v=1">
或者对每个图像使用PHP随机字符串在每次刷新时清除缓存:

<img src="image.jpg?v=<?=mt_rand(1000,9999); ?>">
文本和其他表单不存储在缓存中,可通过以下方式防止自动完成表单:

<input autocomplete="off">
注:autocomplete 仅少数浏览器支持。

相关推荐

Nginx+WordPress+HHVM:为什么Batcache不能工作?瓦尼什会提供更多帮助吗?

我听说了很多关于HHVM, 所以我用Nginx(带Pagespeed模块)和HHVM设置了WordPress博客的副本(在另一个域上)。现在,好处是显而易见的:在相同的配置上,加载时间要快两到三倍。我正在努力加快速度,我还安装了Memcached and Batcache. 我已经安装了memcached 包,已复制对象缓存。php(Pastebin) 在WordPress博客的根文件夹上,然后我安装了Batcache插件并复制了高级缓存。php(Pastebin) 将文件保存到wp content文件夹