1.1,Discuz後臺開啓gzip壓縮(同時需關閉php.ini的output_compresion設置)
1.2,開啓php.ini的output_compresion設置(不能同時在discuz後臺開啓gzip壓縮)
1.3,開啓IIS的GZIP壓縮,同時不開啓1,2項所列的方式
2,適當調大MySql鏈接數
2.1,修改MySql的my.ini(max_connections)文件相應參數(需重啓mysql)
3,定期優化數據表(如每月,可以通過discuz!後臺優化功能處理)
4,安裝Zend Optimizer
5,圖片的優化(附件圖片需獨立單域)
6,論壇的參數的優化調整
7,靜態文件的壓縮優化(js,css,etc)
8,連接池分開(防止個APP互相干擾)
9,IIS日誌的設置
==============================
1,頁面體積優化
優化工具:jsmin(js優化工具)
頁面體積檢查報告工具:
http://www.websiteoptimization.com/services/analyze/index.html
頁面大小,壓縮效果檢查報告工具:
http://www.pipeboost.com/
=============================
一些常見php.ini參數設置整理
file_uploads 是否允許通過http上傳文件
upload_tmp_dir 文件上傳到服務器存儲臨時文件的文件夾,不設則爲系統默認的臨時文件夾
upload_max_filesize 即允許上傳文件的最大大小(指單個文件文件,非所有上傳的文件大小)
post_max_size 指通過表單post給php的所能接受的最大值,包括表單裏的所有值(當然也包括上傳的文件)
max_execution_time 每個php頁面運行的最大時間值(秒)
max_input_time 每個頁面處理表單數據所需的最大時間(秒)
memory_limit 每個php頁面可用的最大內存
display_errors
log_errors
error_log
=============================
一些常用的MYSQL優化語句
show table status 或show table status like 檢查數據庫的表狀態
optimize table tablename 優化數據表
一些常用的MYSQL管理知識整理
net start mysql 啓動mysql服務
net stop mysql 停止mysql服務
如果mysql服務不存在,可以運行mysqld-nt -install重新安裝
修改MYSQL賬號密碼的方式:
set password for [email=user@host]user@host[/email] = password('newpassword') ;
[email=user@host]user@host[/email]的格式,可以通過select_currentuser()獲知,如修改root賬號,可以輸入如下命令:
set password for [email=]'root'@'localhost'[/email] = password('newpassword');
忘記MYSQL root賬號密碼的解決方式:
修改my.ini文件,在[mysqld]一節中加入一行: skip-grant-tables ,重啓mysql,即可以任何密碼登陸mysql服務了,然後修改root密碼即可
卸載MYSQL的步驟:
1,停止mysql服務進程(控制面板->服務)
2,執行mysqld-nt -remove命令,刪除mysql服務
3,卸載mysql程序(控制面板->添加/刪除程序)
4,刪除mysql相關程序文件,系統目錄的my.ini文件
5,手工清理註冊表中有關mysql的項