3

I have nginx 1.16 with pagespeed 1.13.35.2-0. the issue is that pagepseed able to optimise images in main page but not other pages. with no error or suspicious logs.

where any images exist under media/catalog/product/cache are not being optimized.

Pagespeed config file:

#pagespeed config 

pagespeed ForceCaching on;
pagespeed RewriteLevel CoreFilters;
pagespeed RespectXForwardedProto on;
pagespeed RateLimitBackgroundFetches off;
pagespeed MaxCacheableContentLength -1;

pagespeed LoadFromFile "https://example.com/media/" "/home/example/www/media/";
pagespeed LoadFromFile "https://example.com/js/" "/home/example/www/js/";
pagespeed LoadFromFile "https://example.com/skin/" "/home/example/www/skin/";

pagespeed EnableFilters responsive_images;
pagespeed EnableFilters combine_heads;
pagespeed EnableFilters outline_css;
pagespeed EnableFilters outline_javascript;
pagespeed EnableFilters move_css_above_scripts;
pagespeed EnableFilters rewrite_style_attributes;
pagespeed EnableFilters prioritize_critical_css;
pagespeed EnableFilters make_google_analytics_async;
pagespeed EnableFilters inline_google_font_css;
pagespeed EnableFilters local_storage_cache;
pagespeed EnableFilters convert_to_webp_animated;
pagespeed EnableFilters insert_image_dimensions;
pagespeed EnableFilters inline_preview_images;
pagespeed EnableFilters resize_mobile_images;
pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters elide_attributes;
pagespeed EnableFilters sprite_images;
pagespeed EnableFilters lazyload_images;
pagespeed EnableFilters extend_cache;

Server configurations:

include /etc/nginx/pagespeed.conf;

location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; }
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }


location ~* ^/media/catalog/product/cache/./.*/([\d]+)x/(.+)/(.+)/(.+)/(.+)$ {
        alias /home/example/www/media/catalog/product/$3/$4/$5;
        image_filter on;
        proxy_ignore_headers Cache-Control; 
        image_filter resize $1 $1;
        image_filter_buffer 200M;
        image_filter_interlace on;
        image_filter_jpeg_quality 98;
        error_page 415 = /empty;
        error_page 404   @missing_product_image;
}

location ~* ^/media/catalog/product/cache/./.*/([\d]+)x([\d]+)/(.+)/(.+)/(.+)/(.+)$ {
        alias /home/example/www/media/catalog/product/$4/$5/$6;
        image_filter on;
        proxy_ignore_headers Cache-Control;
        image_filter resize $1 $2;
        image_filter_buffer 200M;
        image_filter_interlace on;
        image_filter_jpeg_quality 98;
        error_page 415 = /empty;
        error_page 404   @missing_product_image;
        }

location ~* ^/media/catalog/product/cache/./image/.+/(.+)/(.+)/(.+)$ {
        alias /home/example/www/media/catalog/product/$1/$2/$3;
}


location ~* ^/skin/frontend/example/default/images/([\d]+)x([\d]+)/(.+)$ {
        alias /home/example/www/skin/frontend/example/default/images/$3;
        image_filter on;
        proxy_ignore_headers Cache-Control;
        image_filter resize $1 $2;
        image_filter_buffer 200M;
        image_filter_interlace on;
        image_filter_jpeg_quality 90;
        error_page 415 = /empty;
}

location @missing_product_image {
    rewrite /media/catalog/product/cache/./.*/([\d]+)x([\d]+)/(.+)/(.+)/(.+)/(.+) /skin/frontend/example/default/images/$1x$2/product_spacer.jpg redirect;
}

Noting that pagepseed is working with image filter on nginx that optimize images in the same path. however, turning it off did not solve the problem.

any advise?

Eng7
  • 632
  • 1
  • 8
  • 25

0 Answers0