Discuz開發 借Discuz-X開發者工具【debug】提高模板的執行效率

  [復制鏈接]
113376815
置頂 ARCHY明星會員實名認證 發表于 2015-5-24 01:31:56 [Discuz開發] 只看該作者 |只看大圖 |閱讀模式 上一主題 下一主題

馬上注冊,一起探討正確快速的建站方法

您需要 登錄 才可以下載或查看,沒有帳號?快速注冊

x
有一定mysql基礎的站長,程序開發者可以使用discuz! Debug分析當前頁面中的mysql語句、ajax請求內容、加載了多少程序文件、打印G變量、服務器與客戶端信息,詳細作用如下:
可以明細的列出當前頁面的查詢可以具體查詢出現的文件,和時間。并且有查詢的 explain 信息。便于檢查哪里出現了慢查詢;
可以查看當前頁面內存使用情況;
可以列出當前頁面 $_G 變量中的內容;
可以列出當前頁面的 cookie 內容;
可以查看當前瀏覽器的信息,User Agent 等。


首先我們需要安裝debug工具,解壓 function_debug.zip (25 KB, 下載次數: 157, 售價: 2 元寶)
1、將 function_debug.php 放到 source/function 目錄下。

2、修改配置文件:
修改 config\config_global.php
搜索$_config['remote']['cron'] = 1; 在后加入一行:
游客,如果您要查看本帖隱藏內容請回復

安裝成功后訪問頁面底部就會出現debug工具條,使用繼續向下看。

debug 信息解釋


以在論壇主題列表頁為例,以下截圖是debug分析當前頁面中mysql語句的查詢情況:

本頁sql介紹:
Queries: 13 這個頁面總共產生了13個mysql查詢語句

抽取第一條mysql信息注釋

0.000303s • SELECT * FROM pre_common_member WHERE uid='1' 后面是mysql語句,前面的時間是這句mysql的查詢時間

藍色框是mysql的EXPLAIN信息,我們可以參考這個地方對數據表做一些索引優化
EXPLAIN解釋:http://bbs.zb7.com/thread-513347-1-1.html

紅色框中是這句mysql所在的文件、行、以及那些文件對這句mysql進行過處理

從紅色框中返回的這些mysql語句周邊信息,我們就可以清晰的了解到當前這句sql語句所在程序位置:
    source\function\function_core.php    130行     
    mysql語句的執行函數【DB::fetch_first()】
   【DB::fetch_first()】這個函數又是經過以下文件進行封裝:
    source\class\class_core.php    982行  

ps:
如果一個頁面執行時間到了1s你就需要看看是否有需要優化的內容
如果一句mysql語句的查詢時間到了0.1s就需要檢查一下是否需要進行優化
推薦查看更多Discuz X系列 Discuz模板制作教程




上一篇:【Discuz-X】各種協助管理的批量mysql語句
下一篇:Discuz! X 數據庫函數操作方法
分享到:  QQ好友和群QQ好友和群
收藏收藏3

大神點評113

跳轉到指定樓層
真是難得給力的帖子啊。
板凳
ins 發表于 2015-5-24 12:21:49 [Discuz開發] 只看該作者
學習了,,難得的好帖
4
ping00001 發表于 2015-5-29 13:21:31 [Discuz開發] 只看該作者
強烈支持,站幫網有你更精彩
5
icekok 發表于 2015-5-30 11:33:28 [Discuz開發] 只看該作者
強烈支持,站幫網有你更精彩
6
chxmoon 發表于 2015-5-30 12:30:10 [Discuz開發] 只看該作者
強烈支持,站幫網有你更精彩
7
楊桂華 發表于 2015-6-5 09:08:56 [Discuz開發] 只看該作者
有用嗎?測試下!
8
segrra 發表于 2015-6-5 09:41:00 [Discuz開發] 只看該作者
好東西,支持一個
大連裝修公司:http://www.dllyzs.com
大連SEO:http://www.04118888.com
10
薪延網 發表于 2015-6-12 06:00:58 [Discuz開發] 只看該作者
生氣了,無法HOLD啦 >_<......
11
小鑰匙 發表于 2015-6-15 08:48:41 [Discuz開發] 只看該作者
我只是路過站幫網打醬油的。
諾柚網:http://www.nuoui.com/
12
zero_abr 發表于 2015-6-16 21:00:13 [Discuz開發] 只看該作者
這個絕對要頂啊~~~~~~~~
13
洋洋 發表于 2015-7-2 11:22:38 [Discuz開發] 只看該作者
回帖不支持下,期待更多分享。
http://www.02lx.com http://www.xcyy0451.com
14
conleychou 發表于 2015-7-3 11:21:33 [Discuz開發] 只看該作者
感謝分享  學習學習
15
langcongjie 發表于 2015-7-3 17:35:50 [Discuz開發] 只看該作者
朕已閱
您需要登錄后才可以回帖 登錄 | 快速注冊

本版積分規則

快速回復 返回頂部 返回列表
铁板炒面能赚钱不 大发快三手机计划软件 pc蛋蛋特码 时时彩平台哪个信誉好 中国炒股牛人 青海11选5几点开始 河南快三走势图一定牛跨度 辽宁11选五走势图一定牛手机 黑龙江22选5规则 幸运飞艇怎么看号码规律 股票配资盈利