discuz x3.4 x3.5使用google pagespeed模块加速优化网站访问速度教程[基于宝塔]
Discuz!X3.4 X3.5论坛使用宝塔7.x正式版nginx环境安装启用谷歌ngx_pagespeed优化网页加速教程:
语文水平比较差看不懂的,操作之前请先备份网站及服务器快照备份!!!
终端运行:
下载完后显示的第一个暂停按:Ctrl+C
复制configure arguments: 后面的如下举例:
然后在当前路径执行:
然后:
然后:
然后在宝塔——左侧——网站:
点开你要加速的网站:
配置文件:
如图位置插入下面配置:
插入配置如下:
保存后:
检测加速效果:
如图:
语文水平比较差看不懂的,操作之前请先备份网站及服务器快照备份!!!
终端运行:
- bash <(curl -f -L -sS https://ngxpagespeed.com/install) \
- --nginx-version latest
- cd /www/server/nginx/src
- nginx -V
- ./configure --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module
- ./configure --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module --add-module=/root/incubator-pagespeed-ngx-latest-stable
- make
- make install
- cp objs -r /nginx/usr/local/nginx/sbin/
- mkdir /var/ngx_pagespeed_cache
- mkdir /var/log/pagespeed
- chown www.www /var/ngx_pagespeed_cache
- chown www.www /var/log/pagespeed
- service nginx restart
点开你要加速的网站:
配置文件:
如图位置插入下面配置:
插入配置如下:
- # 启用ngx_pagespeed 开始
- pagespeed on;
- # setting
- pagespeed SupportNoScriptEnabled false;
- #列出优化过程中所有失败的请求,debug 时很有用,失败的信息会打印到 error log 里
- #pagespeed ListOutstandingUrlsOnError on;
- # 配置服务器缓存位置和自动清除触发条件(空间大小、时限)
- #路径请提前创建好,可以放在内存也可以放在临时文件夹中
- #pagespeed CreateSharedMemoryMetadataCache /var/ngx_pagespeed_cache 51200;
- #pagespeed DefaultSharedMemoryCacheKB 51200;
- pagespeed FileCachePath /var/ngx_pagespeed_cache;
- pagespeed FileCacheSizeKb 2048000;
- pagespeed FileCacheCleanIntervalMs 43200000;
- pagespeed FileCacheInodeLimit 500000;
- # Configuring the in-memory LRU Cache
- pagespeed LRUCacheKbPerProcess 1024;
- pagespeed LRUCacheByteLimit 16384;
- pagespeed HttpCacheCompressionLevel 3;
- pagespeed EnableCachePurge on;
- # 过滤器级别(自定义模式)
- pagespeed RewriteLevel PassThrough;
- # 一个标识而已(若在浏览器开发者工具里的链接请求响应标头看到此标识,则说明 PageSpeed 生效)
- pagespeed XHeaderValue "Powered By 127.0.0.1:2020";
- # HTML页面链接转小写(SEO 优化,推荐)
- pagespeed LowercaseHtmlNames on;
- # 开启 https
- pagespeed FetchHttps enable,allow_self_signed,allow_unknown_certificate_authority,allow_certificate_not_yet_valid;
- # 重置 HTTP Vary 头 除非有特殊需求,建议不开启,默认配置往往是最佳配置
- pagespeed RespectVary on;
- #PageSpeed能够根据响应头中指定的任何内容安全策略调整其优化
- pagespeed HonorCsp on;
- #PageSpeed 默认遵守 Cache-Control: no-transform 协议, 表示不可被中间代理软件改写,如果想让优化效果最大化,可以关闭
- #pagespeed DisableRewriteOnNoTransform off;
- # 启用 样式属性/CSS/JavaScript/Images 重写,其它功能的先决开关
- pagespeed EnableFilters rewrite_style_attributes,rewrite_css,rewrite_javascript,rewrite_images;
- ###########缓存 ##########
- #相当于同时使用了extend_cache_images, extend_cache_scripts和 extend_cache_css
- pagespeed EnableFilters extend_cache;
- pagespeed EnableFilters extend_cache_pdfs;
- pagespeed EnableFilters local_storage_cache;
- #开启使用Redis(和memcached只能先其一)
- pagespeed RedisServer "127.0.0.1:6379";
- # memcached优化,如果没有memcached优化请删去
- #pagespeed MemcachedThreads 1;
- #pagespeed MemcachedServers "127.0.0.1:11211";
- ######## 过滤规则 ########
- # 过滤不需要启用的目录或文件
- #pagespeed Disallow "*/wp-admin/*";
- #pagespeed Disallow "*/wp-login.php*";
- pagespeed Disallow "*/vps-pingfen/";
- # 启用压缩空白过滤器
- pagespeed EnableFilters collapse_whitespace;
- # filters
- pagespeed RewriteLevel CoreFilters;
- # 移除 html 注释
- pagespeed EnableFilters remove_comments,collapse_whitespace;
- # 预解析DNS查询
- pagespeed EnableFilters insert_dns_prefetch;
- #使Google Analytics异步
- pagespeed EnableFilters make_google_analytics_async;
- ########JS和CSS########
- # 启用JavaScript库卸载 #谷歌被QQ,并不确定这个设置有没有副作用
- pagespeed EnableFilters canonicalize_javascript_libraries;
- # 把多个CSS文件合并成一个CSS文件(比较容易引起主题版面混乱,所以我禁用了
- pagespeed EnableFilters combine_css;
- # 重写CSS,首先加载渲染页面的CSS规则
- pagespeed EnableFilters prioritize_critical_css;
- # google字体直接写入html 目的是减少浏览器请求和DNS查询
- pagespeed EnableFilters inline_google_font_css;
- # 把多个JavaScript文件合并成一个JavaScript文件,禁用原因同上,大家可以酌情开启
- pagespeed EnableFilters combine_javascript;
- # 删除带默认属性的标签
- pagespeed EnableFilters elide_attributes;
- # 更换被导入文件的@import,精简CSS文件
- pagespeed EnableFilters flatten_css_imports;
- pagespeed CssFlattenMaxBytes 5120;
- # 启用JavaScript缩小机制
- pagespeed EnableFilters rewrite_javascript;
-
- ####### 图片########
- # 延时加载图片
- pagespeed EnableFilters lazyload_images;
- # 不加载显示区域以外的图片
- pagespeed LazyloadImagesAfterOnload off;
- pagespeed LazyloadImagesBlankUrl "https://cdn.daniao.org/1.gif";
- # 启用图片优化机制(主要是 inline_images, recompress_images, convert_to_webp_lossless(这个命令会把PNG和静态Gif图片转化为webp), and resize_images.)
- pagespeed EnableFilters rewrite_images;
- #组合 convert_gif_to_png, convert_jpeg_to_progressive, convert_jpeg_to_webp, convert_png_to_jpeg, jpeg_subsampling, recompress_jpeg, recompress_png, recompress_webp, #strip_image_color_profile, and strip_image_meta_data.
- pagespeed EnableFilters recompress_images;
- # 将JPEG图片转化为webp格式
- pagespeed EnableFilters convert_jpeg_to_webp;
- # 将动画Gif图片转化为动画webp格式
- pagespeed EnableFilters convert_to_webp_animated;
-
- pagespeed EnableFilters inline_preview_images;
- pagespeed EnableFilters resize_mobile_images;
- pagespeed EnableFilters responsive_images,resize_images;
- pagespeed EnableFilters insert_image_dimensions;
- pagespeed EnableFilters resize_rendered_image_dimensions;
- pagespeed EnableFilters strip_image_meta_data;
- pagespeed EnableFilters convert_jpeg_to_webp,convert_to_webp_lossless,convert_to_webp_animated;
- pagespeed EnableFilters sprite_images;
- pagespeed EnableFilters convert_png_to_jpeg,convert_jpeg_to_webp;
- #让JS里引用的图片也加入优化
- pagespeed InPlaceResourceOptimization on;
- pagespeed EnableFilters in_place_optimize_for_browser;
- # admin直接访问 <域名>/pagespeed_admin 就可以打开管理员界面了。
- pagespeed Statistics on;
- pagespeed StatisticsLogging off;
- pagespeed LogDir /var/log/pagespeed;
- pagespeed AdminPath /pagespeed_admin;
-
- # 启用ngx_pagespeed 结束
- service nginx restart
- https://tool.chinaz.com/Gzips/?q=www.你的网址