电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

对DiscuzX 进行的前端优化要点


发布日期:2021/10/30
 

本文为晋城吧技术团队原创转发请勿删除本文链接

晋城吧的服务器在美国延迟相对国内略微要高一些所以优化就显得非常重要最近康盛的DX版本基本确定至少短期内不会大变了因此我对晋城吧的整站进行了前端优化把自己 所做的操作记录下来一是有个记录防止忘掉二是和网上的朋友们共享下自己的心得

前端优化 推荐工具

火狐浏览器+Yslow+google pagespeed+Firebug 具体下载地址 请自行百度

DX后台 及DIY的优化

首页DIY避免过多层的嵌套

DX的每一个框架都会产生非常多非常多非常多的 代码我的首页已经尽可能简单了结果光 DOM 有+囧死我了

所以尽可能不要用过多的框架嵌套

避免过多的用户头像调用

首页的会员调用是使用重定向的会减慢网页的速度UCenter倒是能改为伪静态但是目前是有BUG的没有自定义头像 的会员头像是无法显示的

打开Gzip

在网站后台 或者到configphp文件 将Gzip打开

背景图尽可能重复利用减少背景图的数量

各个栏目的背景图尽可能一样这样可以重复利用图片要找到美观和速度之间的平衡这一条我其实也还在不断的尝试 中这里推荐监控宝的服务器访 问速度跟蹤可以全局掌握自己网站被用户访问时的速度状况

打开并设置好后台的各种优化和缓存

关于这方面的资料很多我就不在这里浪费时间了(被pia飞~~~)

代码 及空间优化

利用minify压缩合并js

DX的CSS 基本合并的很好一个页面一到但是JS就很多了打开你的模板的common目录的headerhtm看到么密密麻麻的js 而过 多的文件会造成连接过多减慢速度

这里我们利用minify将其合并 压缩 缓存

首先下载minify的压缩包解压将min文件夹上传到网站根目录

然后修改个文件

min 文件夹下的groupsConfigphp

<?php
/**
* Groups configuration for default Minify implementation
* @package Minify
*/
/**
* You may wish to use the Minify URI Builder app to suggest
* changes http://yourdomain/min/builder/
**/
return array(

在上边的代码后边加上如下的代码

portal => array(//static/js/commonjs //static/js/home_friendselectorjs //static/js/forumjs //static/js/portaljs)

forum => array(//static/js/commonjs //static/js/home_friendselectorjs //static/js/forumjs)

home => array(//static/js/commonjs //static/js/home_friendselectorjs //static/js/home_cookiejs //static/js/home_commonjs //static/js/home_facejs //static/js/home_managejs)

userapp => array(//static/js/commonjs //static/js/home_friendselectorjs //static/js/forumjs //static/js/home_commonjs)

修改模板的headerhtm

什么??这个文件在哪里????我被你们打败了

上一篇:一个全面获取图象信息的函数getImageInfo()

下一篇:基于flush()不能按顺序输出时的解决办法