如何做好网站速度优化?不懂程序的部落客,你可以这样做

2024-01-11 16:10

本文主要是介绍如何做好网站速度优化?不懂程序的部落客,你可以这样做,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

欢迎回到《SEO急诊室》,这次要带来的是在SEO中重要程度占有一席之地的「网站速度」。

在 2010 年,Google 就有发布官方声明,表示网站速度与网站效能,将列入排名的因素之一。

当然,网站速度对于一般博客来说,可能会觉得那是很技术的东西,得要外包给专业工程师才能够处理。

但其实就算你不是工程师,对于网站速度,也是能够在一些点上进行调整,这篇就让我来分享究竟如何做好网站速度优化吧!

人人都在说站点速度,但那到底是什么?

人人都在说站点速度很重要,但到底网站速度是什么东西? 有办法用比较具体的方式说明吗?

当然可以,以下我会用比较简单的方式说明,如果名词不懂没关系,能够对于网站速度有个具体的概念就好。

首先让我们简单来了解一下,我们网页是如何显示的:

  • 分别会有服务器端(server)跟客户端(client)。

  • 我们在客户端做的事情,都会呼叫服务器,而服务器端再传回数据给客户端。

  • 我们主要要缩短的就是就是这整个呼叫、抓资料、传递数据间速度。

再来让我们来知道一下几个在网站速度中比较常见的名词:

  • TTFB (Time to First Byte):首次请求响应时间,用户点击你网站的那一刻,一直到接收到服务器端传回第一个数据的时间,就是那个「白画面等待时间

  • FCP (First Contentful Paint):首次内容绘制,也就是客户看见第一个内容需要花费的时间,又称为「痛苦时间」,就是平常我们网页加载的等待时间

  • FID (First Input Delay):首次输入延迟时间,你对于画面进行任何行为,如点击链接或按钮,服务器给予你回应的时间,白话就是「行为被回应的等待时间」。

不知道你有没有发现到,这几个时间,都是会对人体观感造成影响的时间,因为人最不喜欢觉得自己在等待,所以这几个时间如果没有做好,那么用户很有可能就此离开。

对于工程师们来说,他们要想办法调整也就是以上这几个等待时间,尽量把它们的时间缩到越短越好。

网站速度如何影响SEO?

前面讲到,如果网站速度太慢,用户等不及,可能就会跳离你的网站,在这方面可能会间接影响到SEO,这部份比较是针对「用户」的角度。

而针对「搜索引擎」的角度来看,网站速度更是会直接影响到SEO,在 2017 年发布的 Google 官方文件中,很详细地说明了这件事,以下我用简单一点的方式来说明。

如果大家还有印象,我在《SEO急诊室#6》中,关于连结的部分,有提到「爬取预算 (Crawl Budget)」这回事,可能那时候大家看不太懂,我就在这边一次解释清楚。

Google 有一个机器人,可以叫它「网络爬虫」,它的任务就是到各个网站中抓取资讯,但不会一次就把所有资料抓完,每次爬取都会有固定的时间以及固定的量。

所以意思就是,我们必须「用最短的时间,让它们抓取最多的资料」,而会影响抓取速率的因素有很多,其中「网站速度」就是一个很重要的原因。

如果你的网站速度太慢,那么爬虫每次来都只能抓到一些些资料; 当你加快网站速度,它们才能在你网站上抓更多数据。

网站速度测试工具推荐给你

#1 Page Speed Insight

我相信大家最熟知的,也是最多博客使用的,应该就是 Google 自己的测速工具 Page Speed Insight。

它最大的优点就是「容易操作」,而且会很明确把你需要调整的哪些问题列出来,还可以同时测试「电脑版」跟「行动版」。

不过大多都还是偏技术类的数据,如果有需要的话再交给技术人员做就行了。

Page Speed Insight 测速结果

#2 Google Analytics

我们熟知的 Google Analytics 其实也是能够查看网页速度的,只是蛮多人不知道的就是了。

