簡體   English   中英

Nginx + php-fpm上的Wordpress部分緩慢

[英]Wordpress on nginx + php-fpm partially slow

我在使用Nginx和php-fpm的debian機器上托管wordpress。 有時,尤其是在第一個請求時,性能並不驚人:僅花費2.7秒即可生成html源! 但是,當我刷新頁面時,有時會下降到700毫秒左右。 對我來說,主題或插件似乎是一個問題,因為在同一台服務器上,我有第二個wordpress安裝,它使用相同的服務器端配置,但是加載總是非常快(生成HTML大約需要400秒!)。

我懷疑主題或插件正在執行一些緩慢的遠程請求,因為其中還包含一些小部件,例如,它們從Facebook頁面加載喜歡的內容,這甚至會減慢更多的生成時間。 我想尋找一種方法來調試此問題的原因。 我正在考慮一種可能性,例如捕獲對file_get_contents,curl等函數的所有遠程請求。

我確定可以禁用每個插件並安裝另一個主題來隔離問題。 但是,由於可以在數千行代碼上構建單個插件,因此花很多時間才能找到問題。 這里是否有任何調試方法可以幫助您更快地找到問題? XDebug似乎提供了這樣的功能,但我從未使用過它,目前我還沒有足夠的時間熟悉它。

初始頁面加載時任何外部api調用的確會減慢渲染時間。 對於社交網站,您可以在頁面加載后使用ajax,甚至更好,每天查詢一次這些社交網站,然后將結果存儲在簡單的db表(例如wp_social_data)中,然后對其進行緩存或對其編制索引或將結果存儲為Json文件或適用於您的任何其他解決方案,然后在頁面上呈現加載的數據,而不用進行外部http / s調用。 這將解決外部api調用部分。

對於nginx和php-fpm,通常:應啟用壓縮功能,對靜態資產或頁面進行緩存,並且應根據您的應用程序使用其他設置的一些實際值。 您可以在此處找到有關Nginx服務器塊的 Wordpress建議

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM