2016-11-21 58 views
2

我最近升级了网站的Joomla 3.6.4。自升级完成后,文件会一直出现在根级“/ cache /”文件夹中。文件名是沿着线:的Joomla 3的/缓存/文件夹

a678b324f82349cd789ef3789fe32890-cache--b4324ec6789ac678632ef789cab32467.php 

(I替换为相同的十六进制范围内的随机其他的人物,如果这些安全敏感)

而且内容:

<?php die("Access Denied"); ?>#x#a:2:{s:6:"output";s:0:"";s:6:"result";b:1;} 

有人能告诉我这是什么文件呢?我查看了管理员并完成了一些Google搜索,查看了Joomla网站,但无法找到任何解释此文件的用途。 Joomla系统的哪个部分是由这个文件创建的?它可以关掉吗?

如果我删除它,它不久后重建。我可以做更多的调查,但希望有人能指出我正确的方向来了解正在发生的事情。

背景信息:为了安全起见,我一直密切关注通过Joomla创建的任何新文件,因此受到审查。如果他们需要留下来,我需要弄清楚如何让他们在创建时不会触发警报。

回答

2

这个文件是一个简单的序列缓存的对象。可以一次又一次地执行昂贵的操作,而不是一次又一次地缓存结果并加载它们一段特定的时间。这加快了最终用户的响应时间。缓存文件的名称是基于负责创建对象的值的散列。

这页解释了有关这种高速缓存中的Joomla一些事情! https://docs.joomla.org/Using_caching_to_speed_up_your_code

每天的Joomla!扩展可以利用这种缓存。文件中的内容并不能说明它的来源,因此很难说是谁创建的。但是,如果你检查源代码如cache->call你可能会发现一些地方发生这种情况。

+0

谢谢你这个斯文。知道并且我标记了你的答案是有用的。但对于一个被接受的答案,我真的在寻找为什么Joomla专门创建这个文件,就像系统中的哪一部分,以及该功能可以关闭一样。我会更新这个问题来澄清这一点。 – SuperDuperApps