可以到「行为」→「网站速度」,你就会看到不同的报表。

像在「总览」的地方,我们可以看到不同浏览器、国家/地区、各个网页的加载速度:

可观测不同地区与装置的速度

而在「网页操作」时间的地方,你也能看到你每个网页跟平均加载时间的比较,就可以知道哪些网页是低于平均值,可以去优化的。

不同网页与平均速度比较

#3 WebPagetest

WebPagetest 算是比较专业的工具,一般部落客用不太到,不过我还是稍微介绍一下,有兴趣的可以去玩玩。

它主要就是可以让你测试你的网站在 40 个不同国家,以及 25 种不同浏览器 (移动设备) 的速度。

评分标准从F~A,测试的东西很多,对于技术人员来说可以针对检测结果去做很多细部的优化。

可选择地区与浏览器

测试结果报表

#4 GTmetrix

GTmetrix 大多都是技术人员在使用,它除了有前面提到可以根据不同地点以及设备做测试外,它更融合了 PageSpeed 以及 Yslow 的测试指标(意思就是测一次可以看到不同地方测试的指标。 )

而最让很多技术人员爱使用的原因,就是因为 GTmetrix 有「监控」网站的功能,你可以自行配置要监控哪些数据,当这些数据有异动时,就会直接寄邮件通知你。

如果你是一般博客,想要长期监控自己的网站速度是否有异常,也可以使用这套工具,收到异常通知时,可以马上通知技术人员处理。

GTmetrix测量结果

一般部落客可以如何提升网站速度?

#1 选择优良主机

第一个,针对如果你是自架站的部落客,那么从选择主机的部分就可以让站点速度提升。

这部分把握两个点:

  • 选择风评良好且历史比较久的主机代管

  • 机房位置尽量选择离你的客户群近一点

我目前自己这个网站是使用Cloudways,主机位置选择日本机房,在各方面的速度都还不错,推荐给大家。 不然也可以参考以下的详细评测文。

有时候明明你文章内的图片最大只要 500*500,结果你却上传了 2000*2000 的图,多出来的体积都会是网站的负担。

建议在上传照片前,要先对于照片进行裁切或是压缩,可以使用以下两个网站:

  • imageresizer.com (主要是裁切图片尺寸)

  • tinyjpg.com (压缩图片体积)

在图片调整上,也要记得顾及到「用户体验」,因为压缩图片往往会造成画质降低,一些需要高分辨率的图片就会看不清楚。 总而言之,两者之间还是站主要自己去斟酌。

另外,如果你是有大量图片的网站,例如美食或旅游部落客,会建议你直接去找图床来放图片,如:imgur、flickr。

#3 调整网站功能

为什么要精简网站功能? 因为有些网站的工具插会有太庞大的代码,这些代码都是有可能拖慢网站整体速度的。

网站功能主要可以从这些地方下手:

1. 删除不必要的主题 & 外挂

基本上一个网站只会需要一个主题,多余的主题都可以直接删除。

而外挂的部分,很多不必要的外挂也可以删除,举例来说:

  • 随机文章展示

  • 社群分享按钮

  • 多功能留言板

  • 即时在线人数

  • 文章浏览统计 ...

以上单纯举例,还是要针对自己的需求与状况去判断。

2. 精简网站侧边栏

网站中大多页面都会有侧边栏,所以如果你的侧边栏放太多东西,也是有可能会拖到网站速度。

会建议放一些基本功能就好,像是作者介绍、文章分类、近期文章、热门文章。

就反过来思考,你到别人网站浏览时,会用到它侧边栏的哪些功能,除了这些功能外,其他功能其实都不会是必须的。

#4 降低广告数量

广告应该会是很多博客收益来源之一,但如果过度插入广告,不但会造成用户观感降低,也有可能拖慢网站速度。

这篇关于如何做好网站速度优化?不懂程序的部落客,你可以这样做的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594935

相关文章

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、