婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 織夢DedeCMS網站提速優化方案

織夢DedeCMS網站提速優化方案

POST TIME:2021-05-23 02:54

使用織夢建站時候發現,當數據量達到一定級別的時候,會出現整個系統異常的緩慢。有一個朋友有大概40萬條的數據的樣子。網站就變得非常緩慢,生成靜態頁面時更是吃力的不行,讓你等個夠??棄?8織夢模板網分享以下方法解決這個問題。

 

方案一:數據分表存儲,不要把所有數據存于一個表

早期的織夢所有數據都是存儲于一個表,并沒有獨立 addonarticle這樣的附件表。從大概V5.0版本開始,出現了分表存儲。所以,可以參考官方的整個升級變化,可以把網站的內容都分表處理,如果數據量非常大的話,推薦一個欄目一個表。如果數據量不是很大,可以一個頂級欄目一個表。(大概的一個量,在100萬級別的話,推薦一個頂級欄目一個表,子欄目不多的情況下,如果在100萬-500萬級別,推薦一個欄目一個表,如果是500萬往上走,換系統吧,織夢已經滿足不了你了。。)

 

方案二:影響html生成速度的第一要素:arclist,優化arclist標簽

其實在織夢v5.0的時候,織夢官方做了緩存機制,極大了優化了。但是從數據監控來看,影響靜態化生成的第一要素,當屬arclist標簽。很多站長喜歡用arclist標簽來調用最新文章、熱門文章、推薦和頭條等,同時arclist標簽每次都帶著一大堆條件去主表中查詢,可能還會關聯附加表,對一次性生 成大量文章來說,只是重復使用arclist標簽對數據庫重復查詢罷了,自然會花去大量時間。

 

優化方法①、DedeCMS新的版本中,生成HTML時arclist標簽會直接調用緩存數據,省去arclist標簽重復查詢數據庫的時間,頓時讓上述工作變得輕松起來,生成速度得到提升也是必然的。你只用在系統參數->性能選項中,找到arclist標簽調用緩存(cfg_index_cache)(0 不啟用,大于0值為多少秒),根據自身實際需求調整緩存調用時間。

 

優化方法②、我們可以通過freelist(自由列表)功能事先生成最新、熱門、推薦、頭條等文章列表頁面,然后用include標簽直接引入到模板里,標簽格式為:{dede:include file=’文章列表頁面文件名稱’ ismake=’ no’/}。

 

另外,系統參數-核心設置里默認的關鍵字替換功能(cfg_keyword_replace)是開啟的,如果文章是采集過來的,還是關閉的好,有很多關鍵字都毫無意義,甚至會有亂碼導致生成出錯,關掉此功能對提高系統性能是有一定幫助的。

 

方案三:優化織夢數據表索引

在Mysql中,索引無疑是最有效的加快查詢的工具了,一個合理的索引組合會極大地提升 你的查詢效率和系統性能。言歸正傳,你可以通過phpmyadmin或是一個叫Navicat for MySQL的軟件(推薦)來管理你的數據庫。

分析DEDECMS數據表信息,不難發現,所有的文章數據是存儲在dede_archives和dede_arctiny,以及對應的 dede_addonarticle附加表中的。生成HTML時,sql查詢主要圍繞這三張表來的。個人認為,凡是要排序的字段和查詢條件的字段及文檔 ID都要建立索引,如果一個沒有建立,將會嚴重影響MySQL的查詢效率,最終導致生成速度變慢。DEDECMS數據表索引建立方法如下:

 

a)dede_archives,是文章的主表,存儲文章標題、關鍵 字、描述、發布時間等信息,10萬數據的表大小可能在30MB左右,也是我們優化的重點。你需要建立的索引字段有,id、channel、 pubdate、sortrank、ismake、typeid、mainindex、lastpost;其中,像系統默認的mainindex和 lastpost這兩個組合索引,個人認為存在意義不大,可以刪除,自己掂量。需要注意的是,click字段,是文檔的點擊數,此字段更新頻率,建立索引 后會對系統維護帶來一定壓力,另外也有人說頻繁更新的建立索引會容易導致數據庫損壞,也無從查證。個人建議click字段保留,不建立索引。

b)dede_arctiny,這個表比較小,10萬數據的表大小不到5MB,建議不建立索引,可以將自帶的刪除掉,或者只保留sortrank索引。

c)dede_addonarticle,是文章附加表,主要是用來存儲文章內容的,不作索引考慮。

 

方案四:搭建勝過Apache十倍的高并發Web服務器 Nginx + PHP(FastCGI)

Web服務器的重要性不需多言,對提升網站性能有著直接影響。

在PHP開發中,最常用的環境莫過于在 LAMP:Linux+apache+mysql+php了,在windows下有WAMP:Windows+apache/iis+mysql+php,我的WEB站點也是在這種環境下開發的。Nginx + PHP(FastCGI)無疑是你最好的選擇,在Windows和Linux下都可以安裝,只是Windows下的Nginx表現要遠遠遜色于Linux。




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 那曲县| 宁夏| 平塘县| 陵水| 安徽省| 洱源县| 芜湖县| 准格尔旗| 来安县| 阿瓦提县| 盈江县| 微博| 深圳市| 万载县| 噶尔县| 光泽县| 梧州市| 满洲里市| 青冈县| 银川市| 水城县| 大化| 龙江县| 巴彦淖尔市| 宜宾市| 闸北区| 黄大仙区| 罗源县| 保靖县| 陈巴尔虎旗| 平远县| 乐至县| 铜山县| 驻马店市| 克山县| 和田县| 集安市| 竹溪县| 油尖旺区| 油尖旺区| 绥芬河市|