所以我在joomla wiki上阅读,但找不到任何进一步的细节than general talk。
所以我基本上想要改变的是加载的内容。对于我博客的简单主页,joomla加载了一大堆文件,而且很大一部分没有被缓存。我想介绍一个缓存机制,并删除我确定不需要的东西。
所以我详细想知道的是:
<jdoc:include type="head"/>
执行吗?
如果存在一种工具来实现缓存,而不是自己实际编写,我也会非常感激。我说的是通过将expire设置为一年来缓存图片,css和javascript文件。然后通过向请求字符串添加版本号来使缓存文件无效。
答案 0 :(得分:2)
我引用了来自joomla论坛的RedEye:
“该文件位于/libraries/joomla/document/html/renderer/head.php 但是不要更改此文件,进行覆盖。将其复制到某处(例如,您的模板文件夹)并将该文件包含在模板index.php“
中一旦我完成了我在此期间开始的工作,我就会对此有所了解
答案 1 :(得分:2)
我发现JCH Optimize plugin在组合,最小化和缓存JavaScript和CSS文件方面非常有效。有一个免费和付费版本。您可以让它只缓存主要的Joomla核心和模板文件,或者您可以让它在您的安装中执行部分或全部扩展。如果遇到问题,可以排除某些文件。您可能必须使用插件顺序并将其放在列表的底部,以便稍后加载并抓取大部分文件进行优化。
对于图像:如果您使用的是Apache Web服务器,则可以在.htaccess文件或httpd.conf或conf.d文件中添加ExpiresByType规则。我不会在这里包含css和js文件,因为我会让JCH Optimize处理它们。我的大多数网站都有不断变化的内容,因此我通常不会在未来设置这么远。这是您可以使用的一些示例代码。
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive - covers html, etc
ExpiresDefault "access plus 3 minutes"
# My favicon
ExpiresByType image/x-icon "access plus 1 year”
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
</IfModule>
如需更多阅读,请参阅上面的Apache docs。
最后,jQuery可以使用另一个名为jQuery Easy的便捷免费扩展来源于Google。您甚至可以将其设置为安全加载jQuery(https)。对不起,我没有足够的积分来发布链接。