Ⅰ 百度js和css合並壓縮是如何做的
簡單來說是通過插件實現,當然現在淘寶出的伺服器(nginx修改版)自帶有這個功能。 通過一個url地址里寫上每個js或者css 路徑,然後插件通過路徑將js/css 進行gzip形式壓縮,最後組合成一個文件輸出。你能看到的輸出格式是php後綴,但是輸出文件的表頭是js/CSS 這樣瀏覽器也就當是js/css來解析了。
合並代碼工具我推薦minify (PHP),這個比較早,也很簡單。
壓縮的話網上有很多地方都提供在線壓縮
簡單說說 JS壓縮:
1. 長變數變數名 壓縮為短變數名,去空格,去注釋
2. 可以將 new Array() 改寫為 [], new Object 改寫為{} 雲雲
3. 使用eval, 關鍵詞等等 的復雜邏輯 也可以壓縮
這樣處理過後,如果覺得還是太大了,還可以採用服務端的gzip壓縮傳輸
Ⅱ 在IIS上使用了Minify插件壓縮css,和JS ,提示錯誤
使用Minify有兩種方法,一種通過設置min下的groupconfig文件,另外一種就是常見的將地址和最後寫在一個url里。你可以檢測下minify偽靜態那塊是否能用,另外檢測配置文件config。php里 相關設置是否打開等。一般這種問題跟配置里的路徑設置有關
Ⅲ 比較常用的幾個PHP開發工具
1、瀏覽器擴展組件工具(Firefox擴展)--
FirePHP FirePHP是一款基於Firebug的擴展,phpLangEditor 一款PHP函數庫解釋工具。 PHP Lookup :是一個內置的搜索欄,以幫助您快速查找引用的PHP語法。 PHP ManualSearch :一個方便的搜索欄,從您的Web瀏覽器中搜索官方PHP文檔。
2、PHP代碼調試工具--
Webgrind Webgrind完美支持PHP 5,安裝迅速簡便,可以跨越多個平台運行。 Xdebug Xdebug是使用極為廣泛的PHP代碼調試工具,它提供大量的工具幫助你找出程序中潛在的BUG,並且它得到了很多PHP開發工具的支持,以做為專門的測試工具繼承在這些開發工具中,比如PHPEclipse、phpDesigner等。
3、PHP框架支持--
Dwoo :PHP5 的模板引擎。CodeIgniter 用於敏捷軟體開發的PHP框架。 YII Framework :一個高性能的基於組件的PHP框架。 NetBeans :強大的PHP擴展框架支持集,擁有完善的GUI界面,獨自成為一款強大的PHP開發工具。 Solar symfony :一個開源的PHP Web框架,加速Web應用程序開發的創建與維護。
4、PHP代碼測試、優化工具--
PHPUnit :一款基於PHP 5的JUnit組件測試工具。 SimpleTest SimpleTest是一款高度集成的PHP代碼測試工具。 Selenium :一款專業全自動WEB站點PHP代碼測試工具,比較側重的UI輸入輸出數據測試。PHP_CodeSniffer dBug 一款專注於測試類、對象、數組以及XML文件的PHP工具。 PHP Profile Class
5、PHP擴展、工具集、類庫支持--
SimplePie 此工具可用於PHP RSS解析。 HTML Purifier :此工具可以用來移除所有惡意代碼(XSS),而且還能確保你的頁面遵循W3C的標准規范。 TCPDF :一個可以用於快速生成PDF文件的PHP5函數包。 htmlSQL :一組可以使你方便的對HTML和XML內容方便的使用類似SQL語句進行檢索的PHP類集。
6、PHP集成開發環境(IDE)、編輯器--
PHPEclipse 一個強大的Eclipse環境下開發PHP的插件,包括的主要功能有:PHP語法分析,調試,代碼格式化,大綱視圖,代碼模板定製等。 PhpED 一套Windows環境下的PHP集成開發環境。phpDesigner 一款輕量級的PHP集成開發工具,代碼編輯器功能特別強大,支持在線預覽。 ZendStudio 一 款Eclipse下優秀的PHP開發環境,適用於開發包含豐富介面的RIAs應用程序。
7、PHP在線工具及資源--
Minify:該工具使用 PHP5 開發,用於合並壓縮js/css 文件的應用程序,合並壓縮之後的結果可通過 HTTP gzip/deflate 及一些相關頭,優化客戶端緩存。 HTTP_StaticMerger:CSS和java script文件自動"合並"。 PHP Object Generator 一款PHP代碼生成器,它能夠為你的PHP4/PHP5應用程序生成簡潔和可測試的面向對象代碼。
Ⅳ 如何將多個js文件合並為一個js文件
您好.
可以用Minify
Minify 是用PHP5開發的應用,通過遵循一些Yahoo的優化規則來提高網站的性能。
它會合並多個CSS或者JavaScript文件,移除一些不必要的空格和注釋,進行gzip壓縮,
並且會設置瀏覽器的緩存頭。Minify 在設計上和Yahoo的 Combo Handler Service非常像,
不過Minify可以合並任何你想要合並的JavaScript和CSS文件
如果還有問題,可以繼續追問,感謝。
Ⅳ 如何配置優化環境,讓wordpress訪問提速
首先我們要知道適用於其他類型網站的加速優化方法同樣適用於wordpress博客;
再次要知道用戶網頁載入時間分為三部分:①網頁執行時間 ②頁面及頁面元素載入時間 ③瀏覽器渲染網頁時間 ,
針對這三部分時間,wordpress加速方法按加速的方式可以分為:
1、php代碼層次加速
2、html代碼層次加速
3、伺服器層次加速
4、間接wordpress加速方法
一.php代碼層次加速WordPress
所謂「php代碼層次」是指php執行效率,執行查詢數量層次上的優化。有以下幾點:
※控制插件數量
※使用緩存插件
※資料庫查詢緩存
※靜態頁面緩存
※部分頁面緩存
※優化主題
※啟用Gzip壓縮
對於對程序和代碼不太熟悉的站長來說,最省事的方法就是使用WordPress插件,通過插件來對WordPress進行優化,加快WordPress載入速度。從網上瀏覽來看,小生在這里分享幾個被高手們廣泛推薦的wordpress插件。
1、Parallelize
插件的作用如其名,Parallelize的意思即並行。該插件將允許WordPress的附件文件自動並行化(圖片或上傳任何文件使用WordPress的媒體功能)在多個主機名,實現圖片或者文件並行載入,加快頁面載入速度。為了協助緩存,資源將永遠載入相同的主機名。
2、WPFileCache
該插件「實現Object的分級持久化緩存,可以用來代替內置WordPress的WP_Object_Cache。」不像其他緩存插件,該插件不緩存你的整個頁面,它只緩存在插件的API函數中指定的數據。換句話說,它會明顯減少您的資料庫的負載,從而加快頁面載入和增加你的博客的整體性能。
3、QuickCache
QuickCache實時緩存博客的所有內容包括頁面、文章、分類頁面,以幫助快速讀取數據,加快WordPress載入速度。你可以進入插件設置頁面進行必要的設置,選擇你認為需要緩存的部分來優化你的WordPress載入速度。默認情況下,對於登陸用戶和最近留言用戶是不會緩存。
4、W3TotalCache
這個插件在WordPress緩存插件中排行前三,可以緩存博客的所有內容,加快WordPress載入速度,優化伺服器性能。開發者甚至保證經過W3TotalCache全面優化後性能至少可達到10倍的提高。相信可以為博客省不少帶寬。
5、WPMinify
WPMinify,一個常見的WordPress插件,網上很多介紹和推薦它的文章。該插件的原理是在不改變功能的情況,刪除源代碼中不必要的字元以減少文件體積加快WordPress的載入速度。WPMinify將合並和壓縮WordPress的JavaScript,CSS和HTML文件,這有助於大大降低WordPress載入時間。
6、WPSmush.it
是一款被廣泛推薦的wordpress圖片壓縮插件。圖片的載入是博客流量的重要部分,而未經過壓縮優化的圖片不但會大大消耗博客的流量還會影響WordPress的載入速度。值得注意的是,它的壓縮是「無損壓縮」,也就是說,經過它壓縮的圖片絕對不會失真,所以,壓縮程度比Parallelize插件的壓縮方法稍差。可以上傳本地圖片,也可以輸入網頁上圖片的鏈接,同時支持多圖片處理。最新版本的WPSmush.it更是可以完成整站圖片無損壓縮。 6 f9 R( g: W8 K- B
7、WPSuperCache
WPSuperCache是WordPress官方開發人員Donncha開發,是當前最高效也是最靈活的WordPress靜態緩存插件。它把整個網頁直接生成HTML文件,這樣Apache就不用解析PHP腳本,通過使用這個插件,能使得WordPress博客顯著的提速。對於的WPSuperCache設置,網上都有教程,可以按照方法安裝和設置。
8、HyperCache
如果WordPress博客託管在一個低配置的虛擬主機上,該插件非常適合。HyperCache是就好像PC的優化工具,只是它優化的是博客。該插件相對於前面提到的W3TotalCache易於配置使用。它不僅可以緩存你的網站加快WordPress載入速度,它甚至還可以自動清理你的系統,以幫助減少磁碟的使用和節省存儲空間。
9、CDNTools
CDN的全稱是ContentDeliveryNetwork,即內容分發網路。其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。而這個插件的目的是通過載入到一個內容分發網路(CDN)的數據,大大加快您的博客的載入時間。它可以讓你載入Javascript和媒體文件到外部伺服器頁面,使載入速度大幅提升。
10、WP-Optimize
WP-Optimize是一個WordPress資料庫優化插件,可以對刪除文章歷史記錄、刪除自動保存草稿、刪除未審核和垃圾評論、優化MySQL資料庫等,對WordPress的資料庫進行必要的優化,可以優化資料庫加快資料庫查詢速度和節省資料庫空間。
安裝並啟用該插件,WP後台WP-Optimize管理面板有如下選項:
Remove all Post revisions(刪除所有文章修訂版本)
Remove all auto draft posts(刪除所有自動保存的草稿文章)
Clean marked Spam comments(清除標記為垃圾郵件的評論)
Clean Unapproved comments(清理未經批準的評論)
Optimize database tables(優化資料庫表)
選中需要進行的操作點擊「PROCESS」按鈕即可!
二.html代碼層次加速WordPress
相比php代碼層次加速WordPress,html層次上的優化更加重要一些。因為現在的伺服器配置都不錯,php執行效率也很高,除非你的WordPress插件多得太離譜,在速度上一般是不會有太多大的影響的(基本上1m以內可以執行完)。而html代碼決定了WordPress載入的速度,瀏覽你博客的速度在很大程度上是這個因素決定的(在同樣的網路環境下),用戶載入網頁的時間有80%花在這上面。要想你的WordPress飛速跑起來,html層次的優化是非常必要的。 + H! X+ M2 p5 x( V
Make Fewer HTTP Requests–減少HTTP請求的數量
Compress Components With Gzip–用Gzip壓縮網頁
Put CSS at Top & Put Js at Bottom–把CSS放在開頭,把JS放在結尾
Avoid CSS Expressions–CSS中不要使用表達式
Make CSS and JS External–不要把CSS和js直接寫入網頁中,應載入外部
Rece DNS Lookups–減少DNS查詢的數量 )
Minify Javascript and CSS–去除JS和CSS中的冗餘
Avoid URL Redirecting–減少重定向
Used Cookie Free Domains–用不會傳遞Cookie的域名
三.伺服器層次加速WordPress
部分站長有自己的獨立伺服器或者VPS,這一部分是針對VPS或者獨立伺服器的。
※使用輕量級、高性能的Nginx
※PHP位元組碼緩存組件apc
※為網頁靜態元素設置過期時間(以Nginx為例)
※增加Etags
※其它負載均衡方法
四.間接wordpress加速方法
即鼓勵和提醒訪問用戶放棄IE,使用FireFox、Opera、Chrome等高性能瀏覽器,間接加速WordPres
Ⅵ 如何對低硬體配置的中小型php網站進行性能優化
本人對php不熟悉,現在採用PHP的magento開源項目來做,在盡量少代碼修改的情況下讓頁面載入快些(期望日IP少於2,000,PV少於50,000,首頁打開3s以內)。網站是運行在Digital ocean的VPS(1GB 內存,30GB SSD硬碟)上的,不能做負載均衡。
這個站的圖片比較多,也比較大,但總體數據量在10GB以下。在chrome下監控了打開速度,發現首頁文件等待時間達到了5s,而接收時間為幾百毫秒。另外一些靜態文件(JS,CSS很大,並且都在head內)也block住了其他頁面元素的下載和頁面渲染。所以需要對頁面和伺服器同時進行優化。
我的想法是從以下幾個方面來做:
1.首先從架構上使用lanmp(偏向這個)或者lamp。
打算使用網上的一鍵安裝包,不太清楚這幾個之間最佳的版本組合是什麼樣的(都用最新版本?)? 是自己單獨編譯還是一鍵安裝好?
2.服務端優化,主要使用緩存手段
1)Zend Optimizer優化PHP
2)APC、eaccelerator或者XCache對PHP緩存以及最新出來的Opcache。哪個比較好?
3)Varnish配合Nginx進行緩存靜態資源緩存。相對於squid,哪個比較好?
4)memcached進行資料庫緩存
1-4項同時使用不知道會不會有沒有沖突?或者有沒有更好的方案。因為不想對代碼進行大改,所以服務端緩存最佳實踐這塊請重點給出意見。
3. 使用CDN加速靜態資源
4. 優化靜態資源,使用minify來合並壓縮CSS,JS這些靜態資源
5. 啟用gzip
6. 對圖片和JS等靜態資源增加Expires頭,這條應該算頁面優化吧,放到後面來。
參考了一些資料後發現優化方法有很多,用的太多方法(特別是緩存手段)隱患越大,有沒有優化的最佳策略或者方法論(而不僅僅從工具上)?
Ⅶ phpStorm 在壓縮的css或js文件中搜索時很卡怎麼破
貌似是Phpstorm7以上的版本有BUG,換成6就可以。
壓縮js,利用jsmin類:
header('Content-type: text/javascript');
require 'jsmin.php';
echo JSMin::minify(file_get_contents('common.js') . file_get_contents('common2.js'));
Ⅷ js載入速度慢怎麼解決
解決辦法:換一個js包含的方式,讓javascript載入速度倍增。
把通常載入方式:
<script src="xxxx.js"></script>
改變成:
<script type="text/javascript">document.write("<scr"+"ipt src="xxx.js"></sc"+"ript>")
</script>
Ⅸ java web項目怎麼讓minify生效
1.首先選擇一個war結構的java項目