成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

WordPress性能優化技巧:加速你的WordPress

2012-02-29 09:57:17來源:我愛水煮魚作者:

很多同學都說 WordPress 很慢,前面我發布的插件 WPJAM Debug,可以在頁腳顯示當前頁面有多少條 SQL 查詢,頁面生成花了多少時間,并且把 SQL 按照執行順序和按照耗時列出,可以通過這樣的方式幫你分析 WordPress 哪

很多同學都說 WordPress 很慢,前面我發布的插件 WPJAM Debug,可以在頁腳顯示當前頁面有多少條 SQL 查詢,頁面生成花了多少時間,并且把 SQL 按照執行順序和按照耗時列出,可以通過這樣的方式幫你分析 WordPress 哪里慢。

但是 WPJAM Debug 只是分析 WordPress 效率,具體涉及到 WordPress 性能優化,還需要自己動手來做,今天我就講講這一段時間來我工作的網站:App每日推送(也是基于 WordPress 構建)是怎么優化的。

關于App每日推送

App每日推送是基于 WordPress 構建的 iPhone/iPad 應用推薦服務,這是目前我做過最復雜的 WordPress 網站,有多重篩選:可以通過設備(iPhone/iPad/通用),價格(免費/限免/收費)分類(游戲/應用/工具等等)選擇自己喜歡的 App,用戶動態,討論區,消息通知,積分,積分兌換等等功能。

目前整個網站每個月的流量已經超過 300W,但是網站目前的速度很快,大部分頁面在 0.1 秒內生成,并且只有 2 條 SQL 查詢,比如首頁:2 queries in 0.063 seconds。

那么我們是怎么進行優化的?

服務器優化

首先要選擇一個靠譜的主機托管商,在國內這個很多時候讓你抓狂,但是只要努力還是可以的,第二選擇 BGP 或者多線機房,讓全國用戶訪問都能有不錯的速度,第三選擇獨立的服務器,再不行,也要選擇 VPS,因為你沒有服務器的 Root 權限很多東西是無法進行的,個人博客可以考慮 Media Temple 這類的 VPS 主機。

服務器問題解決之后,服務器可以做如下優化:

1. Web 服務器選擇使用 Nginx:效率和并發比 Apache 高,系統資源消耗低。

2. MySQL 設置 MySQL Query Cache,可以保存保存查詢結果,同樣的查詢不再從數據庫檢索,對速度有很大的提升。

3. 使用 eAccelerator 加快 PHP 腳本的執行效率:把經過編譯后的 PHP 代碼緩存到共享內存中,并在用戶訪問的時候直接調用從而起到高效的加速作用。

WordPress 程序優化

WordPress 插件一定要只用必須的,另外盡量能夠全部插件自己寫,如果不能全部自己寫,也要對第三方插件按照自己需求進行改寫,

WordPress 主題代碼的質量一定要保證,盡量使用模板函數,比如 get_the_terms 和 wp_get_object_terms 這兩個函數,功能基本一樣,但是get_the_terms 直接從緩存中取數據,無查詢,而 wp_get_object_terms 每次都從數據庫中取數據,不用說,肯定第一個效率更好。

WordPress 緩存

關于 WordPress 緩存我已經做過詳細的總結,這里就不再累贅,具體涉及到 App每日推送,由于動態網站的特性,注冊用戶比較多,不適合 WP Super Cache 這樣的靜態緩存,對硬盤讀寫太多,討論區又無法緩存,我們使用 Memcached 和 Batcache 搭配的內存緩存模式:

對于已登陸的用戶,Memcached 會把 Object Cache 的對象存到內存里面,服務器的內存足夠大,讀取和存儲速度也夠快,并且內存緩存命中率也大于 93%。另外我們 WordPress 程序經過優化,每個頁面的查詢一般在 2 條左右,所以整個網站效率很高。

對于未登錄的用戶,Batcache 會把整個頁面當做一個對象存到內存里面,未登錄用戶訪問的時候,整個頁面從內存中取出,速度奇快。

WordPress 性能優化總結

選擇好的服務器和托管商,對 WordPress 程序進行優化,并且做好緩存,WordPress 效率其實很高的,加上 WordPress 本身的靈活性和功能強大,WordPress 作為各種建站絕對是非常不錯的選擇。

另外這里還有一份我總結的關于 WordPress 性能優化的 PPT: http://vdisk.weibo.com/s/2QR2M,內容略有補充。

關鍵詞:WordPress

贊助商鏈接:

主站蜘蛛池模板: 邳州市| 分宜县| 方城县| 马公市| 南昌县| 沁阳市| 崇文区| 高安市| 沁水县| 资中县| 乌什县| 蒙阴县| 灵宝市| 盖州市| 华池县| 恩平市| 威宁| 宣恩县| 广宁县| 会理县| 上林县| 阿图什市| 勐海县| 湖北省| 英吉沙县| 铁岭市| 常德市| 余庆县| 稻城县| 昭觉县| 筠连县| 南开区| 宁河县| 岳西县| 陇川县| 临洮县| 丰原市| 宁陵县| 璧山县| 商河县| 高邑县|