ホームページ php教程 php手册 Jinchengba氏によるDiscuzXのフロントエンド最適化のポイント

Jinchengba氏によるDiscuzXのフロントエンド最適化のポイント

Jun 13, 2016 pm 12:13 PM
最適化 フロントエンド 基本 大きい バージョン もちろん 要点

最近,康盛的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

/**
* 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/common.js', '//static/js/home_friendselector.js', '//static/js/forum.js', '//static/js/portal.js'),

               'forum' => array('//static/js/common.js', '//static/js/home_friendselector.js', '//static/js/forum.js'),

                'home' => array('//static/js/common.js', '//static/js/home_friendselector.js', '//static/js/home_cookie.js', '//static/js/home_common.js', '//static/js/home_face.js', '//static/js/home_manage.js'),

                    'userapp' => array('//static/js/common.js', '//static/js/home_friendselector.js', '//static/js/forum.js', '//static/js/home_common.js'),

2.修改模板的header.htm

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

修改如下 ,将第一段代码 替换为第二段


                   
                   
                           
                   
                          
                           
                           
                           
                  
                         
                  
                          
                  
                  
                          
                  
                   {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
  

  

3. 概要

これらは一時的な最適化です。これらの最適化により、Jincheng Bar の yslow スコアは 50 D から 80 B に増加し、一部のページのスコアは 90 A になりました。全体的に非常に効果的です。

この記事を転送する必要がある場合は、Jincheng Bar のリンクを保持してください。友達リンクになるのを手伝っていただければ幸いです。 。 。

添付は、2007 年の Yslow に関するいくつかの Web サイトの評価です

アマゾン D

AOL F

CNN F

eBay C

Google

MSN F

MySpace D

ウィキペディア C

Yahoo! A

YouTube D

著者: ジンチェンバ

記事の出典: http://www.jincheng8.com.cn/thread-303-1-1.html

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン 大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン Apr 23, 2024 pm 03:28 PM

Llama3 に関しては、新しいテスト結果が発表されました。大規模モデル評価コミュニティ LMSYS は、Llama3 が 5 位にランクされ、英語カテゴリでは GPT-4 と同率 1 位にランクされました。このリストは他のベンチマークとは異なり、モデル間の 1 対 1 の戦いに基づいており、ネットワーク全体の評価者が独自の提案とスコアを作成します。最終的に、Llama3 がリストの 5 位にランクされ、GPT-4 と Claude3 Super Cup Opus の 3 つの異なるバージョンが続きました。英国のシングルリストでは、Llama3 がクロードを追い抜き、GPT-4 と並びました。この結果について、Meta の主任科学者 LeCun 氏は非常に喜び、リツイートし、

PHPバージョンNTSの意味と違いを解釈する PHPバージョンNTSの意味と違いを解釈する Mar 27, 2024 am 11:48 AM

PHP バージョン NTS の意味と違い PHP は、Web 開発の分野で広く使用されている人気のあるサーバーサイド スクリプト言語です。 PHP には、ThreadSafe(TS) と Non-ThreadSafe(NTS) の 2 つの主要なバージョンがあります。 PHP の公式 Web サイトでは、PHPNTS と PHPTS という 2 つの異なる PHP ダウンロード バージョンを確認できます。では、PHP バージョンの NTS とは何を意味するのでしょうか? TS版との違いは何ですか?次、

Douyinのバージョンを確認する方法 Douyinのバージョンを確認する方法 Apr 15, 2024 pm 12:06 PM

1. Douyin アプリを開き、右下の [Me] をクリックして個人ページに入ります。 2. 右上隅の[スリーストライプス]アイコンをクリックし、ポップアップメニューバーの[設定]オプションを選択します。 3. 設定ページで一番下までスクロールして、Douyin の現在のバージョン番号情報を表示します。

C++ プログラムの最適化: 時間の複雑さを軽減する手法 C++ プログラムの最適化: 時間の複雑さを軽減する手法 Jun 01, 2024 am 11:19 AM

時間計算量は、入力のサイズに対するアルゴリズムの実行時間を測定します。 C++ プログラムの時間の複雑さを軽減するためのヒントには、適切なコンテナー (ベクター、リストなど) を選択して、データのストレージと管理を最適化することが含まれます。クイックソートなどの効率的なアルゴリズムを利用して計算時間を短縮します。複数の操作を排除して二重カウントを削減します。条件分岐を使用して、不必要な計算を回避します。二分探索などのより高速なアルゴリズムを使用して線形探索を最適化します。

Douyin マトリックス管理システムのどのバージョンが推奨されますか?マトリックスマーケティングってどうやってやるの? Douyin マトリックス管理システムのどのバージョンが推奨されますか?マトリックスマーケティングってどうやってやるの? Mar 21, 2024 pm 03:50 PM

Douyin の人気に伴い、マーケティングに Douyin を使用し始める企業や個人が増えています。 Douyin マーケティングの重要なツールとして、Douyin マトリックス管理システムも広く注目されています。それでは、Douyin マトリックス管理システムのどのバージョンが推奨されますか?この記事では、この質問に答え、Douyin マトリックス マーケティングのプレイ方法を紹介します。 1. Douyin マトリックス管理システムのどのバージョンが推奨されますか? Douyin マトリックス管理システムには多くのバージョンがあり、現在市場では次のバージョンが一般的です: Douyin のマトリックス管理システムの公式バージョンは、特定の運用経験と予算を持つ企業向けに特別に設計されており、複数のアカウント管理、データ管理を実現できます。解析機能と材料ライブラリ機能。このシステムは、Douyin アカウントを管理する効率的な方法を提供し、企業が運用データをより深く理解し、

Apple Vision Proがメジャーアップデート、visionOS 1.3 RCバージョンがリリース Apple Vision Proがメジャーアップデート、visionOS 1.3 RCバージョンがリリース Jul 25, 2024 pm 04:25 PM

7 月 24 日のニュースによると、Apple は最近、待望の VisionOS1.3RC バージョン アップデートを VisionPro ヘッドセット ユーザーにプッシュしました。このアップデートは、仮想現実の分野における Apple の継続的な革新と進歩を示しています。公式はこのアップデートの具体的な内容を明確に明らかにしていないが、ユーザーは一般にパフォーマンスの最適化、機能改善、バグ修正が含まれることを期待している。この更新プログラムの内部バージョン番号は 21O771 で、最後の更新から 141 日が経過しています。ただし、Apple のさまざまな地域におけるノード サーバー構成のキャッシュの問題により、一部のユーザーはアップグレードやアップデートに遅延が発生する可能性があります。 Apple は、情報セキュリティを確保するために、アップデートをインストールする前にデータをバックアップすることをユーザーに推奨しています。 1.VisionProユーザーは「

Go 言語のフロントエンド テクノロジーの探求: フロントエンド開発の新しいビジョン Go 言語のフロントエンド テクノロジーの探求: フロントエンド開発の新しいビジョン Mar 28, 2024 pm 01:06 PM

Go 言語は、高速で効率的なプログラミング言語として、バックエンド開発の分野で広く普及しています。ただし、Go 言語をフロントエンド開発と結びつける人はほとんどいません。実際、フロントエンド開発に Go 言語を使用すると、効率が向上するだけでなく、開発者に新たな視野をもたらすことができます。この記事では、フロントエンド開発に Go 言語を使用する可能性を探り、読者がこの分野をよりよく理解できるように具体的なコード例を示します。従来のフロントエンド開発では、ユーザー インターフェイスの構築に JavaScript、HTML、CSS がよく使用されます。

Win7に最適な推奨Officeバージョン(Win7システムと完全互換) Win7に最適な推奨Officeバージョン(Win7システムと完全互換) May 30, 2024 pm 05:24 PM

Microsoft が Windows 7 のセキュリティ アップデートとテクニカル サポートを提供しないと発表したため、多くのユーザーが Windows 10 オペレーティング システムへのアップグレードを検討しています。しかし、かなりの数のユーザーが依然として Win7 システムにこだわり、このシステムに適したオフィス ソフトウェアを探しています。ユーザーがオフィスの効率を向上できるように、この記事では、Win7 システムに最適な Office のバージョンをいくつか紹介します。 1.Office2010:安定性と互換性の完璧な組み合わせ 2.Office2013:インターフェイスの最適化と実用的な機能のアップグレード 3.Office2016:クロスプラットフォームコラボレーションとクラウドストレージの新機能 4.OfficeOnline:いつでもどこでも軽量、無料のオンラインオフィス 5. WPSオフィス:

See all articles