我已经接管了一个 TYPO3 网页的管理,我意识到每天过去,它在 CSS 和 JS 文件中增长 1GB,“merged-ffff2d33c1ce910940054845fe400023.js”等等。现在我的压缩器文件夹有 15GB 大。它超大!
似乎 CMS 在每次点击页面时都制作了 CSS 和 JS 的缓存版本,但我只是在猜测,因为我不知道这个文件夹中发生了什么。
我比较了每个子页面上的文件,虽然发现了一些共性,但仍有许多不同之处。
我该如何解决这个问题?
我已经接管了一个 TYPO3 网页的管理,我意识到每天过去,它在 CSS 和 JS 文件中增长 1GB,“merged-ffff2d33c1ce910940054845fe400023.js”等等。现在我的压缩器文件夹有 15GB 大。它超大!
似乎 CMS 在每次点击页面时都制作了 CSS 和 JS 的缓存版本,但我只是在猜测,因为我不知道这个文件夹中发生了什么。
我比较了每个子页面上的文件,虽然发现了一些共性,但仍有许多不同之处。
我该如何解决这个问题?
我设置时遇到了同样的问题
concatenateJs = 1
concatenateCss = 1
compressJs = 1
compressCss = 1
在我的打字稿中。问题是 TYPO3 在压缩 JS 和 CSS 文件时似乎存在错误。我用 6.2.10 进行了测试。对于每个用户/浏览器的每个请求,TYPO3 每天都会在typo3temp/compressed 中生成一个新的 CSS 文件。停用压缩
compressJs = 0
compressCss = 0
解决了这个问题,TYPO3 总是提供相同的缓存 CSS 文件。
我发现由 CSS Styled 内容生成的 CSS 实际上知道每个页面上有哪些元素。因此,如果一个页面的右侧有一个带有文本的图像,则包含所需的样式,如果另一个页面的右侧没有带有文本的图像,则不会生成此 CSS。这导致几乎所有页面上的 CSS 实际上都不同,从而导致许多合并的 CSS 文件。
我错过了一个只包含所有 CSS 的选项,不管它是否使用。这可能会创建一个更大的 CSS 文件,但至少它在所有页面上都是同一个文件,因此可以在浏览器中缓存。
我会开始比较合并的 javascript 文件。
你能告诉我有什么区别吗?
例如,在某些情况下,可能会生成一些带有页面 id 的 javascript
<script>
var pageId = 77;
</script>
如果打开了将内联 javascript 移动到外部文件的选项,那么每个页面都会有所不同,最后合并将为每个页面创建新的合并版本。
所以现在最重要的问题是beetwen合并文件有什么区别。
编辑:您的解决方案是删除所有第三方扩展。清除 /compress/ 文件夹。然后一一安装那些第三方ext,看看是哪一个导致了问题。