WordPress是當(dāng)今最流行的建站博客程序,功能強大,上手容易,各種主題和插件等應(yīng)有盡有,有關(guān)Wordpress的相關(guān)文檔也是多如牛毛,可以說Wordpress是我們建站的首選程序。當(dāng)然Wordpress性能也是一個不斷被提及的話題,不少人甚至認為WP已經(jīng)“快”不起來了。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、荔灣網(wǎng)站維護、網(wǎng)站推廣。
當(dāng)Wordpress的流量一上來,網(wǎng)站頁面多達上萬級,這時Wordpress性能會遇到“瓶頸”,這時如果單純從花大價錢購買更高配置的主機空間會導(dǎo)致服務(wù)器成本驟增,很不劃算。倒不如從“軟件”著手,通過優(yōu)化服務(wù)器性能和頁面加載速度能夠達到更好的效果。
優(yōu)化Wordpress性能,一般我們是從這幾個方面來發(fā)力:服務(wù)器PHP腳本執(zhí)行效率、MysqL數(shù)據(jù)庫查詢性能、Wordpress評論、圖片、JS、CSS等靜態(tài)文件加載速度。如果要把Wordpress性能比作是一個“木桶”,那么WP綜合性能就取決那塊“短板”的高度了。
仔細分析自己的Wordpress博客存在哪些可能影響性能因素,然后“對癥下藥”,補齊性能的“短板”,Wordpress就會有飛的感覺。這里應(yīng)該澄清一個可能會被“誤導(dǎo)”的概念:Wordpress并不是不能勝任大流量和高數(shù)據(jù)庫查詢壓力,關(guān)鍵是要做好服務(wù)器性能優(yōu)化,用Wordpress搭建的大型網(wǎng)站比比皆是。
本篇文章就來分類整理一下Wordpress加速的五個方法,如果你正在遭遇著大流量帶來的Wordpress運行緩慢的狀況,不妨參考本文對自己的Wordpress進行一次徹底的性能優(yōu)化。
WordPress性能優(yōu)化加速五大方法:
WordPress性能優(yōu)化方法一:選擇穩(wěn)定可靠的主機空間
Wordpress性能優(yōu)化方法一:選擇穩(wěn)定可靠的主機空間
1、物理方面:優(yōu)化Wordpress的性能前提條件就是有一個穩(wěn)定安全、網(wǎng)絡(luò)環(huán)境可靠的主機空間,一個經(jīng)常宕機、機房斷網(wǎng)、部分地區(qū)無法訪問的主機空間還是趁早換一家吧,這樣的主機空間即便再怎么優(yōu)化也是“白搭”。
2、軟件方面:選擇Linux服務(wù)器作為Wordpress的運行環(huán)境。用Windows服務(wù)器來跑Wordpress這種情況多見于國內(nèi)的空間商,之前部落博客就是放在Windows服務(wù)器導(dǎo)致的問題非常多,而且效率沒有Linux高。
3、Web服務(wù)器:Nginx、Apache視情況而定?,F(xiàn)在不少人認為Nginx相對于Apache有資源消耗少、處理靜態(tài)頁面吞吐量強的優(yōu)勢,但Apache也有著穩(wěn)定、使用方便的優(yōu)勢,這兩個Web引擎可以視個人情況而定。
WordPress性能優(yōu)化方法二:優(yōu)化服務(wù)器性能提升工作效率
Wordpress性能優(yōu)化方法二:優(yōu)化服務(wù)器性能提升工作效率
1、高效率的HHvm:如果你愿意折騰,可以盡量選擇HHvm。HHVM是一個強大的可以用于替代PHP的建站環(huán)境,實際測試它比PHP執(zhí)行效率快過9倍,效果對比:配置Nginx前端Apache后端服務(wù)器LNMPA-與LNMP,HHVM性能比拼 。HHvm相關(guān)的使用教程:
1、HHvm Apache 2.4 Nginx建站環(huán)境搭建方法安裝運行WordPress博客 2、Lighttpd與HHVM快速搭建方法-讓小內(nèi)存VPS主機體驗極致PHP性能 3、HHVM安裝使用教程-高效的PHP運行環(huán)境提升PHP性能9倍以上
2、Memcached緩存加速:Memcached是一個高性能的分布式內(nèi)存對象緩存系統(tǒng),通過在內(nèi)存中緩存數(shù)據(jù)和對象來減少讀取數(shù)據(jù)庫的次數(shù),從而提高動態(tài)、數(shù)據(jù)庫驅(qū)動網(wǎng)站的速度。Memcached對于減少MysqL數(shù)據(jù)查詢壓力非常有幫助。
1、用Varnish和Memcached緩存給WordPress網(wǎng)站提速-內(nèi)存級加速 2、WDCP,LNMP安裝PHP緩存加速擴展eAccelerator,xcache和memcached 3、WP Super cache啟用Memcached內(nèi)存緩存加速及其效果分析
3、 服務(wù)器加速模塊:安裝使用服務(wù)器加速模塊可以在一定的程度上加快服務(wù)器運行的效率,就好像給發(fā)動機加上了“潤滑油”,硬件還是原來的硬件,但是速度快了不少。
WordPress性能優(yōu)化方法三:使用緩存加快響應(yīng)速度
Wordpress性能優(yōu)化方法三:使用緩存加快響應(yīng)速度
1、此處說的緩存是Web緩存,將需要頻繁訪問的Web頁面和對象保存在硬盤或者內(nèi)存上,當(dāng)再次訪問這些對象的時候加快了速度,它可以大大節(jié)省服務(wù)器資源。
2、Wordpress有很多的緩存插件,不同的插件會有不同的使用效果。
3、除了使用Wordpress緩存插件來達到緩存加速的效果外,我們還可以讓W(xué)eb服務(wù)器實現(xiàn)緩存,從理論上講服務(wù)器緩存加速效果要好于Wordpress本身的緩存。
WordPress性能優(yōu)化方法四:使用全站CDN和靜態(tài)文件加速
Wordpress性能優(yōu)化方法四:使用全站CDN和靜態(tài)文件加速
1、實現(xiàn)全站CDN加速,網(wǎng)站的靜態(tài)程度高的效果會更好。
延伸閱讀:
網(wǎng)站加速哪家強?四大免費CDN服務(wù)評測大PK
2、除了給全站做好CDN加速外,我們還可以讓網(wǎng)站的JS、CSS、圖片、附件等實現(xiàn)CDN加速,尤其適用于空間在國外沒有取得BA號的網(wǎng)站。
WordPress性能優(yōu)化方法五:去除掉導(dǎo)致網(wǎng)頁加載速度變慢的障礙
Wordpress性能優(yōu)化方法五:去除掉導(dǎo)致網(wǎng)頁加載速度變慢的障礙
1、如果你的博客使用了Google自定義搜索,因為“各種原因”會導(dǎo)致網(wǎng)頁加載不完整,但是你又不想使用百度站內(nèi)搜索,那么解決辦法就是:網(wǎng)站添加優(yōu)化Google自定義搜索影響網(wǎng)站打開速度和證書錯誤。
2、Gravatar頭像服務(wù)器不穩(wěn)定也是影響Wordpress打開速度的重要因素。
3、圖片太多的Wordpress博客除了建議使用上面的靜態(tài)文件加速方法外,還可以使用圖片延遲加載,讓用戶在有限的帶寬中最少時間內(nèi)看到自己想要看到的。
4、最后Wordpress的垃圾評論也是影響Wordpress性能一個障礙。
WordPress性能優(yōu)化加速小結(jié):
上面總結(jié)的Wordpress性能優(yōu)化加速方法基本上是部落這幾年來使用Wordpress過程的經(jīng)驗,目前來看的話只要服務(wù)器配置稍微好一些,帶寬足一些,再加上自己有針對性地對服務(wù)器和Wordpress進行優(yōu)化一些,基本上可以滿足大流量的要求了。
一、插件加速WordPress
主要是通過控制插件數(shù)量,配合使用頁面緩存插件,以及數(shù)據(jù)庫優(yōu)化插件等結(jié)合。具體使用教程這里不詳細說明,大家可以搜索相關(guān)教程即可。
二、主題優(yōu)化加速WordPress
1.主題代碼加速:
代碼決定了WordPress加載的速度,瀏覽你博客的速度在很大程度上是這個因素決定的(在同樣的網(wǎng)絡(luò)環(huán)境下),用戶加載網(wǎng)頁的時間有80%花在這上面。要想你的WordPress飛速跑起來,代碼層次的優(yōu)化是非常必要的。其實,壓縮CSS和JS也是非常簡單的事情,真的,不是你想象中的那么難。壓縮CSS,推薦使用styleneat.com,操作方式非常簡單,但是卻能帶來很大的速度提升。
推薦方法是:把CSS放在開頭,把JS放在結(jié)尾 ;用Gzip壓縮網(wǎng)頁,WP CSS插件也可以實現(xiàn)這一功能;不要把CSS和js直接寫入網(wǎng)頁中,應(yīng)加載外部;去除JS和CSS中的冗余,最好把JS文件放在主題的footer.php里,在CSS和JS的優(yōu)化上,CSS要首先載入,JS要最后載入;外部調(diào)用調(diào)用Google Code里面的大型框架 – Ajax Libraries API。對這些框架的載入,讓Google的服務(wù)去承擔(dān):) 常用的有:
jQuery
prototype
script.aculo.us
MooTools
dojo
調(diào)用方法就不必介紹了吧。
2.主題圖片優(yōu)化:
優(yōu)化圖片的好處是顯而易見的,首先減少HTTP請求數(shù),可以節(jié)省大量的帶寬資源,這是代碼優(yōu)化中很基礎(chǔ)也很重要的一個環(huán)節(jié),其次,圖片優(yōu)化,可以大大提供博客整體的載入速度。而一個網(wǎng)頁中的所使用到的圖片(諸如小圖標(biāo)之類的)往往占有很大部分的HTTP請求,所以將這些圖片合并成一張大的背景圖時,不但可以減少圖片整體的大小外,最重要的還是可以減少HTTP請求數(shù)。
相關(guān)方法就是利用CSS SCRIPT技術(shù)和一些圖片壓縮優(yōu)化的方法來實現(xiàn)。
圖片壓縮建議使用,smush.it。
3.刪除冗余的主題函數(shù):
WordPress主題函數(shù)很多,每個函數(shù)也都有自己的作用,但是在一些時候,我們可以不使用函數(shù),而直接使用具體的鏈接地址,這樣就避免了函數(shù)對數(shù)據(jù)庫的操作,從而提高了WordPress主題整體的載入速度。
三、數(shù)據(jù)庫優(yōu)化加速WordPress
優(yōu)化和修復(fù)你的數(shù)據(jù)庫
你應(yīng)該定時(每周或每半個月)登錄一下你的phpmyadmin,然后對你的各個WordPress表進行優(yōu)化和修復(fù),很簡單,你只需要選中這些表,然后進行”O(jiān)ptimize table”和”Repair table”即可。(如果要慎重起見,你最好還是同時備份一下你的數(shù)據(jù)庫。安全和性能同時抓,何樂而不為?)
或者使用插件優(yōu)化數(shù)據(jù)庫:目前公認最好的數(shù)據(jù)庫優(yōu)化插件是:Optimize DB
四、其他方法加速WordPress:
1.使用可靠的圖片托管服務(wù)
盡可能將文章中的圖片保存到其他地方,如Google Picasa、Flickr等。而不是上傳到你的服務(wù)器上。這樣做可以使Web服務(wù)器減少很多平均CPU負載/存儲要求。
2.服務(wù)器層次加速WordPress
置換更好的主機,部分博友有自己的服務(wù)器或者VPS,可以針對VPS或者獨立服務(wù)器的。使用輕量級、高性能的Nginx,PHP字節(jié)碼緩存組件apc
3.為網(wǎng)頁靜態(tài)元素設(shè)置過期時間(以Nginx為例),以及增加Etags等。
4.關(guān)閉日志修訂記錄功能
禁用并刪除 WordPress 文章修訂記錄,或者定期用Delete-Revision插件清理。
首先我們要知道適用于其他類型網(wǎng)站的加速優(yōu)化方法同樣適用于wordpress博客;
再次要知道用戶網(wǎng)頁加載時間分為三部分:①網(wǎng)頁執(zhí)行時間 ②頁面及頁面元素加載時間 ③瀏覽器渲染網(wǎng)頁時間 ,
針對這三部分時間,wordpress加速方法按加速的方式可以分為:
1、php代碼層次加速
2、html代碼層次加速
3、服務(wù)器層次加速
4、間接wordpress加速方法
一.php代碼層次加速WordPress
所謂“php代碼層次”是指php執(zhí)行效率,執(zhí)行查詢數(shù)量層次上的優(yōu)化。有以下幾點:
※控制插件數(shù)量
※使用緩存插件
※數(shù)據(jù)庫查詢緩存
※靜態(tài)頁面緩存
※部分頁面緩存
※優(yōu)化主題
※啟用Gzip壓縮
對于對程序和代碼不太熟悉的站長來說,最省事的方法就是使用WordPress插件,通過插件來對WordPress進行優(yōu)化,加快WordPress加載速度。從網(wǎng)上瀏覽來看,小生在這里分享幾個被高手們廣泛推薦的wordpress插件。
1、Parallelize
插件的作用如其名,Parallelize的意思即并行。該插件將允許WordPress的附件文件自動并行化(圖片或上傳任何文件使用WordPress的媒體功能)在多個主機名,實現(xiàn)圖片或者文件并行加載,加快頁面加載速度。為了協(xié)助緩存,資源將永遠載入相同的主機名。
2、WPFileCache
該插件“實現(xiàn)Object的分級持久化緩存,可以用來代替內(nèi)置WordPress的WP_Object_Cache。”不像其他緩存插件,該插件不緩存你的整個頁面,它只緩存在插件的API函數(shù)中指定的數(shù)據(jù)。換句話說,它會明顯減少您的數(shù)據(jù)庫的負載,從而加快頁面加載和增加你的博客的整體性能。
3、QuickCache
QuickCache實時緩存博客的所有內(nèi)容包括頁面、文章、分類頁面,以幫助快速讀取數(shù)據(jù),加快WordPress載入速度。你可以進入插件設(shè)置頁面進行必要的設(shè)置,選擇你認為需要緩存的部分來優(yōu)化你的WordPress加載速度。默認情況下,對于登陸用戶和最近留言用戶是不會緩存。
4、W3TotalCache
這個插件在WordPress緩存插件中排行前三,可以緩存博客的所有內(nèi)容,加快WordPress加載速度,優(yōu)化服務(wù)器性能。開發(fā)者甚至保證經(jīng)過W3TotalCache全面優(yōu)化后性能至少可達到10倍的提高。相信可以為博客省不少帶寬。
5、WPMinify
WPMinify,一個常見的WordPress插件,網(wǎng)上很多介紹和推薦它的文章。該插件的原理是在不改變功能的情況,刪除源代碼中不必要的字符以減少文件體積加快WordPress的加載速度。WPMinify將合并和壓縮WordPress的JavaScript,CSS和HTML文件,這有助于大大降低WordPress加載時間。
6、WPSmush.it
是一款被廣泛推薦的wordpress圖片壓縮插件。圖片的加載是博客流量的重要部分,而未經(jīng)過壓縮優(yōu)化的圖片不但會大大消耗博客的流量還會影響WordPress的加載速度。值得注意的是,它的壓縮是“無損壓縮”,也就是說,經(jīng)過它壓縮的圖片絕對不會失真,所以,壓縮程度比Parallelize插件的壓縮方法稍差??梢陨蟼鞅镜貓D片,也可以輸入網(wǎng)頁上圖片的鏈接,同時支持多圖片處理。最新版本的WPSmush.it更是可以完成整站圖片無損壓縮。 6 f9 R( g: W8 K- B
7、WPSuperCache
WPSuperCache是WordPress官方開發(fā)人員Donncha開發(fā),是當(dāng)前最高效也是最靈活的WordPress靜態(tài)緩存插件。它把整個網(wǎng)頁直接生成HTML文件,這樣Apache就不用解析PHP腳本,通過使用這個插件,能使得WordPress博客顯著的提速。對于的WPSuperCache設(shè)置,網(wǎng)上都有教程,可以按照方法安裝和設(shè)置。
8、HyperCache
如果WordPress博客托管在一個低配置的虛擬主機上,該插件非常適合。HyperCache是就好像PC的優(yōu)化工具,只是它優(yōu)化的是博客。該插件相對于前面提到的W3TotalCache易于配置使用。它不僅可以緩存你的網(wǎng)站加快WordPress加載速度,它甚至還可以自動清理你的系統(tǒng),以幫助減少磁盤的使用和節(jié)省存儲空間。
9、CDNTools
CDN的全稱是ContentDeliveryNetwork,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母?、更穩(wěn)定。而這個插件的目的是通過加載到一個內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)的數(shù)據(jù),大大加快您的博客的加載時間。它可以讓你載入Javascript和媒體文件到外部服務(wù)器頁面,使加載速度大幅提升。
10、WP-Optimize
WP-Optimize是一個WordPress數(shù)據(jù)庫優(yōu)化插件,可以對刪除文章歷史記錄、刪除自動保存草稿、刪除未審核和垃圾評論、優(yōu)化MySQL數(shù)據(jù)庫等,對WordPress的數(shù)據(jù)庫進行必要的優(yōu)化,可以優(yōu)化數(shù)據(jù)庫加快數(shù)據(jù)庫查詢速度和節(jié)省數(shù)據(jù)庫空間。
安裝并啟用該插件,WP后臺WP-Optimize管理面板有如下選項:
Remove all Post revisions(刪除所有文章修訂版本)
Remove all auto draft posts(刪除所有自動保存的草稿文章)
Clean marked Spam comments(清除標(biāo)記為垃圾郵件的評論)
Clean Unapproved comments(清理未經(jīng)批準(zhǔn)的評論)
Optimize database tables(優(yōu)化數(shù)據(jù)庫表)
選中需要進行的操作點擊“PROCESS”按鈕即可!
二.html代碼層次加速WordPress
相比php代碼層次加速WordPress,html層次上的優(yōu)化更加重要一些。因為現(xiàn)在的服務(wù)器配置都不錯,php執(zhí)行效率也很高,除非你的WordPress插件多得太離譜,在速度上一般是不會有太多大的影響的(基本上1m以內(nèi)可以執(zhí)行完)。而html代碼決定了WordPress加載的速度,瀏覽你博客的速度在很大程度上是這個因素決定的(在同樣的網(wǎng)絡(luò)環(huán)境下),用戶加載網(wǎng)頁的時間有80%花在這上面。要想你的WordPress飛速跑起來,html層次的優(yōu)化是非常必要的。 + H! X+ M2 p5 x( V
Make Fewer HTTP Requests–減少HTTP請求的數(shù)量
Compress Components With Gzip–用Gzip壓縮網(wǎng)頁
Put CSS at Top Put Js at Bottom–把CSS放在開頭,把JS放在結(jié)尾
Avoid CSS Expressions–CSS中不要使用表達式
Make CSS and JS External–不要把CSS和js直接寫入網(wǎng)頁中,應(yīng)加載外部
Reduce DNS Lookups–減少DNS查詢的數(shù)量 )
Minify Javascript and CSS–去除JS和CSS中的冗余
Avoid URL Redirecting–減少重定向
Used Cookie Free Domains–用不會傳遞Cookie的域名
三.服務(wù)器層次加速WordPress
部分站長有自己的獨立服務(wù)器或者VPS,這一部分是針對VPS或者獨立服務(wù)器的。
※使用輕量級、高性能的Nginx
※PHP字節(jié)碼緩存組件apc
※為網(wǎng)頁靜態(tài)元素設(shè)置過期時間(以Nginx為例)
※增加Etags
※其它負載均衡方法
四.間接wordpress加速方法
即鼓勵和提醒訪問用戶放棄IE,使用FireFox、Opera、Chrome等高性能瀏覽器,間接加速WordPres
說白了就是服務(wù)器的承受能力。 第一,確認服務(wù)器硬件是否足夠支持當(dāng)前的流量。 普通的P4服務(wù)器一般最多能支持每天10萬獨立IP,如果訪問量比這個還要大,那么必須首先配置一臺更高性能的專用服務(wù)器才能解決問題,否則怎么優(yōu)化都不可能徹底解決性能問題。 第二,優(yōu)化數(shù)據(jù)庫訪問。 服務(wù)器的負載過大,一個重要的原因是CPU負荷過大,降低服務(wù)器CPU的負荷,才能夠有效打破瓶頸。而使用靜態(tài)頁面可以使得CPU的負荷最小化。前臺實現(xiàn)完全的靜態(tài)化當(dāng)然最好,可以完全不用訪問數(shù)據(jù)庫,不過對于頻繁更新的網(wǎng)站,靜態(tài)化往往不能滿足某些功能。 緩存技術(shù)就是另一個解決方案,就是將動態(tài)數(shù)據(jù)存儲到緩存文件中,動態(tài)網(wǎng)頁直接調(diào)用這些文件,而不必再訪問數(shù)據(jù)庫,WordPress和Z-Blog都大量使用這種緩存技術(shù)。
文章名稱:高性能wordpress 高性能纖維
瀏覽地址:http://jinyejixie.com/article32/dopsisc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、建站公司、電子商務(wù)、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)