Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么对一些php文件的更改要花这么长时间才能在live站点上显示_Php_Css_Wordpress_Caching - Fatal编程技术网

为什么对一些php文件的更改要花这么长时间才能在live站点上显示

为什么对一些php文件的更改要花这么长时间才能在live站点上显示,php,css,wordpress,caching,Php,Css,Wordpress,Caching,我在用WordPress。有时,当我更新主题中的某些php文件时,更改会立即显示在实时站点上(例如header.php)。但是,例如,当我对CSS文件夹(skin.php)中的php文件进行更改时,这些更改可能需要几个小时才能反映在实时站点中。任何人都知道为什么这需要这么长时间,如果有任何想法的话,就是强迫它更新。听起来像是缓存问题,但我已经清除了本地缓存,并尝试了其他从未访问过此网站的浏览器,但更改没有显示出来。那么可能是服务器上的某种缓存?我没有使用任何缓存插件 示例站点,如果这有帮助 谢谢

我在用WordPress。有时,当我更新主题中的某些php文件时,更改会立即显示在实时站点上(例如header.php)。但是,例如,当我对CSS文件夹(skin.php)中的php文件进行更改时,这些更改可能需要几个小时才能反映在实时站点中。任何人都知道为什么这需要这么长时间,如果有任何想法的话,就是强迫它更新。听起来像是缓存问题,但我已经清除了本地缓存,并尝试了其他从未访问过此网站的浏览器,但更改没有显示出来。那么可能是服务器上的某种缓存?我没有使用任何缓存插件

示例站点,如果这有帮助


谢谢。

我使用Mark Jaquith的解决方案(请参阅)来停止缓存我的样式表。不确定它是否适用于您的情况,因为它发生在新浏览器上,但值得一试

实际上,您将文件修改时间戳附加到URL,因此当文件更改时,浏览器会认为URL已更改并下载最新版本。Mark的示例,对于主题样式表:

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); echo '?' . filemtime( get_stylesheet_directory() . '/style.css'); ?>" type="text/css" media="screen, projection" />

您是否正在运行缓存插件?可能与此无关,但在手动刷新页面之前,我一直没有更新CSS(主要是在IE上)。我在实时服务器和本地测试服务器上遇到过这种情况。如果强制缓存刷新,请尝试cntrl-f5。您是否尝试过将“cache Killer”作为Chrome插件运行?这听起来更像是一个缓存问题。