我们在php(Yii )中开发的web应用程序使用Nginx服务器和PageSpeed来缓存purpose.Due,有时有些内容和图像没有加载。
后端有一个按钮来清除服务器Cache.So,当一些问题是raised.After清除缓存时,我们必须手动清除缓存,所有操作都很好。
是否有一种自动清除缓存的方法?
有时,我们无法获得更新的数据,并且在清除缓存后,数据是可见的。在这种情况下,我是否可以假设某些db查询已被缓存?
如果我禁用这个pageSpeed缓存怎么办?它会对web应用程序的性能产生巨大的影响吗?
真的被困在this.Please帮助中了。
以下是通过单击cache清除按钮清除缓存时调用的缓存清除代码。
$output = shell_exec("touch /var/ngx_pagespeed_cache/cache.flush");
$a = shell_exec("echo $?");发布于 2018-08-28 12:17:27
要运行计划好的shell命令,请使用Linux`s‘s crontab命令。
$ crontab -e而不是编辑该文件以运行如下命令:
1 2 3 4 5 /path/to/command arg1 arg2其中:
/path/to/command -要计划的脚本或命令名
但这一问题不应以这种方式解决。您的问题是您没有正确地对文件进行版本控制。PageSpeed模块不应该以这种方式被刷新。您需要了解缓存机制是如何工作的,并使用Yii CLI作为部署过程的一部分为资产生成新路径。
https://stackoverflow.com/questions/52053702
复制相似问题