WordPress - lassú szerver oldali generlási hiba keresése



Ügyfelünk megkeresett minket, hogy weboldala valamiért lassan jelenik meg. Az első körös vizsgálat azt mutatta ki, hogy a szerver oldali generálási idő 20-30s, ami borzasztóan lassú. Ügyfelünk a weboldalt ASA szerveren helyezte el, így nem a szerver sebességével van a gond. Megnéztük a beállításokat, és minden rendben volt, így a probléma megoldása további nyomozást igényelt.

Bekapcsoltuk a logolást és azt vettük észre, hogy 2.6millió hívást tartalmaz egy oldalgenerálás, ami a megszokott WP + Woo -nak a többszöröse.

    5.8026   45617184                                 -> curl_exec() /web/wp-includes/Requests/Transport/cURL.php:162
    6.8051   45617184                                 -> WP_HTTP_Requests_Hooks->dispatch() /web/wp-includes/Requests/Transport/cURL.php:165

Első körben azt vettük észre a 2.6 millió sor átnézésekor, hogy 1-1 másodpercet vár a külső hívásoknál. Első oszlop a futási idő, második a memóriahasználat.

Mivel ennyi sort átnézni szemmel nem lehet, így az elemzőnk első verzióját ráengedtük (fejlesztés alatt az okosabb verzió):
A futási log elemzése:
 advanced-custom-fields-pro: 0.7338 s                             
 amr-shortcode-any-widget: 0.0263 s                               
 chatra-live-chat: 0.0006 s                                       
 contact-form-7: 0.077 s                                          
 custom-post-type-ui: 0.0203 s                                    
 customer-reviews-woocommerce: 0.0747 s                           
 dropdown-content: 0.0025 s                                       
 duplicate-page: 0.0012 s                                         
 duracelltomi-google-tag-manager: 0.1747 s                        
 enhanced-e-commerce-for-woocommerce-store: 0.0813 s              
 facebook-for-woocommerce: 0.2992 s                               
 integration-for-szamlazzhu-woocommerce: 0.0159 s                 
 js_composer: 1.4416 s                                            
 kadence-woocommerce-email-designer: 0.01 s                       
 loco-translate: 1.6685 s                                         
 mailchimp-for-wp: 0.0161 s                                       
 payment-gateway-via-paylike-for-woocommerce: 0.0079 s            
 php-code-widget: 0.5096 s                                        
 recently-viewed-and-most-viewed-products: 0.0089 s               
 regenerate-thumbnails: 0.0028 s                                  
 revslider: 0.4443 s                                              
 show-only-lowest-prices-in-woocommerce-variable-products: 0.0046 s
 surbma-magyar-woocommerce: 0.0244 s                              
 updraftplus: 0.0232 s                                            
 wc-szamlazz-custom-payment-method: 0.0004 s                      
 woo-orders-tracking: 0.035 s                                     
 woo-product-feed-pro: 0.0281 s                                   
 woocommerce-google-adwords-conversion-tracking-tag: 0.0071 s     
 woocommerce-google-dynamic-retargeting-tag: 0.0057 s             
 woocommerce-product-addon: 0.2762 s                              
 woocommerce: 43.9316 s                                           
 woodmart-core: 0.1092 s                                          
 wordfence: 0.757 s                                               
 wordpress-seo-premium: 2.4959 s                                  
 wp-mail-smtp: 0.0291 s                                           
 wp-smushit: 1.3003 s                                             
 yith-woocommerce-brands-add-on-premium: 0.1831 s                 
 woodmart: 0.0006 s             

A logoláskor azt figyelembe kell venni, hogy lassabban fut az oldalgenerálás, de a Woocommerce így is szembetűnően sok.

A Woo alapból nem fut ilyen lassan, feltételezhetjük, hogy valami befolyásolja, és azt kell kideríteni hogy mi az. Beállítottunk egy curl() hívás logolást, aminél látható, hogy az alábbi URL hívások mennyi ideig futottak. Ezek a hívások egy oldalgeneráláskor futottak, és a hvások után a futási idő látható másodpercben. Ezeket összeadva gyakorlatilag ki is adja a megnövekedett szerver oldali generálási időt.

https://smushpro.wpmudev.org/1.0/ - 0.703531980515
https://smushpro.wpmudev.org/1.0/ - 0.708475112915
https://smushpro.wpmudev.org/1.0/ - 1.12921500206
https://smushpro.wpmudev.org/1.0/ - 1.31035780907
https://smushpro.wpmudev.org/1.0/ - 0.819064855576
https://smushpro.wpmudev.org/1.0/ - 0.900250911713
https://smushpro.wpmudev.org/1.0/ - 0.727601051331
https://smushpro.wpmudev.org/1.0/ - 0.877355098724
https://smushpro.wpmudev.org/1.0/ - 0.72886800766
https://smushpro.wpmudev.org/1.0/ - 0.829467058182
https://smushpro.wpmudev.org/1.0/ - 0.847624778748
https://smushpro.wpmudev.org/1.0/ - 0.846536874771
https://smushpro.wpmudev.org/1.0/ - 0.834164142609
https://smushpro.wpmudev.org/1.0/ - 1.07007884979
https://smushpro.wpmudev.org/1.0/ - 0.598716974258
https://smushpro.wpmudev.org/1.0/ - 0.668003082275
https://smushpro.wpmudev.org/1.0/ - 0.657495975494
https://smushpro.wpmudev.org/1.0/ - 0.6832280159
https://smushpro.wpmudev.org/1.0/ - 0.903971910477
https://smushpro.wpmudev.org/1.0/ - 0.915867090225
https://smushpro.wpmudev.org/1.0/ - 1.25292515755
https://smushpro.wpmudev.org/1.0/ - 1.20883607864
https://smushpro.wpmudev.org/1.0/ - 1.41270804405
https://smushpro.wpmudev.org/1.0/ - 1.34209418297
https://smushpro.wpmudev.org/1.0/ - 0.839193820953
https://smushpro.wpmudev.org/1.0/ - 0.754538059235
https://smushpro.wpmudev.org/1.0/ - 1.31607985497
https://smushpro.wpmudev.org/1.0/ - 1.46051812172
https://smushpro.wpmudev.org/1.0/ - 1.36250495911
https://smushpro.wpmudev.org/1.0/ - 1.37389206886

Kikapcsoltuk a teszt környezeten a Smush bővítményt, és máris 1s körülire csökkent a szerver oldali generálási idő.

HÍVJON MINKET : +36 70 297 4811