論壇及服務器優化的一些細節問題整理【比較雜,備用】

1,啓用gzip壓縮,有三種方式
  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            是否顯示PHP程序運行錯誤,生產機器一般設爲Off(關閉),防止泄露系統敏感系統。
log_errors                  是否記錄錯誤信息,一般設置爲On(啓用),記錄錯誤信息可以幫助開發人員改善系統。
error_log                    錯誤日誌信息記錄的位置,設爲syslog則記錄到系統日誌,設具體的文件路徑,則記錄到具體的文件位置。

=============================
一些常用的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的項
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章