新聞中心

在鎮(zhèn)康等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站建設(shè),鎮(zhèn)康網(wǎng)站建設(shè)費(fèi)用合理。
今天,我們將深入探討如何調(diào)試wordpress性能問(wèn)題,以及幫助大家??解決問(wèn)題的工具和策略。雖然像這樣的每個(gè)案例都相當(dāng)獨(dú)特,但故障排除的工作流程通常保持不變。希望下次您發(fā)現(xiàn)自己遇到WordPress性能問(wèn)題超出您的理解或控制范圍時(shí),您可以使用它。
WordPress性能清單(當(dāng)事情發(fā)生時(shí))
這個(gè)性能檢查表有點(diǎn)不同。這不是分享如何加快WordPress網(wǎng)站的速度,而是重點(diǎn)介紹下一次您發(fā)現(xiàn)自己陷入困境時(shí)該怎么做。并且會(huì)有下一次,你可以指望它。也許您的主機(jī)已經(jīng)伸出手說(shuō)您的站點(diǎn)使服務(wù)器過(guò)載?;蛘吣赡芤呀?jīng)注意到某些東西正在拖累您的網(wǎng)站,例如非常流行的admin-ajax.php請(qǐng)求。
在舉起雙手并宣布退出之前,請(qǐng)遵循以下建議。一切都有答案,但有時(shí)很難找到答案。
1. 實(shí)施正常運(yùn)行時(shí)間和性能監(jiān)控
當(dāng)涉及到這些類(lèi)型的問(wèn)題時(shí),您永遠(yuǎn)不會(huì)做好充分的準(zhǔn)備。要確保在訪問(wèn)者之前了解站點(diǎn)故障,您可以做的最好的事情之一是實(shí)施正常運(yùn)行時(shí)間和性能監(jiān)控。
正常運(yùn)行時(shí)間監(jiān)控
事實(shí)上,多虧了New Relic Synthetics和APM,我們還可以在需要時(shí)監(jiān)控有關(guān)WordPress站點(diǎn)的多個(gè)不同數(shù)據(jù)點(diǎn):
- 最終用戶(hù)加載時(shí)間
- 應(yīng)用服務(wù)器加載時(shí)間
- 錯(cuò)誤率
- 吞吐量
- 成功率(正常運(yùn)行時(shí)間)
- Apdex分?jǐn)?shù)
Apdex分?jǐn)?shù)
這與正常運(yùn)行時(shí)間和性能監(jiān)控有關(guān)。
有時(shí),這可能涉及牽扯第三方開(kāi)發(fā)人員,尤其是在錯(cuò)誤代碼是根源的情況下。或者這可能意味著需要增加PHP worker。最后,它可能是很容易修復(fù)的東西。
我們希望您取得成功,為您的訪問(wèn)者提供一個(gè)快速的網(wǎng)站始終是我們的首要任務(wù)之一。如果我們可以查明插件 A 導(dǎo)致您的網(wǎng)站關(guān)閉,我們希望您知道。通常情況下,我們往往會(huì)看到許多性能問(wèn)題源于糟糕的插件更新、拙劣的代碼或不支持最新版本的PHP等。
正常運(yùn)行時(shí)間和性能監(jiān)控工具
您還可以使用許多第三方工具來(lái)提醒您正常運(yùn)行時(shí)間和性能。以下是您可能想要查看的一些內(nèi)容:
- updown.io (正常運(yùn)行時(shí)間監(jiān)控)
- Pingdom (正常運(yùn)行時(shí)間和性能監(jiān)控)
- Uptime Robot (正常運(yùn)行時(shí)間監(jiān)控)
- StatusCake(正常運(yùn)行時(shí)間和性能監(jiān)控)
- ManageWP(正常運(yùn)行時(shí)間和性能監(jiān)控)
2.利用New Relic之類(lèi)的工具(它們是無(wú)價(jià)的)
像New Relic這樣的工具不僅非常適合監(jiān)控正常運(yùn)行時(shí)間和性能,而且在解決性能問(wèn)題源自。或者您可以嘗試使用像Query Monitor這樣的免費(fèi)插件。
New Relic中有幾個(gè)地方可以幫助快速縮小性能問(wèn)題。第一個(gè)是“WordPress → 插件和主題”選項(xiàng)卡。在我今天用作案例研究的woorkup網(wǎng)站上,我可以立即看到我遇到的問(wèn)題很可能來(lái)自我運(yùn)行的“gp-premium”插件。但為什么?好吧,我們會(huì)做到這一點(diǎn)。
New Relic插件和主題
注意:New Relic中的上述部分并不總是100%準(zhǔn)確。在這種情況下,它是。但總是建議至少先檢查那里。
因此,在看到之后我有一種很好的感覺(jué)或預(yù)感,它是我的“gp-premium”插件(這是我的GeneratePress WordPress主題的擴(kuò)展)中的東西。知道這一點(diǎn)后,我轉(zhuǎn)到了“事務(wù)Transactions”選項(xiàng)卡。我們可以立即看到admin-ajax.php事務(wù)的數(shù)量排在了第一位!
New Relic監(jiān)控admin-ajax.php問(wèn)題
對(duì)于那些沒(méi)有New Relic的人,請(qǐng)務(wù)必查看我們關(guān)于如何診斷WordPress站點(diǎn)上admin-ajax使用率高的教程。您還可以在WordPress日志中看到持續(xù)的admin-ajax請(qǐng)求。
下一步是深入研究admin-ajax.php事務(wù)并查看消耗最多時(shí)間的數(shù)據(jù)庫(kù)查詢(xún)。您可以單擊“Trace Details”或 “Database queries” 選項(xiàng)卡。
數(shù)據(jù)庫(kù)查詢(xún)跟蹤
有時(shí)查詢(xún)本身將指示問(wèn)題所在,但在這種情況下,它不是。別的東西,但立即有些東西脫穎而出,那就是/gp-premium/文件夾。請(qǐng)記住,從上面我們看到“gp-premium”應(yīng)該是導(dǎo)致問(wèn)題的插件。通常,如果您在插件/主題部分以及跟蹤部分中都看到它,則表明這是一個(gè)很好的起點(diǎn)。
...s/gp-premium/library/image-processing-queue/includes/wp-background-process.php
堆棧跟蹤
下一步是前往谷歌!是的,在這種情況下,谷歌實(shí)際上可以提供很大幫助。
所以我搜索了“Image Processing Queue”。返回的第一個(gè)結(jié)果是Delicious Brain的Image Processing Queue插件。閱讀說(shuō)明后,我可以看到這是用于WordPress主題的圖像處理。本質(zhì)上,圖像大小是使用WP Queue在后臺(tái)悄悄生成的。
Image Processing Queue
快速搜索同一個(gè)術(shù)語(yǔ)以及“GeneratePress”導(dǎo)致他們最近的更新日志出現(xiàn)。是的,最近在GeneratePress中將圖像調(diào)整器從Aqua Resizer更改為Image Processing Queue。就在我更新主題的時(shí)候,我的網(wǎng)站上沒(méi)有任何其他變化。這就是變更日志如此重要的原因! 它們可以像用于故障排除的面包屑一樣。
GP更新
令人費(fèi)解的是,我有其他運(yùn)行GeneratePress的站點(diǎn)沒(méi)有這個(gè)問(wèn)題。因此,雖然我可能對(duì)正在發(fā)生的事情有很好的了解,但我仍然不能100%確定。因此,下一步是打造我的臨時(shí)環(huán)境以開(kāi)始調(diào)試WordPress。
3. 在不涉及生產(chǎn)的情況下利用測(cè)試站點(diǎn)
您可以使用WP Staging之類(lèi)的插件來(lái)搭建測(cè)試環(huán)境。
在開(kāi)發(fā)站點(diǎn)啟動(dòng)并運(yùn)行后,做的第一件事就是批量禁用我的所有插件。我注意到很多人傾向于忽略這個(gè)簡(jiǎn)單的步驟。這幾乎就像認(rèn)為重新啟動(dòng)計(jì)算機(jī)不會(huì)解決問(wèn)題一樣。
重要的是始終首先禁用所有插件。這是迄今為止縮小問(wèn)題范圍的最簡(jiǎn)單方法之一。只需轉(zhuǎn)到插件,選擇所有插件,然后從批量選項(xiàng)中選擇“停用”。
禁用所有WordPress插件
在New Relic執(zhí)行此操作后,我的站點(diǎn)上的響應(yīng)時(shí)間立即恢復(fù)正常。所以我知道這是一個(gè)導(dǎo)致問(wèn)題的插件。而且由于我已經(jīng)在上面做了一些故障排除,我有一種預(yù)感,它仍然是“gp-premium”插件。
正常響應(yīng)時(shí)間
所以我重新啟用了“gp-premium”插件來(lái)驗(yàn)證我可以復(fù)制這個(gè)問(wèn)題。是的,加載時(shí)間(網(wǎng)絡(luò)事務(wù)時(shí)間)立即回升。
再次響應(yīng)時(shí)間長(zhǎng)
所以我可以確認(rèn)100%是插件。但是現(xiàn)在呢?這無(wú)助于解決我的問(wèn)題。好吧,由于它似乎來(lái)自圖像處理隊(duì)列,因此下一個(gè)提示是檢查CRON作業(yè)和瞬態(tài)。每當(dāng)您有任何類(lèi)型的隊(duì)列時(shí),請(qǐng)務(wù)必檢查這些區(qū)域。事實(shí)上,我總是建議檢查它們。自動(dòng)加載的數(shù)據(jù)也是另一個(gè)常見(jiàn)的罪魁禍?zhǔn)住?/p>
建議閱讀:如何修復(fù)WordPress Missed Schedule錯(cuò)誤(2 種方法)。
瞬態(tài)是WordPress緩存的一種簡(jiǎn)單形式,附加了到期時(shí)間。為了快速查看我的瞬變,我安裝了來(lái)自皮平威廉姆森的免費(fèi)Transients Manager插件。再次發(fā)射時(shí),有什么東西立刻引起了我的注意,那就是一個(gè)叫做wp_image_processing_queue_process_lock的瞬態(tài)項(xiàng)目。” 此外,它被設(shè)置為1分鐘后到期,新的不斷彈出。
瞬態(tài)
雖然插件本身確實(shí)有刪除瞬態(tài)的方法,但它不起作用。所以是時(shí)候查看數(shù)據(jù)庫(kù)了。所以我登錄到phpmyadmin。瞬態(tài)存儲(chǔ)在wp_options表中,因此我從“Search”選項(xiàng)卡進(jìn)行了快速查詢(xún),以查找包含該選項(xiàng)名稱(chēng)的任何行。
SELECT * FROM wp_options WHERE option_name LIKE '%wp_image_processing%'
事實(shí)證明,有695846行用 %wp_image_processing%。
wp_image_processing
這是測(cè)試環(huán)境派上用場(chǎng)的地方。由于破壞或測(cè)試東西沒(méi)有害處,我繼續(xù)手動(dòng)刪除包含它的所有行。我從“SQL”選項(xiàng)卡運(yùn)行以下查詢(xún)以刪除包含此選項(xiàng)名稱(chēng)的所有行:
DELETE FROM wp_options WHERE option_name LIKE '%wp_image_processing%'
刪除行
就像魔術(shù)一樣,刪除行后,我網(wǎng)站的響應(yīng)時(shí)間立即恢復(fù)正常。
注:如果你在生產(chǎn)環(huán)境操作,則需要先對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,以免出現(xiàn)問(wèn)題。
修復(fù)了WordPress性能問(wèn)題
正如我之前所說(shuō),這在我使用GeneratePress的其他網(wǎng)站上沒(méi)有發(fā)生。他們?cè)跀?shù)據(jù)庫(kù)中也沒(méi)有那些額外的臨時(shí)行。也許在升級(jí)某些東西時(shí)并沒(méi)有像預(yù)期的那樣被刪除。所以看起來(lái)這不是開(kāi)發(fā)人員的錯(cuò),而可能只是臨時(shí)緩存的損壞。
任何插件或主題都可能發(fā)生這種情況。 事實(shí)上,GeneratePress是我有史以來(lái)最喜歡的WordPress產(chǎn)品之一。害怕了嗎?好吧,這些是WordPress帶來(lái)的一些樂(lè)趣!
如果您不理解上述任何內(nèi)容,那么在解決此類(lèi)問(wèn)題時(shí),我強(qiáng)烈建議您查看以下其余步驟。
4. 投資更高級(jí)的主機(jī)
與某些人可能會(huì)讓您相信的不同,不存在可以神奇地修復(fù)錯(cuò)誤代碼的架構(gòu)或主機(jī)。 諸如糟糕的插件更新之類(lèi)的小事,或者在這種情況下,損壞的瞬變,都會(huì)使WordPress屈服!優(yōu)秀的主機(jī)應(yīng)該擁有自動(dòng)備份、暫存環(huán)境和New Relic集成等。這些功能和工具有助于保護(hù)您的站點(diǎn)并快速解決問(wèn)題。
WordPress支持
建議您選擇使用任何主機(jī),確保他們的支持團(tuán)隊(duì)能夠提供及時(shí)和專(zhuān)業(yè)的服務(wù)!
當(dāng)然,在性能方面,基礎(chǔ)設(shè)施確實(shí)很重要,而不是在負(fù)載下屈曲。
5. WordPress維護(hù)服務(wù)
在過(guò)去五年左右的時(shí)間里,業(yè)界出現(xiàn)了一種新型公司:WordPress維護(hù)服務(wù)提供商。這些公司在某些情況下可以接管您所有繁瑣的WordPress任務(wù)。這里僅舉幾個(gè)例子:
- 谷歌搜索控制臺(tái)設(shè)置
- 谷歌分析集成
- 每周關(guān)鍵詞排名報(bào)告 + 分析報(bào)告
- 社交媒體分析應(yīng)用
- 手機(jī)+平板優(yōu)化
- 插件開(kāi)發(fā)
- 無(wú)限編輯(沒(méi)錯(cuò),有些甚至?xí)鲆恍┬∪蝿?wù),例如更新您的徽標(biāo)、添加WooCommerce產(chǎn)品等)
是的,其中很多都提供每日或每周的正常運(yùn)行時(shí)間和性能監(jiān)控。以下是您應(yīng)該查看的一些WordPress維護(hù)公司。
SkyrocketWP
SkyrocketWP提供WordPress維護(hù)服務(wù)、支持和托管解決方案,旨在為希望發(fā)展業(yè)務(wù)的人們處理WordPress。
SkyrocketWP
WP-Tonic
WP-Tonic為忙碌的企業(yè)主提供真正精品的禮賓支持和維護(hù)服務(wù)。沒(méi)有時(shí)間解決您的WordPress問(wèn)題?讓W(xué)P-Tonic為您處理。他們還運(yùn)行一個(gè)流行的播客,在其中采訪WordPress企業(yè)主和開(kāi)發(fā)人員,以了解行業(yè)內(nèi)正在發(fā)生的事情。
WP-Tonic
WP Buffs
WP Buffs為嚴(yán)肅的網(wǎng)站所有者和白標(biāo)代理合作伙伴提供WordPress護(hù)理計(jì)劃。
WP Buffs
6. 不要害怕向開(kāi)發(fā)者提出問(wèn)題
在確定可能導(dǎo)致WordPress性能問(wèn)題的原因之后,不要害怕向開(kāi)發(fā)人員提出問(wèn)題!很多時(shí)候,開(kāi)發(fā)人員非常樂(lè)于提供幫助,事實(shí)上,他們希望在發(fā)生故障時(shí)了解情況,以便他們可以為每個(gè)人推出修復(fù)程序。
我聯(lián)系了GeneratePress的開(kāi)發(fā)人員Tom,他像往常一樣立即做出了回應(yīng)。我們將這個(gè)問(wèn)題拋到了破壞瞬態(tài)的問(wèn)題上,但正如你所看到的,他實(shí)際上將切換他們的圖像排隊(duì)方法(部分原因是這個(gè))。因此,您作為用戶(hù)的反饋絕對(duì)可以幫助開(kāi)發(fā)人員做出更高級(jí)的決策,以決定在他們的插件或主題中實(shí)施或更改什么是最好的。
來(lái)自WordPress開(kāi)發(fā)者的回應(yīng)
我們也有計(jì)劃推出專(zhuān)門(mén)針對(duì)WordPress的問(wèn)題解答專(zhuān)區(qū),敬請(qǐng)期待!
7. 您可以隨時(shí)聘請(qǐng)WordPress開(kāi)發(fā)人員
如果最壞的情況發(fā)生,您可以隨時(shí)聘請(qǐng)WordPress開(kāi)發(fā)人員來(lái)解決您的問(wèn)題。也許您發(fā)現(xiàn)您使用的插件確實(shí)有一些糟糕的代碼,而創(chuàng)建者無(wú)法或不會(huì)修復(fù)它。
聘用開(kāi)發(fā)人員的難點(diǎn)在于如何找到聲譽(yù)良好且擅長(zhǎng)其工作的人?
強(qiáng)烈推薦Codeable,他們的開(kāi)發(fā)人員在被允許加入服務(wù)之前都經(jīng)過(guò)了預(yù)先篩選,Codeable員工會(huì)親自審查技術(shù)人員簡(jiǎn)歷。他們有超過(guò)25,000名客戶(hù),但只有300名WordPress專(zhuān)家。僅接受2%的申請(qǐng)者。他們只想要最好的,作為客戶(hù),這反過(guò)來(lái)可以為您節(jié)省大量時(shí)間和挫折。
Codeable的WordPress開(kāi)發(fā)人員職位
他們致力于提供WordPress外包服務(wù),并完全專(zhuān)注于將有才華的開(kāi)發(fā)人員與客戶(hù)相匹配。
其他資源
編寫(xiě)了一些額外的資源來(lái)幫助您解決一些WordPress調(diào)試性能問(wèn)題:
- 使用New Relic尋找WordPress性能瓶頸
- 如何使用查詢(xún)監(jiān)視器
- 如何消除阻塞渲染的JavaScript和CSS
- 如何修復(fù)瀏覽器緩存警告
- 如何修復(fù)500內(nèi)部服務(wù)器錯(cuò)誤
- 如何修復(fù) 504 網(wǎng)關(guān)超時(shí)錯(cuò)誤
- 如何修復(fù) 502 錯(cuò)誤網(wǎng)關(guān)錯(cuò)誤
小結(jié)
無(wú)論您是否精通技術(shù),在解決WordPress性能問(wèn)題時(shí),總有可用的解決方案。第一個(gè)明顯的建議是通過(guò)選擇不僅擁有堅(jiān)如磐石的基礎(chǔ)設(shè)施而且擁有世界一流的支持團(tuán)隊(duì)來(lái)支持它的托管服務(wù)提供商,為自己取得成功做好準(zhǔn)備。您最不希望發(fā)生的事情是您的WordPress網(wǎng)站宕機(jī)或龜速運(yùn)行,因?yàn)槟恢澜酉聛?lái)要采取哪些步驟。
利用New Relic等工具,它可以在調(diào)試問(wèn)題時(shí)為您節(jié)省時(shí)間。歸根結(jié)底,通過(guò)社區(qū)中求助大量才華橫溢的WordPress開(kāi)發(fā)人員也是個(gè)好辦法,甚至直接雇用一個(gè)(有條件的情況下)。
分享文章:調(diào)試WordPress性能問(wèn)題清單
URL分享:http://m.fisionsoft.com.cn/article/cdpepoj.html


咨詢(xún)
建站咨詢(xún)
