關於優化問題

前端優化
① 減少HTTP請求數  Js代碼混編  合併css圖片製作精靈圖
② 合理設置        HTTP緩存
③ 啓用壓縮        apache緩存壓縮配置(1-9級),級數越高,cpu消耗越高
 

後端優化

頁面靜態化:頁面全部生成html靜態頁面,使用PHP文件讀寫功能(file_put_contents)與ob緩存機制生成靜態頁面,用戶訪問時直接訪問的靜態頁面,而不會去走php服務器解析,從而減少服務器壓力體提高頁面響應速度;

SEO優化:開啓Apache(httpd.conf)重寫模式實現僞靜態(.htaccess);

實現圖片防盜鏈,控制大文件下載:對圖片進行添加水印;使用Apache的重寫機制(.htaccess)實現防盜鏈功能;

服務器配置負載均衡: 在負載均衡器服務器(Nginx)上面,添加一個連接池,給負載均衡器配置一個域名,指向連接池;

mysql優化:

1.架構上實現主從複製,主服務器寫,從服務器讀(備份),從服務器去主服務器複製/同步,實現讀寫分離

主從複製,首先需要開啓mysql服務器的二進制日誌文件(my.ini中配置),主從複製會根據日誌記錄的位置來進行同步;

2.配置緩存服務器:使用redis和memcache分佈式的內存對象緩存系統;

3.存儲引擎的合理選擇:myisam: 寫入數據非常快,插入快(不用排序),適合使用場合dedecms/phpcms/discuz/微博系統等入、取操作多的系統。innodb: 適合業務邏輯比較強的系統,修改操作較多的,例如ecshop、crm、辦公系統、商城系統,Innodb聚簇索引以主鍵查詢快,緩存優化好;

4.分區分表:不常用字段和常用字段分表,數據量大的表分表;

Sql語句的合理書寫

5.使用簡單高效的sql語句;

6.建立索引,開啓慢查詢日誌(測試階段),記錄查詢慢的sql語句進行優化,合理的添加索引;

7.表的設計要規範,符合三範式;

8.儘量避免出現 select *;

9.儘量避免在 where 子句中對字段進行 null 值判斷,最好不要給數據庫留NULL,儘可能的使用 NOT NULL填充數據庫;

10.對數量進行統計用count(1)代替count(*);

11.使用join(連接查詢)代替子查詢;

12.選取合適字段,儘可能減少定義字段長度;

13.儘量避免大事務操作,提高系統併發能力;

14.字段的合理選擇:能用char的地方就不要用varchar



seo優化:
① 代碼優化:儘量縮減代碼,對CSS 和 JS文件採用調用方式,儘量避免使用TABLE;
② 圖片優化:對圖片ALT屬性添加說明,說明中包含關鍵詞;SEO優化
③ 內文優化:文章標題包含關鍵詞,文中自然的出現關鍵詞,結尾處出現關鍵詞;
④ 鏈接優化:合理利用內鏈接,爭取和排名好的相關網站進行友情鏈接;
⑤ 導航優化:清晰的導航讓搜索引擎認識網站結構,從而收錄更多的頁面。
⑥ 空間優化:選擇性能穩定且未被搜索引擎懲罰的網站空間;
⑦ 域名優化:選擇與網站內容或關鍵詞相關性較高的域名;
⑧ 靜態優化:使用重要的網站轉爲靜態頁面,因爲搜索引擎更容易收錄靜態頁面;
⑨ 標準優化:代碼符合W3C標準,在IE、360、firefox等主流的瀏覽器顯示時不變形、不出現亂碼;
⑩ 其他優化:包括網站title優化、關鍵詞優化、URL優化、keywords優化、description優化等等。
對於有的網頁本身不適合做真靜態。例如商品詳情頁面。數據經常變換。爲了更加符合搜索引擎優化,因此使用僞靜態的方式。通過Apache重寫模式,實現僞靜態。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章