Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 自定义<;jdoc:include type=";标题「/&燃气轮机;在joomla 3.2中_Caching_Joomla_Joomla3.0 - Fatal编程技术网

Caching 自定义<;jdoc:include type=";标题「/&燃气轮机;在joomla 3.2中

Caching 自定义<;jdoc:include type=";标题「/&燃气轮机;在joomla 3.2中,caching,joomla,joomla3.0,Caching,Joomla,Joomla3.0,因此,我在joomla维基上阅读,但找不到任何进一步的细节 所以我基本上想要改变的是加载的内容。对于我博客的简单主页,joomla加载了一卡车文件,其中很大一部分没有缓存。我想引入一种缓存机制,删除我确信不需要的东西 因此,我想详细了解的是: 实施 如果有一个工具能够以一种比自己实际编写更简单的方式实现缓存,我也会非常感激。我说的是缓存图片、css和javascript文件,方法是将expire设置为一年内过期。然后通过向请求字符串添加版本号使缓存文件无效 我引用了joomla论坛的RedEy

因此,我在joomla维基上阅读,但找不到任何进一步的细节

所以我基本上想要改变的是加载的内容。对于我博客的简单主页,joomla加载了一卡车文件,其中很大一部分没有缓存。我想引入一种缓存机制,删除我确信不需要的东西

因此,我想详细了解的是:
实施

如果有一个工具能够以一种比自己实际编写更简单的方式实现缓存,我也会非常感激。我说的是缓存图片、css和javascript文件,方法是将expire设置为一年内过期。然后通过向请求字符串添加版本号使缓存文件无效


我引用了joomla论坛的RedEye:

“文件位于/libraries/joomla/document/html/renderer/head.php中 但不要更改此文件,请进行覆盖。将其复制到某个位置(例如,您的模板文件夹),并将该文件包含在您的模板索引中。php“

一旦我完成了我开始的工作,我就会尝试一下。同时,我发现在组合、最小化和缓存JavaScript和CSS文件方面做得非常好。它有一个免费和付费的版本。您可以让它缓存主Joomla core和模板文件,也可以让它执行安装中的部分或全部扩展。如果遇到问题,可以排除某些文件。您可能需要按照插件顺序进行操作,并将此插件放在列表的底部,以便稍后加载并获取大部分文件进行优化

对于图像:如果您使用的是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>

#启用过期
过期于
#默认指令-包含html等
ExpiresDefault“访问加3分钟”
#我的favicon
过期按类型图像/x图标“访问加1年”
#图像
ExpiresByType image/gif“访问加1个月”
ExpiresByType图像/png“访问加1个月”
ExpiresByType图像/jpg“访问加1个月”
过期按类型图像/jpeg“访问加1个月”
有关更多阅读,请参阅上面的


最后,jQuery可以使用另一个方便的免费扩展名jQuery Easy从Google获得。您甚至可以将其设置为安全加载jQuery(https)。抱歉,我没有足够的点数来发布链接。

我认为joomla全局配置中有一个选项可以启用缓存和压缩。我会让其他人谈谈是否存在压缩/组合文件的插件的一般问题。但是,我的理解是,304未修改意味着您的浏览器正在使用缓存版本。它仍然对该文件发出请求(因此存在该开销),但它没有再次下载整个文件,只下载了响应代码。@DavidFritsch正确。但是,是的,我们基本上会询问服务器文件是否仍然相同,然后再进行处理。有15个请求-仅在屏幕截图上看到的部分。这不好。我假设您安装了多个第三方扩展在你的Joomla网站上,新安装的Joomla 3.2和默认的Protostar模板不会加载所有这些资产。我自己测试过,只看到14个。也许如果你编译了一个显示所有加载资产的屏幕截图,可能会更容易提供更准确的答案Thank@Lodder你似乎经常在附近,那太好了。我其他语句来自chrome扩展插件*blush*,都是从缓存中读取的。我没想到它会出现在我的开发者调试窗口中。所以joomla基本上是加载你在屏幕截图中看到的内容,减去底部的徽标图片(我加载它们)