站长们:天下武功,唯快不破吗?

智数星河
• 阅读 2060

人们常说“天下武功,唯快不破”,明月发现现在不少博客站长们几乎把这句话奉为金科玉律了,好像评价一个博客好不好就看快不快了,几乎所有新手博客都是从开始折腾各种加速的缓存插件开始的,各种千篇一律的加速博客文章普通“雨后春笋”般遍地开花到处都是,连明月经常在知乎、自媒体平台、博客评论上收到各种关于访问速度的灵魂拷问!真的是相当的郁闷。

站长们:天下武功,唯快不破吗?

明天就要复工上班了,趁着闲暇之余今天就给大家说到说到这个网站速度的事儿,顺便也给大家分享一下我自己的看法和心得。

首先,关于博客网站速度这个问题还是那句话:凡事儿都没有绝对的,大部分都是相对的而已;对于博客网站来说保证访问、打开速度主要是为了让搜索引擎更好的抓取、索引以便加快关键词排名优化效果。这点儿在早年间大部分个人博客都是免费主机、廉价虚拟主机甚至海外服务器主机时尤为重要,也确实存在速度这个桎梏。今时今日国内云服务器市场的超快发展,这个问题基本上已经没有当年那么突出了,可以说越来越淡化了。反而随着个人博客门槛越来越低各种后门漏洞、木马、恶意代码、漏洞扫描等行为变得越来越猖狂了(同样是门槛和成本越来越低造成的),这些网络行为的泛滥带来的就是很多新手博客因为服务器运维、网站平台安全、插件漏洞、恶意代码植入等的疏忽造成网站访问速度受影响,甚至某些新手站长自己使用的电脑都早就被劫持为“肉鸡”了,这些因素都是在影响着网站访问速度,所以一个开放的博客网站速度是受很多因素影响的,甚至几个人在不同地域同时访问的速度体验都无法一致,这也是为啥 CDN 服务现在大行其道的原因之一,CDN 说起来是加速网站访问速度,其实明月倒是觉得 CDN 所起到的作用更多是安全和访问速度的均衡。站长们:天下武功,唯快不破吗?

综上所述,明月总结一个网站快不快的其实取决于很多因素的,并不是自己或者某个人一家之言为准的,就目前明月所了解的具体受影响的有如下几个:

1、访问者当前设备的配置环境(电脑、手机、平板等等),是否有木马代理等等,这个范畴有点儿广,也是最不好排查的,但确实是存在的并且比较严重。

2、访问者使用的浏览器类型和版本,是 Chrome、Firefox 还是国内那些所谓“高速”浏览器都会有不同的速度体验,跟上一条对应的就是某些浏览器自带的某些扩展以及加速优化类的东西动不动就让你的电脑城“肉鸡”了,基本上国内某些吹嘘最厉害的浏览器都有些不为人知的背后类似行径。

3、访问者所在地网络服务运营商的服务(可以理解为电信、联通、移动宽带这些)对 DNS 缓存、域名解析缓存的更新规则等,不要小看这点儿,明月碰到的大部分访问慢和访问失败几乎都是运营商的问题造成的,真实经历哦。

4、网站或者网站所载服务器自身的运维配置,比如:服务器端代码缓存(如:OPCache 等)、同一个 IP 限制并发数、防范恶意扫描的防火墙规则、 CDN 自带防火墙规则等等都会对访问者的浏览速度有影响。

5、网站系统平台(如: WordPress 、 Typecho 等)使用了某些不靠谱的插件对来访者信息进行获取拦截等以及调用过多海外 API 链接等都会影响网站的浏览速度

有上面这些因素存在想让你的网站速度“快”几乎是不可能做到面面俱到的,所以刻意纠结速度上几微妙的提升是个没有多大意义的事儿,只要一个网站在浏览器调试器里反应的速度正常就可以了,再苛求就真的是吹毛求疵了(注意这不是吹毛求屁,文盲自行百度)。

其次,关于博客网站的速度还有一个问题就是你选择的网站系统平台是动态的还是静态的或者有生成纯静态的,像是 WordPress 、 Typecho 这些都是动态网站系统,静态网站系统比如织梦 CMS、帝国 CMS 等等。至于这里的动态和静态区别主要是指网页生成浏览的过程,不是这个网页会不会动哦?想 WordPress 、 Typecho 这些的伪静态也是动态的,都是服务器端的脚本根据访问客户端的请求动态生成后伪装成静态资源给浏览器的,这个“动态生成”的过程就需要服务器端的运算,这对网站的速度是会有影响的,但对于我们人类来说这个运算速度几乎都是以微秒为单位的,能感觉出来的人类反正我是没有见到过。站长们:天下武功,唯快不破吗?

其实很多时候一个博客网站访问速度还取决于访问者的访问频率,频率越高访问速度会越来越快直到某个最高临界值,这是因为浏览器技术中的浏览器缓存以及站点 CDN 服务的 CDN 节点调用频率生效造成的。具体表现就是首次访问甚至有卡顿的感觉,随着访问频率提升后就是“秒开”,比如本人的博客其实就是这样的,欢迎经常来访体验哦!站长们:天下武功,唯快不破吗?

说白了,一个网站的访问快慢并不见得就一定能让你的浏览量提升,你就算是比子弹都快没有内容吸引访客那除了你自己“孤芳自赏”以外还有其他啥用呢?所以最后明月奉劝那些还在痴迷于优化自己网站速度的站长们多把心思放到网站内容的产生上去,只有内容优质了访客才会来,只有内容才能让你的博客网站访问频率提升,上面也说了访问频率提升也就意味着访问速度也在提升,大家不要本末倒置了。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Karen110 Karen110
3年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(