admin 发表于 2021-11-17 10:26:18

discuz x3.4 x3.5使用google pagespeed模块加速优化网站访问速度教程[基于宝塔]

Discuz!X3.4 X3.5论坛使用宝塔7.x正式版nginx环境安装启用谷歌ngx_pagespeed优化网页加速教程:
语文水平比较差看不懂的,操作之前请先备份网站及服务器快照备份!!!

终端运行:
bash <(curl -f -L -sS https://ngxpagespeed.com/install) \
   --nginx-version latest下载完后显示的第一个暂停按:Ctrl+C

cd /www/server/nginx/srcnginx -V复制configure arguments: 后面的如下举例:

./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 installcp objs -r /nginx/usr/local/nginx/sbin/mkdir /var/ngx_pagespeed_cachemkdir /var/log/pagespeedchown www.www /var/ngx_pagespeed_cachechown www.www /var/log/pagespeedservice 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.你的网址如图:




admin 发表于 2021-11-17 10:28:24

官方安装说明:https://www.modpagespeed.com/doc/build_ngx_pagespeed_from_source
版本更新日志:https://www.modpagespeed.com/doc/release_notes

yusr 发表于 2021-11-18 17:10:38

这么麻烦,宝塔有专门discuz优化,用cdn加速,阿里云服务器ecs版本php7.1以上 这些加起来速度基本就可以了
主要是主机或服务器给力,神马操作都是浮云
我有三个空间,西数 景安 阿里云
同样一个dz论坛分三分,速度对比就是西数不如景安,景安不如阿里
当然,西数和景安是主机,阿里是云服务器

admin 发表于 2021-11-18 17:13:01

yusr 发表于 2021-11-18 17:10
这么麻烦,宝塔有专门discuz优化,用cdn加速,阿里云服务器ecs版本php7.1以上 这些加起来速度基本就可以 ...

指的这个吧,实测和pagespeed相差甚远:


yusr 发表于 2021-11-18 17:53:12

看了下代码的基本配置,这都是cdn基本的功能呀,如果dcdn 远不止这些
但奇怪的是,开启了全站加速cdn,感觉速度没什么变化,通过站长之家。ping检测 各省ms差距才显出来
页: [1]
查看完整版本: discuz x3.4 x3.5使用google pagespeed模块加速优化网站访问速度教程[基于宝塔]

创宇盾启航版免费网站防御网站加速服务