One of the easiest ways to improve pagespeed and overall user experience is to let your Apache server do all the hard work, instead of spending tons of time making your code deliver best practice output. Google has a very effective, open source module for Apache and Nginx that will solve most issues on the fly.
Below you can find some of the configuration settings that will work for most websites, yielding optimal results without having too many complications for the average user
Everything below goes in the /etc/httpd/conf.d/pagespeed.conf file
ModPagespeedEnableFilters remove_comments,collapse_whitespace,elide_attributes ModPagespeedEnableFilters rewrite_javascript ModPagespeedEnableFilters rewrite_css ModPagespeedEnableFilters rewrite_images ModPagespeedEnableFilters sprite_images ModPagespeedEnableFilters rewrite_domains,trim_urls ModPagespeedEnableFilters combine_javascript ModPagespeedEnableFilters combine_css ModPagespeedEnableFilters extend_cache ModPagespeedEnableFilters flatten_css_imports ModPagespeedEnableFilters inline_import_to_link ModPagespeedEnableFilters insert_dns_prefetch ModPagespeedEnableFilters make_google_analytics_async ModPagespeedEnableFilters move_css_above_scripts ModPagespeedEnableFilters move_css_to_head ModPagespeedEnableFilters outline_javascript ModPagespeedEnableFilters inline_css ModPagespeedEnableFilters inline_javascript ModPagespeedEnableFilters inline_google_font_css ModPagespeedEnableFilters prioritize_critical_css ModPagespeedEnableFilters fallback_rewrite_css_urls ModPagespeedEnableFilters rewrite_style_attributes ModPagespeedEnableFilters canonicalize_javascript_libraries ModPagespeedEnableFilters convert_png_to_jpeg ModPagespeedEnableFilters hint_preload_subresources ModPagespeedEnableFilters in_place_optimize_for_browser ModPagespeedFinderPropertiesCacheExpirationTimeMs 86400000 ModPagespeedLoadFromFileCacheTtlMs 2592000000 # Makes pagespeed work with SSL ModPagespeedFetchHttps enable # Pagespeed with WordPress ModPagespeedDisallow "*/wp-admin/*" ModPagespeedDisallow "*cookie*" ModPagespeedDisallow "*.pdf" ModPagespeedAllow "*/wp-admin/admin-ajax.php" ModPagespeedDisallow "*gf_page*" # Settings for a high performing server with 100GB disk and 8 CPU cores ModPagespeedFileCacheSizeKb 31457280 ModPagespeedFileCacheCleanIntervalMs 3600000 ModPagespeedLRUCacheKbPerProcess 4096 ModPagespeedLRUCacheByteLimit 65536 ModPagespeedCssFlattenMaxBytes 1048576 ModPagespeedCssInlineMaxBytes 8192 ModPagespeedCssImageInlineMaxBytes 4096 ModPagespeedImageInlineMaxBytes 8192 ModPagespeedJsInlineMaxBytes 8192 ModPagespeedCssOutlineMinBytes 8193 ModPagespeedJsOutlineMinBytes 8193 ModPagespeedMaxCombinedCssBytes -1 ModPagespeedMaxCombinedJsBytes 4194304 # Settings for a high performing server with 8 CPU cores ModPagespeedImageMaxRewritesAtOnce 16 ModPagespeedNumRewriteThreads 16 ModPagespeedNumExpensiveRewriteThreads 8 ModPagespeedCombineAcrossPaths on # To ensure cache expiration add the following ModPagespeedLoadFromFile "https://[yourwebsiteurl.com/" "/[your/website/server/path]" # To get benchmark statistics for inlining etc ModPagespeedEnableFilters add_instrumentation
Leave a Reply