想要提公升系統效能,盡可能減少對資料庫的讀操作
1.首先,專案上線之前,要把config配置檔案中的除錯模式關閉
2.生成資料表字段快取optimize:schema
每次有資料要查詢時,tp5會都會
show columns去動態獲取表下面的資訊,增加了效能消耗
所以要生成資料表字段資訊快取,提公升資料庫查詢的效能,避免多餘的查詢。命令如下:
php think optimize:schema
執行成功後runtime檔案下會自動生成schema檔案
生成資料庫快取資訊,對不常變化的內容進行快取
此時在查詢資料時不會日誌中不會在進行show columns(需要檢視某張表的所有字段),減少了效能損耗。
更新資料表字段快取也是同樣的方式,每次執行都會重新生成快取。如果需要單獨更新某個資料表的快取,可以使用:
php think optimize:schema --table think_user
3.對路由進行快取optimize:route
php think optimize:route
執行成功後runtime下生成route.php檔案
不做快取時,來乙個使用者就會查詢一次資料庫,生成快取資料後當第乙個使用者來後生成快取檔案,在快取時間內其他使用者來訪tp5會直接返回快取的路由檔案不需要再次查詢資料庫,大大提公升了效能
4.生成類庫對映檔案optimize:autoload
提高系統自動載入的效能。
php think optimize:autoload
指令執行成功後,會在runtime
目錄下面生成classmap.php
檔案
5.生成配置快取optimize:config
php think optimize:config
預設生成應用的配置快取檔案,呼叫後會在runtime
目錄下面生成init.php
檔案,生成配置快取檔案後,應用目錄下面的config.php
common.php
以及tags.php
不會被載入,被runtime/init.php
取代。
如果需要生成某個模組的配置快取,可以使用:
php think optimize:config index
呼叫後會在runtime/index
目錄下面生成init.php
檔案,可以簡化模組的檔案載入。
除此之外提公升效能的還有cdn快取、請求快取等
tp5的一些小方法
當使用乙個新頁面替換當前頁面的body後,body重新整理了,所選擇的select值就不能儲存住,解決方法如下 作業題目 請選擇 先將所選擇的option傳遞到後台,在使用 tis assign title title 渲染到模板,selected style display none 在新頁面選中...
TP5常量參考
ext 類庫檔案字尾 php think version 框架版本號ds 當前系統的目錄分隔符 think path 框架系統目錄 root path 框架應用根目錄 lib path 系統類庫目錄 預設為 think path.library core path 系統核心類庫目錄 預設為 lib ...
TP5 基礎說明
比如 做乙個後台網頁 裡邊建立controller model view資料夾 controller model存放行為和類的 裡邊檔案,第乙個字母必需是大寫 view存放模板網頁檔案 注意 建立乙個網頁,三個資料夾都要對應建立乙個對應的網頁檔案 例子1 建立後台首頁 index.php 1.con...