基本上按照这么来的话,1m小水管也能跑飞起来 :yi: (比如我)
Step1 检查前端有无引用谷歌字体
国内部分地区 打不开! 打不开!打不开!比如我-浙江移动….
Step2 打开控制台,查看你有啥加载时间特别长
以Chrome为例,F12 – Network
一般地都是以图片为多,css和js慢的建议您更换一下主机或者使用cdn :shengqi:
Step3 图片优化建议:CDN + 压缩
图片建议你使用Imagify之类的优化插件先在本地进行优化大小和webp格式。然后使用同步插件同步到某个云存储并自动修改链接。我的组合:又拍云+USS Upyun插件 :qian: Perfect!
PS:不知道为啥Imagify的两个webp重写方式在我这里都不成功,一个conf报错,一个picture不生效。所以我果断启用wp-rocket改写 :haha:
Step4 页面加载时间优化建议:WP-Rocket之类的插件
这没啥好说的,我推荐WP-Rocket来缓存我的页面。因为和Imagify是一家的 :qian:
基本设置挺傻的,能开都开,有错就关。基本这样你的冷加载就可以达到0.1-0.2s左右。dom时间大大减小。
这么一波操作下来,你的源站就只负责返回缓存的页面。1m完全也没问题,这样下来抗负载能力也提高了呢 :pen:
建议你在你的主题的function.php里面添加如下代码:
//显示页面查询次数、加载时间和内存占用
function performance( $visible = false ) {
$stat = sprintf( '共 %d 条SQL查询 缓存页面生成时间 %.8f 秒 共加载 %.5f MB',
get_num_queries(),
timer_stop( 0, 8 ),
memory_get_peak_usage() / 1024 / 1024
);
echo $visible ? $stat : "<!-- {$stat} -->" ;
}
然后在你的footer加上:
if(function_exists('performance')) performance(true) ;
方便查看冷加载速度 :qian:
Step5 高级优化建议:debug使sql语句减少
在此不提
Step6 没有效果
把你的服务器砸了即可 :huaji3:
Step7 安装一个php加速脚本
如果你使用的是wp-rocket,建议你使用与它不冲突的Memcahced.
其他的例如redis varnish等等自行体验吧。
footer.php那里可能需要
:huaji2:
我的左右括号咋显示不了
就是需要《?php ?》
天天想着加速网站的dh是屑 :huaji:
:nu: :huaji2:
web.dev/measure (需要梯子)可以分析网页速度并自动给出优化方案 :huaji: (它特别喜欢建议使用 webp :huaji2: )
Chrome 开发者工具的 Lighthouse 也可以(依然需要梯子) :huaji: