복붙노트

[WORDPRESS] 사용자 정의 무한 스크롤의 속도 향상

WORDPRESS

사용자 정의 무한 스크롤의 속도 향상

해결법


  1. 1.그래서 과도를 사용하는 것은 아마 주요 재 작업을하지 않고 여기에 최고 "간단한"대답이다. 그러나 당신의 ga_show_price () 함수를 사용하여 몇 가지 문제가있다.

    그래서 과도를 사용하는 것은 아마 주요 재 작업을하지 않고 여기에 최고 "간단한"대답이다. 그러나 당신의 ga_show_price () 함수를 사용하여 몇 가지 문제가있다.

    당신은 항상 당신이 빠른 것을 확인하기 위해 코드에서 호출하는 데이터베이스 호출의 양 또는 긴 긴 기능을 최소화 할 수 있도록.

    나는 나의 과도 함께이 일을 좋아한다 :

     $value = get_transient('something');
     if ($value === false)
     {
        $value = some_long_calculation();
        set_transient('something', $value, ...);
     }
    
     //Now use $value here.
    

    경고의 말씀 : 과도은 자신의 이름과 당신이 너무 많은 그들에 저장 질수 있도록 값에 대한 최대 길이를 갖는다. 또한 그들은 단지 당신의 시스템의 모든 단일 제품에 대한 가격을 몇 가지 값을하지 저장하기 위해 설계된 것입니다.

    즉, 당신은 아마 더 나은 각 제품에 대한 사용자 정의 필드의 값을 캐싱에 대해 생각 떨어져있는 경우는 경우? 제품이 업데이트 될 때마다 시간이 자동으로 계산 된 가격 사용자 정의 필드를 업데이트 있도록 후크를 부착 할 수있다.


  2. 2.@ ga_price에 대한 Mikepote의 제안 속도를 증가하지만 증가 속도가 더 독특한 과도를 기반으로 주요 제품 루프를 편집. 본인은 내 코드를 첨부 : -

    @ ga_price에 대한 Mikepote의 제안 속도를 증가하지만 증가 속도가 더 독특한 과도를 기반으로 주요 제품 루프를 편집. 본인은 내 코드를 첨부 : -

      if( empty(get_transient('ga_loop_products_'.md5(serialize($params))))){ //using md5 and serialize(for 32digit) to assign a unique name to the given set of params
    
    
    
         query_posts( $params);
    
         ob_start(); 
    
         add_filter( 'woocommerce_get_price_html', 'ga_show_price' );//filter to fix price range
    
          if ( have_posts() ) {//product loop
                if ( wc_get_loop_prop( 'total' ) ) {
                      while ( have_posts() ) {
    
                        the_post();
    
                        wc_get_template_part( 'content', 'product' );
                      }
                    }
            } 
            $data = ob_get_clean();
              // $ga_loop = get_transient('ga_loop_products_'.md5(serialize($params)));
              set_transient( 'ga_loop_products_'.md5(serialize($params)), $data, 24 * 60 ); // 1 day cache
          }
          else{
    
    
             $data=  get_transient('ga_loop_products_'.md5(serialize($params)));
    
    
          }
    
           wp_reset_query();
    
  3. from https://stackoverflow.com/questions/54583343/improving-the-speed-of-a-custom-infinite-scroll by cc-by-sa and MIT license