PhpCms系統(tǒng)設(shè)置:網(wǎng)站性能優(yōu)化_PHPCms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
位置:系統(tǒng)設(shè)置----網(wǎng)站配置----性能優(yōu)化
性能的優(yōu)化能提高我們網(wǎng)站的負(fù)載能力,系統(tǒng)的優(yōu)化要根據(jù)自己服務(wù)器的情況而定!1、啟用模板緩存自動(dòng)更新:
關(guān)閉此功能可明顯提高速度和系統(tǒng)負(fù)載,但是如果模板被修改系統(tǒng)不會(huì)自動(dòng)更新緩存,必須手動(dòng)更新模板緩存。
2、啟用頁面Gzip壓縮:
GZIP介紹:
將頁面內(nèi)容以 gzip 壓縮后傳輸,可以加快傳輸速度,需 PHP 4.0.4 以上且支持 Zlib 模塊才能使用
GZIP 最早由 Jean-loup Gailly 和 Mark Adler 創(chuàng)建,用于 UNIX 系統(tǒng)的文件壓縮。我們在 Linux 中經(jīng)常會(huì)用到后綴為 .gz 的文件,它們就是 GZIP 格式的。
現(xiàn)今已經(jīng)成為 Internet 上使用非常普遍的一種數(shù)據(jù)壓縮格式,或者說一種文件格式。
HTTP協(xié)議上的 GZIP 編碼是一種用來改進(jìn) WEB 應(yīng)用程序性能的技術(shù)。大流量的 WEB 站點(diǎn)常常使用 GZIP 壓縮技術(shù)來讓用戶感受更快的速度。所以這個(gè)在基本支持的條件的情況下最好都打開。
在 apache2 下如何實(shí)現(xiàn)gzip?
在Apache2.x之后的版本,模塊名不在叫g(shù)zip,而叫mod_deflate,
現(xiàn)在以Apache2.2.x為例說明gzip的配置, 如果要開啟gzip的話,一定要打開下面二個(gè)模塊.
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
#設(shè)置壓縮比率,取值范圍在 1(最低) 到 9(最高)之間,不建議設(shè)置太高,雖然有很高的壓縮率,但是占用更多的CPU
< ifmodule deflate_module>
DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php css
< Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
#對(duì)代理的設(shè)置
Header append Vary User-Agent env=!dont-vary
< /Location>
#聲明輸入流的byte數(shù)量
DeflateFilterNote Input instream
#聲明輸出流的byte數(shù)量
DeflateFilterNote Output outstream
#聲明壓縮的百分比
DeflateFilterNote Ratio ratio
#聲明日志類型
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog E:/wamp/logs/deflate_log deflate
</ifmodule >
3、緩存設(shè)置
在整體的運(yùn)行過程中,數(shù)據(jù)庫服務(wù)器 MySQL 的壓力是最大的,不僅占用很多的內(nèi)存和 cpu 資源,而且占用著大部分的磁盤 io 資源,連 PHP 的官方都在聲稱,說 PHP 腳本 80% 的時(shí)間都在等待 MySQL 查詢返回的結(jié)果。由此可見,提高負(fù)載能力,降低 MySQL 的資源消耗迫在眉睫。頁面緩存就是其中的一個(gè)方面。大家都知道,降低 MySQL 的資源消耗的方法除了使用高效率的 SQL 語句之外(當(dāng)然,這一點(diǎn) phpcms 在發(fā)布版本中都已經(jīng)仔細(xì)研究了,所以每一句 SQL 都是很優(yōu)化的),更直接的方法就是不去查詢數(shù)據(jù)庫。經(jīng)過我們長期的分析發(fā)現(xiàn),在網(wǎng)站實(shí)際運(yùn)行過程中,用戶主要瀏覽的是文章的詳細(xì)頁面,而這其中訪問者的身份又以游客居多。根據(jù)這個(gè)規(guī)律,系統(tǒng)頁面通過生成靜態(tài)的 html 文件,這樣可以有效的減輕數(shù)據(jù)庫服務(wù)器的壓力。
當(dāng)然我們也可以以非靜態(tài)化來運(yùn)行,相關(guān)的緩存參數(shù)要根據(jù)自己的運(yùn)行情況而定!

3、搜索設(shè)置
搜索時(shí)間間隔(秒):兩次搜索間隔小于此時(shí)間將被禁止,0 為不限制

4、搜索返回最多的結(jié)果數(shù)
每次搜索獲取的最大結(jié)果數(shù),建議設(shè)置為默認(rèn)值 500,或在不超過 1500 范圍內(nèi)取值
這個(gè)對(duì)于一般的搜索的準(zhǔn)確度的補(bǔ)充,因?yàn)樗阉魑幢匾幌伦泳瓦_(dá)到用戶的搜索需要。那么可以設(shè)置為 100-200 已經(jīng)足夠了。
這個(gè)設(shè)置也是可以輕微減少服務(wù)器的負(fù)擔(dān)。
相關(guān)PHPCms教程:
- PHPCMS v9 安裝環(huán)境要求
- PHPCMS mysql優(yōu)化教程
- PHPCMS shtml設(shè)置
- phpcms本地網(wǎng)站遷移至虛擬主機(jī)的教程
- Phpcms V9 調(diào)用全站最新文章的代碼
- Phpcms V9 調(diào)用全站文章排行的解決方案
- Phpcms V9 調(diào)用隨機(jī)文章的方法
- 讓PHPCms內(nèi)容頁支持JavaScript
- phpcms教程: phpcms V9 默認(rèn)模板文件目錄結(jié)構(gòu)
- phpcms教程:phpcms V9 常用文件目錄結(jié)構(gòu)介紹
- PhpCms系統(tǒng)設(shè)置:我的面板
- PhpCms系統(tǒng)設(shè)置:附件管理
PHPCms教程教程Rss訂閱Cms教程搜索
PHPCms教程推薦
- Zend Optimizer 相關(guān)報(bào)錯(cuò)解決辦法
- 會(huì)員中心操作說明
- phpcms教程: phpcms V9 默認(rèn)模板文件目錄結(jié)構(gòu)
- 后臺(tái)管理不能登陸( 忘記密碼)
- phpcms3.0 圖片頻道標(biāo)簽說明
- 圖片頻道權(quán)限設(shè)置及模塊配置
- PhpCms系統(tǒng)設(shè)置:數(shù)據(jù)字典
- PhpCms模塊管理:全站搜索
- 菠蘿教你做模板之周邊教程-如何頻道首頁實(shí)現(xiàn)調(diào)用所有一級(jí)欄目及其二級(jí)子欄目
- PhpCms系統(tǒng)設(shè)置:phpcms整合phpwind7
- 相關(guān)鏈接:
- 教程說明:
PHPCms教程-PhpCms系統(tǒng)設(shè)置:網(wǎng)站性能優(yōu)化
。