我最近将网站升级到 Joomla 3.6.4。自执行升级以来,根级别“/cache/”文件夹中不断出现一个文件。文件名大致如下:
a678b324f82349cd789ef3789fe32890-cache--b4324ec6789ac678632ef789cab32467.php
(我用相同十六进制范围内的随机其他字符替换了这些字符,以防这些字符对安全敏感)
内容:
<?php die("Access Denied"); ?>#x#a:2:{s:6:"output";s:0:"";s:6:"result";b:1;}
有人可以告诉我这个文件的用途吗?我查看了管理员并做了一些谷歌搜索,查看了 Joomla 网站,但找不到任何内容来解释该文件的用途。该文件是由 Joomla 系统的哪一部分创建的?可以关掉吗?
如果我删除它,它很快就会重新创建。我可以做更多调查,但希望有人能给我指出正确的方向,以了解发生了什么。
背景信息:为了安全起见,我密切关注通过 Joomla 创建的任何新文件,因此进行审查。如果他们需要留下来,我需要弄清楚如何允许他们这样做,而不会在创建它们时触发警报。
最佳答案
该文件是一个简单的序列化缓存对象。人们可以缓存结果并在特定的时间内加载它们,而不是一遍又一遍地执行昂贵的操作。这加快了最终用户的响应时间。缓存文件的名称是基于负责创建对象的值的哈希值。
本页解释了有关 Joomla! 中此类缓存的一些内容! https://docs.joomla.org/Using_caching_to_speed_up_your_code
每个 Joomla!扩展可以利用这种缓存。文件中的内容并不能说明其来源,因此很难说是谁创建了它。但是,如果您检查源代码中是否有诸如 cache->call
之类的内容,您可能会发现某些地方发生了这种情况。
关于caching - Joomla 3 的/缓存/文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40728290/