晋城吧对DiscuzX进行的前端优化要点
最近,康盛的DX版本基本确定,至少短期内不会大变了,因此,我对晋城吧的整站进行了前端优化,把自己 所做的操作记录下来,一是有个记录,防止忘掉,二是和网上的朋友们共享下自己的心得。
前端优化 推荐工具
火狐浏览器+Yslow+google pagespeed+Firebug 具体下载地址 请自行百度
一、DX后台 及DIY的优化
1.首页DIY避免过多层的嵌套
DX的每一个框架都会产生非常多非常多非常多的 代码。我的首页已经尽可能简单了,结果光 DOM 有1600+,囧死我了。
所以,尽可能不要用过多的框架嵌套
2.避免过多的用户头像调用
首页的会员调用是使用重定向的,会减慢网页的速度,UCenter倒是能改为伪静态,但是目前是有BUG的,没有自定义头像 的会员头像是无法显示的
3.打开Gzip
在网站后台 或者到config.php文件 将Gzip打开
4.背景图尽可能重复利用,减少背景图的数量
各个栏目的背景图尽可能一样,这样可以重复利用图片,要找到美观和速度之间的平衡,这一条,我其实也还在不断的尝试 中,这里推荐监控宝的服务器访 问速度跟踪,可以全局掌握自己网站被用户访问时的速度状况。
5.打开并设置好后台的各种优化和缓存
关于这方面的资料很多,我就不在这里浪费时间了,(被pia飞~~~)
二、代码 及空间优化
1.利用minify压缩合并js
DX的CSS 基本合并的很好,一个页面一到2个,但是JS就很多了。打开你的模板的common目录的header.htm,看到么。密密麻麻的js ,而过 多的文件会造成连接过多,减慢速度。
这里我们利用minify将其合并 压缩 缓存
首先,下载minify的压缩包,解压,将min文件夹上传到网站根目录。
然后修改2个文件:
1.min 文件夹下的groupsConfig.php
/** |
在上边的代码后边加上如下的代码
'portal' => array('//static/js/common.js', '//static/js/home_friendselector.js', '//static/js/forum.js', '//static/js/portal.js'), |
什么??这个文件在哪里????我被你们打败了。。
修改如下 ,将第一段代码 替换为第二段
{subtemplate common/css_diy} |
替换为
{subtemplate common/css_diy} |
打开晋城吧首页,点开源代码 ,看看 开头 的 head 里的 js 是不是少了很多啊
2.修改图片、flash、css、js的缓存时间
为上述东东设置缓存一个长长的缓存时间。比如1年,那么在第一次访问后,用户在这一年中都不用下载背景图,flash,css,js 。当然前提是你没有修改
方法 是修改网站根目录.htaccess文件
加入如下代码
Header set Cache-Control "max-age=43200″ #cache css, javascript and text files for one week Header set Cache-Control "max-age=604800″ #cache flash and images for one month Header set Cache-Control "max-age=2592000″ #disable cache for script files Header unset Cache-Control |
三、总结
恩,暂时的优化就是这些,通过这些优化,晋城吧 的yslow评分从50 D 上升到80+ B ,有些页面的评分为90+ A.总体还是很有效果的。
如果你需要转发此文,还请保留晋城吧链 接,如果能帮忙做个友链,那就太感谢了。。。
附上一些网站在07年Yslow的评分
Amazon D
AOL F
CNN F
eBay C
Google A
MSN F
MySpace D
Wikipedia C
Yahoo! A
YouTube D
作者:晋城吧
文章来源:http://www.jincheng8.com.cn/thread-303-1-1.html

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Llama3에 대해 새로운 테스트 결과가 공개되었습니다. 대형 모델 평가 커뮤니티 LMSYS가 공개한 대형 모델 순위 목록에서 Llama3는 5위에 올랐으며, 영어 부문에서는 GPT-4와 함께 공동 1위를 차지했습니다. 다른 벤치마크와는 그림이 다릅니다. 이 목록은 모델 간 1:1 대결을 기반으로 하며, 네트워크 전체의 평가자들이 각자의 제안과 점수를 내립니다. 결국 Llama3가 5위를 차지했고, GPT-4와 Claude3 Super Cup Opus의 세 가지 버전이 그 뒤를 이었습니다. 영어 싱글 목록에서는 Llama3가 Claude를 제치고 GPT-4와 동점을 기록했습니다. 이 결과에 대해 Meta의 수석 과학자 LeCun은 매우 기뻐했으며 트윗을 통해 다음과 같이 말했습니다.

PHP 버전 NTS의 의미와 차이점 PHP는 웹 개발 분야에서 널리 사용되는 널리 사용되는 서버 측 스크립팅 언어입니다. PHP에는 ThreadSafe(TS)와 Non-ThreadSafe(NTS)라는 두 가지 주요 버전이 있습니다. PHP 공식 웹사이트에서는 PHPNTS와 PHPTS라는 두 가지 PHP 다운로드 버전을 볼 수 있습니다. 그렇다면 PHP 버전 NTS는 무엇을 의미합니까? TS버전과 차이점이 뭔가요? 다음,

1. Douyin 앱을 열고 오른쪽 하단의 [나]를 클릭하여 개인 페이지에 들어갑니다. 2. 오른쪽 상단의 [삼선] 아이콘을 클릭한 후 팝업 메뉴 바에서 [설정] 옵션을 선택하세요. 3. 설정 페이지에서 하단으로 스크롤하여 Douyin의 현재 버전 번호 정보를 확인하세요.

시간 복잡도는 입력 크기를 기준으로 알고리즘의 실행 시간을 측정합니다. C++ 프로그램의 시간 복잡성을 줄이는 팁에는 데이터 저장 및 관리를 최적화하기 위한 적절한 컨테이너(예: 벡터, 목록) 선택이 포함됩니다. Quick Sort와 같은 효율적인 알고리즘을 활용하여 계산 시간을 단축합니다. 여러 작업을 제거하여 이중 계산을 줄입니다. 불필요한 계산을 피하려면 조건부 분기를 사용하세요. 이진 검색과 같은 더 빠른 알고리즘을 사용하여 선형 검색을 최적화합니다.

빠르고 효율적인 프로그래밍 언어인 Go 언어는 백엔드 개발 분야에서 널리 사용됩니다. 그러나 Go 언어를 프런트엔드 개발과 연관시키는 사람은 거의 없습니다. 실제로 프런트엔드 개발에 Go 언어를 사용하면 효율성이 향상될 뿐만 아니라 개발자에게 새로운 지평을 열어줄 수도 있습니다. 이 기사에서는 프런트엔드 개발에 Go 언어를 사용할 수 있는 가능성을 살펴보고 독자가 이 영역을 더 잘 이해할 수 있도록 구체적인 코드 예제를 제공합니다. 전통적인 프런트엔드 개발에서는 사용자 인터페이스를 구축하기 위해 JavaScript, HTML, CSS를 사용하는 경우가 많습니다.

Douyin의 인기로 인해 점점 더 많은 기업과 개인이 Douyin을 마케팅에 사용하기 시작했습니다. Douyin 마케팅의 중요한 도구로서 Douyin 매트릭스 관리 시스템도 광범위한 주목을 받았습니다. 그렇다면 어떤 버전의 Douyin 매트릭스 관리 시스템이 권장됩니까? 이 기사에서는 이 질문에 답하고 Douyin 매트릭스 마케팅을 플레이하는 방법을 소개합니다. 1. Douyin 매트릭스 관리 시스템의 어떤 버전이 권장됩니까? Douyin 매트릭스 관리 시스템에는 다양한 버전이 현재 시장에서 널리 사용되고 있습니다. Douyin의 매트릭스 관리 시스템 공식 버전은 특정 운영 경험과 예산을 갖춘 기업을 위해 특별히 설계되었으며 다중 계정 관리, 데이터를 실현할 수 있습니다. 분석 및 재료 라이브러리 기능. 이 시스템은 Douyin 계정을 관리하는 효율적인 방법을 제공하고 회사가 운영 데이터를 더 잘 이해하도록 돕습니다.

7월 24일 뉴스에 따르면, Apple은 최근 많은 기대를 모았던 VisionOS1.3RC 버전 업데이트를 VisionPro 헤드셋 사용자들에게 푸시했습니다. 이번 업데이트는 가상 현실 분야에서 Apple의 지속적인 혁신과 발전을 의미합니다. 관계자는 이번 업데이트의 구체적인 내용을 명확히 밝히지 않았지만, 사용자들은 일반적으로 성능 최적화, 기능 개선, 버그 수정 등이 포함될 것으로 기대하고 있다. 이번 업데이트의 내부 버전 번호는 21O771이며, 마지막 업데이트 이후 141일이 지났습니다. 그러나 Apple의 다양한 지역에서 노드 서버 구성의 캐싱 문제로 인해 일부 사용자의 경우 업그레이드 및 업데이트가 지연될 수 있습니다. Apple은 정보 보안을 보장하기 위해 업데이트를 설치하기 전에 사용자에게 데이터를 백업할 것을 권장합니다. 1.VisionPro 사용자는 "

많은 사용자들이 Windows 10 운영 체제로의 업그레이드를 고려하고 있습니다. Microsoft가 더 이상 Windows 7에 대한 보안 업데이트 및 기술 지원을 제공하지 않을 것이라고 발표했습니다. 그러나 상당수의 사용자는 여전히 Win7 시스템을 고수하고 이 시스템에 적합한 사무용 소프트웨어를 찾고 있습니다. 사용자가 사무실 효율성을 향상시킬 수 있도록 이 문서에서는 Win7 시스템에 가장 적합한 여러 Office 버전을 소개합니다. 1.Office2010: 안정성과 호환성의 완벽한 조합 2.Office2013: 인터페이스 최적화 및 실용적인 기능 업그레이드 3.Office2016: 크로스 플랫폼 협업 및 클라우드 스토리지의 새로운 기능 4.OfficeOnline: 언제 어디서나 가볍고 무료인 온라인 오피스 5 . WPS사무실:
