关于服务
翻译我按照实际有效的顺序加速网站:先测量,后争论。在我调整任何设置之前,我会在您的真实页面上进行基线测量——主页、类别或信息流、产品卡片或文章、搜索结果、结账流程——并记录服务器响应时间、页面重量、内容可见的时刻和页面可用的时刻。我会进行两次测量:一次在快速连接上,另一次在故意限制的移动连接上,因为这两组数字差异很大,并且需要不同的修复。
然后是简单明了的诊断。通常列表很短且不华丽:一个页面发出数百个几乎相同的数据库查询;照片以原始相机大小提供,而不是显示的大小;十几个脚本和字体阻碍渲染;完全缺失的缓存,或者存在但配置不当,导致其从未实际命中。从这个列表中我开始工作:页面缓存和对象缓存、响应压缩、现代图像格式(为旧浏览器提供后备)、对第一屏幕以下的所有内容进行延迟加载、正确的HTTP缓存头和静态文件的长期名称、根据您的真实流量而非模板调整的Web服务器和进程池。
我提前说三件事,以免让人感到意外。工作是在备份的情况下进行的,每次更改都可以单独回滚——如果出现异常情况,我们只需撤销一步,而不是一天的工作。购物车、结账或个人账户的页面上不会开启缓存:在这些页面上,访客会看到其他人的数据,任何速度都无法弥补这种交易。而且在测量之前,我不会承诺在流行测试工具中获得特定分数——在我看到您的页面之前,这个数字只是穿着承诺外衣的猜测。工作以与开始时相同的方式结束:相同的测量、相同的页面、相同的方法,以及并排对比的前后报告。
工作内容包括:
— 在真实页面上进行基线测量,快速连接和慢速移动;
— 书面诊断:数据库查询、图像、阻塞脚本、缺失缓存;
— 页面和对象缓存,排除购物车、结账和账户;
— 压缩、现代图像格式和正确的显示大小;
— 延迟加载和第一屏幕的优先级;
— HTTP缓存头和静态文件的长期名称;
— Web服务器和进程池配置;
— 重复测量和带有数字的报告。
然后是简单明了的诊断。通常列表很短且不华丽:一个页面发出数百个几乎相同的数据库查询;照片以原始相机大小提供,而不是显示的大小;十几个脚本和字体阻碍渲染;完全缺失的缓存,或者存在但配置不当,导致其从未实际命中。从这个列表中我开始工作:页面缓存和对象缓存、响应压缩、现代图像格式(为旧浏览器提供后备)、对第一屏幕以下的所有内容进行延迟加载、正确的HTTP缓存头和静态文件的长期名称、根据您的真实流量而非模板调整的Web服务器和进程池。
我提前说三件事,以免让人感到意外。工作是在备份的情况下进行的,每次更改都可以单独回滚——如果出现异常情况,我们只需撤销一步,而不是一天的工作。购物车、结账或个人账户的页面上不会开启缓存:在这些页面上,访客会看到其他人的数据,任何速度都无法弥补这种交易。而且在测量之前,我不会承诺在流行测试工具中获得特定分数——在我看到您的页面之前,这个数字只是穿着承诺外衣的猜测。工作以与开始时相同的方式结束:相同的测量、相同的页面、相同的方法,以及并排对比的前后报告。
工作内容包括:
— 在真实页面上进行基线测量,快速连接和慢速移动;
— 书面诊断:数据库查询、图像、阻塞脚本、缺失缓存;
— 页面和对象缓存,排除购物车、结账和账户;
— 压缩、现代图像格式和正确的显示大小;
— 延迟加载和第一屏幕的优先级;
— HTTP缓存头和静态文件的长期名称;
— Web服务器和进程池配置;
— 重复测量和带有数字的报告。