Joomla 网站加速技巧 原
很多朋友喜欢用Joomla做网站,为什么?有这么几个理由
#1 很方便,有木有?像我这种菜的不能再菜的人都知道怎么弄
#2 非常灵活,T3,WRAP,GANTRY…说明文档官网都有,你想怎么弄就怎么弄
#3 不要钱,这个大家深有体会吧,哈哈。。。
(好处省略一万字)
好了大家网站建好了,发觉一个问题,就是慢啊;插件省着用,图片高度优化,结果首页都还有快1M,打开的速度啊,不理想!不敢恭维!不敢直视!….各种都有。。。开始建站时候的慢慢信心瞬间被摧毁的几乎无存了,有没有?
好了不多说了,这里给些实用建议,好用点赞:
#1 SYSTEM-CACHE插件开启,既然说到插件了,想必你知道从哪里找到了吧,但是里边有个page cache一般的都不开启,在此解释一下:
如果比较多的客户在一段时间内,多次重复浏览(回头客)的时候会用到,通常不用开启。
#2 GZIP开启,在GLOBAL CONFIGRATION -------- SERVER中
#3 CACHE开启,在GLOBAL CONFIGRATION -------- SERVER中
这个说明下,CACHE 里边有三个选项
第一个就是不启用缓存,第二个保守缓存,第三个进步缓存
这里解释下保守缓存和进步缓存的区别:
保守缓存是指缓存一部分内容,比如说图片,内容等,不会缓存模块,而模块的缓存是根据模块自身定义的缓存时间来设定的;不会针对某一个客户去执行缓存。
进步缓存是指全局,包含所有的内容,图片,模块等等,模块设定的缓存已经被全局缓存覆盖掉;
正常来讲,进步缓存是最好的选择,但是不适合所有用户,因为会导致一些不可预见致命错误。
https://www.ostraining.com/blog/joomla/cache/
缓存控制(cache handler)选择文件(files)
#4 借用神器,如ROKBOOSTER JCH等等,个人推荐JCH PRO版的,虽然收费,但是绝对是物有所值啊,rokbooster给我的 感觉不是太好,实际用的时候不太好用,举个例子说明下吧,都知道rokbooster 跟gantry一个娘生的,但是在gantry框架下 rokbooster经常罢工,开启之前10个JS,开启之后还是10个JS,这尼玛是什么节奏。相比这个,JCH PRO版灰常好用啊
打开JCH之后这个样子
打开之后6个选项卡,
PLUGIN / DESCRIPTION / ADVANCED / PRO OPTIONS / SPRITE GENERATOR / OPTIMIZE IMAGES我们一个个说,都是有用的
#PLUGIN AUTOMATIC SETTINGS 后边6个依次是最小优化/中等/一般/奢华/高级/最优,选哪个你知道哦
#DESCRIPTION 插件介绍
#ADVANCED
如果说开启之后又什么不良效果,可能是那个js压缩合并的时候除了问题,没关系,这里你可以排除他
这个是DEBUG模式
#PRO OPTIONS
把你购买时候的ID写进去,可以自动升级
图片惰性加载跟CDN
加载除了问题,这里排除掉,这个比较智能,选出菜单后,这里边的选项会自动出现,不像rokbooster傻逼似的一个个去找。
#SPRITE GENERATOR
开启来,可以合成背景图还有css,前台你看到的就是style一坨,减少HTTP请求,这一坨能帮你在打开网站加载HTTP请求的时候省很多K下来
Wrap images是说当这个背景图超过2000px的时候,重新新建一个
这个是排除或是添加图片到这个合成背景图里边的
这个是自动化压缩图片的,开启lossy可以减少90%的图片大小。
#5 找个一个稳定高速空间,这个硬件,不可少,再牛逼的科学家扔到沙漠里,估计他也输出不了多大的作用吧
#6 .htaccess中写入缓存,代码
/*********不要copy我**********************/
<IfModule mod_expires.c>
FileETag MTime Size
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
</IfModule>
########## Begin - ETag Optimization
## This rule will create an ETag for files based only on the modification
## timestamp and their size.
## Note: It may cause problems on your server and you may need to remove it
FileETag MTime Size
# AddOutputFilterByType is now deprecated by Apache. Use mod_filter in the future.
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
# Enable expiration control
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"
# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
ExpiresByType image/vnd.wap.wbmp "now plus 1 month"
ExpiresByType application/vnd.wap.wbxml "now plus 1 month"
ExpiresByType application/smil "now plus 1 month"
# Audio files expiration: 1 month after request
ExpiresByType audio/basic "now plus 1 month"
ExpiresByType audio/mid "now plus 1 month"
ExpiresByType audio/midi "now plus 1 month"
ExpiresByType audio/mpeg "now plus 1 month"
ExpiresByType audio/x-aiff "now plus 1 month"
ExpiresByType audio/x-mpegurl "now plus 1 month"
ExpiresByType audio/x-pn-realaudio "now plus 1 month"
ExpiresByType audio/x-wav "now plus 1 month"
# Movie files expiration: 1 month after request
ExpiresByType application/x-shockwave-flash "now plus 1 month"
ExpiresByType x-world/x-vrml "now plus 1 month"
ExpiresByType video/x-msvideo "now plus 1 month"
ExpiresByType video/mpeg "now plus 1 month"
ExpiresByType video/mp4 "now plus 1 month"
ExpiresByType video/quicktime "now plus 1 month"
ExpiresByType video/x-la-asf "now plus 1 month"
ExpiresByType video/x-ms-asf "now plus 1 month"
/*********不要copy我**********************/
#7 CDN的应用,CDN会把一些文件缓存在其他的地区的服务器上,那么对于本地的或者区域邻近的浏览者来说,会快一些。
其他的还有很多,在此我推荐个网站,大家可以参考下。
http://joomlaseo.com/Performance/
好了,工作做完了,来看看我们的成绩吧,
转载自星仔码头