优化网站加载速度的14个技巧

news/2024/5/13 14:34:56/文章来源:https://blog.csdn.net/weixin_34249678/article/details/89644077

优化了加载速度的网站不仅可以提高其搜索引擎的排名,同时也可以降低网站的跳出率,提高其转换率,还能提供更好的终端用户体验,这是当今基于Web环境取得成功的关键。

下面我将介绍几个优化网站加载网页速度的简单方法,一起来看一下。

1.服务器响应时间

即使网站已经格外优化,但是除非服务器响应时间非常快,否则就不会有什么大的效果。当涉及到提高网站的速度,服务器响应时间起着重要的作用。下面是一些提高服务器响应时间的小贴士。

  • 有独立的服务器,而不是选择共享/托管服务器。
  • 提高Web服务器的质量。
  • 移除不必要的插件,只有那些必要的插件,才需要一直保持启用状态。

2.浏览器缓存

浏览器缓存可以减少HTTP请求,从而反过来提高网站的加载速度。下面就是如何利用浏览器缓存的代码示例:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>

注意:如果过期时间与文件挂钩,而此时文件中的内容需要更改的话,那必须先重命名文件,以便浏览器可以获取新添加的代码。

3.gzip压缩

gzip压缩是一个压缩实用程序,我们可以用它来快速加载网站。它的工作原理是在发送HTML和CSS文件到互联网浏览器之前,先压缩文件大小。允许mod_defalte模块启用Gzip压缩,下面是如何使用它的代码示例:

<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

4.异步脚本

还有一个可以提高网站页面速度的超棒选择就是异步加载脚本。如此一来网页负载就并不必依赖于这些异步脚本,网站访问者也不再需要不得不按捺下性子,等待所有的脚本加载完之后才能呈现页面。在异步模式中,脚本是在后台下载的。通常,我们会将第三方脚本作为异步脚本,因为下载这些脚本时常会让网站速度变得非常慢。

<script async src="http://www.yoursite.com/script.js"></script>

5.内容分发网络(CDN)

内容分发网络(CDN)是位于不同地理位置的服务器组成的网络。每个服务器都拥有所有网站的文件副本。要是有网站访问者请求文件和网页时,就可以直接从就近的网站服务器发送过来(也可以是从负载最小的服务器)。

6.优化JavaScript、HTML和CSS

优化JavaScript和CSS也可以提高一个网站的网页速度,而且这个方法非常简单。优化JavaScript、HTML和CSS就是删除所有不必要的空格和注释,从而减小文件大小。下面是一些最小化JavaScript和CSS的流行工具,非常有用。

  • CSS Minifier
  • Avivo
  • HTML Compressor

7.置于顶部的样式表和底部的脚本

将样式表放在顶部有助网站的迅速加载,因为这样可以使得网页渐进式呈现。一般地,所有的互联网浏览器都支持在给定时间内并行下载两个组件(图像、样式和脚本)。但是通常而言,霸道的脚本会在并行下载时会阻止其他的下载,直到脚本下载完毕。

8.避免阻塞型的JavaScript和CSS

在浏览器呈现网页之前,它首先需要通过解析HTML标记语言来构建一个DOM树。在此过程中,如果遇到了脚本,此过程就会中止,转而先执行脚本,完了才会继续原先的活动。因此建议避免阻塞型的JavaScript,尤其是外部脚本。

阻塞型JavaScript还会导致网站的延迟。所以不妨推迟加载那些不重要的JavaScript,或者采用异步加载的方式。另一种选择是将这些HTML代码内嵌到网站上,同时需要确保CSS的优化。

9.JavaScript的延迟解析

为了加载网页,浏览器必须解析所有的<script>标记内容,从而增加了网站的加载时间。通过延迟解析脚本,那么就可以减少初始网站的加载时间了。

10.启用Keep Alive

当用户通过浏览器请求网页时,浏览器首先需要访问HTML文件。然后它才能读取这些文件,并请求与其他资料相关联(此处的资料可以是CSS,JavaScript,也可以是任何相关的图像)。

如果“Keep Alive”选项被禁止,那么下载网站的进程通常就会增加,从而拖累了网站速度。启用KeepAlive的另一个好处是,它可以减少CPU的使用。

语法: KeepAlive On

11.图像和文件格式

图像对于任何网站都非常有价值,因为它能传达一些强有力的信息给网站的访问者。最常见的图像格式是GIF、JPEG、PNG等。每种格式都有其长处和局限。建议使用JPEG格式,而不是GIF和PNG图像,除非图像包含Alpha因子或者是透明的。

12.优化代码:不使用内联CSS

内联了样式就不能清清楚楚地将内容从设计中剥离开来。同时可能还会需要大量的维护工作,给网站管理员带来各种不便,还会进一步增加网页的大小。

13.文件分离

网站的文件可以分为CSS、JavaScripts和图像。文件分离虽然并不能直接改善网站的加载时间。但是,这么做可以提高服务器的稳定性,特别是当网站流量突然出现了尖峰的时候。子域也可以用于托管文件,这样可以增加并行下载的数量。

14.尽量减少HTTP请求

还有一种简单的优化网页速度的方法是,减少HTTP请求。当一个网站一下子收到太多的HTTP请求,它的访客就会有响应时间延迟的体验,这不仅增加了CPU使用率也增加了页面的加载时间。那么,又该如何减少HTTP请求?请见以下步骤。

  • 减少网站上的对象数量。
  • 最小化网站上的重定向数量。
  • 使用CSS Sprites技术(只要你需要的那部分图片内容)。
  • 结合JavaScripts和CSS。

上述建议已被证明在优化网站的页面加载速度上非常有效。总之,炫彩夺目的图形,有趣的内容和更好的导航可以帮助你获得更多的网站访问者,但更快的网页加载速度则能帮助你留住他们。

译文链接:http://www.codeceo.com/article/14-ways-website-page-speed.html
英文原文:13+ Ways to Optimize Your Website’s Page Speed
翻译作者:码农网 – 小峰

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_723900.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4月第3周B2B网站覆盖数排名TOP15:阿里巴巴第一

IDC评述网(idcps.com)04月26日报道&#xff1a;据国际统计机构Alexa公布的最新数据显示&#xff0c;在4月第3周&#xff0c;国内B2B网站用户覆盖数大战中&#xff0c;阿里巴巴仍一家独大&#xff0c;以覆盖数20090蝉联霸主&#xff0c;优势无人能敌。一呼百应、搜了网的排名坚守…

帮程序员减压放松的10个良心网站

原文链接 程序员们工作之余&#xff0c;不妨放下微博跟朋友圈&#xff0c;今天推荐的网站&#xff0c;利用代入感强的图片与音频&#xff0c;迅速帮你抹平焦虑&#xff0c;获得平和心态&#xff0c;特别献需求改千遍的程序员们。1.Calm这是同类型中最火的网站了&#xff0c;站如…

网站速度与性能优化要抓主要矛盾解决—瓶颈法

本文主要是思维性的总结&#xff0c;是总结优化的方法学,对方面上面的错误进行总结。不会涉及到前端具体的技术&#xff0c;比如对js和css进行压缩、合并&#xff0c;减少http请求,缓存头控制等等。这些那本《高性能建站指南》都有现成的。 基于本人在多家公司分别遇到的网站速…

大型网站架构系列:缓存在分布式系统中的应用(一)

缓存是分布式系统中的重要组件&#xff0c;主要解决高并发&#xff0c;大数据场景下&#xff0c;热点数据访问的性能问题。提供高性能的数据快速访问。 本文是缓存在分布式应用第一篇文章&#xff0c;介绍缓存的原理&#xff0c;缓存的分类&#xff0c;缓存的设计&#xff0c;C…

android 开发工具网站

2019独角兽企业重金招聘Python工程师标准>>> 常用的android开发工具&#xff0c;包括android studio&#xff0c;adt-bundle&#xff0c;sdk等等 AndroidDevTools简介 Android Dev Tools官网地址&#xff1a;www.androiddevtools.cn 收集整理Android开发所需的An…

AppScan大型网站分割扫描

大型网站扫描到后边会出现扫不动&#xff0c;大型网站扫描时间过长等情况。但如果要在短时间内扫描完某个大型网站&#xff0c;这样就可以进行分割扫描&#xff0c;把一个大型站点分割为多个较小的再进行扫描分割。有两种分割扫描的方法&#xff1a;&#xff08;都可以较短时间…

网站平台架构演变史(二)

上篇文章大致降了网站架构的一个大致发展趋势&#xff0c;这篇咱们讲讲数据库。数据库在大并发的情况下是最容易出现问题的&#xff0c;往往都是由于写操作引发的网站访问缓慢或者崩溃&#xff0c;之前说过12306就是这个问题。 大并发的时候&#xff0c;打个比方&#xff0c;上…

技术网站存在的意义

想找个实现下面标题的仿抖音视频浏览的小程序&#xff0c;找到了好多&#xff0c;看到这个&#xff0c;而且收费&#xff0c;抱着一丝希望&#xff0c;花钱下载的&#xff0c;结果内容一点也不感人&#xff0c;下载的内容&#xff0c;网上类似的例子太多了&#xff0c;然后这个…

[转]企业网站首页设计常见的6种布局方式

在 群里和大家交流时&#xff0c;看到太多的网页设计师发布企业站的个人作品&#xff0c;设计中总是摆脱不了大框套小框的设计布局思路&#xff0c;不加思索的跳入单一的网页布局形式中&#xff0c;于是 就有了把企业站常用的页面布局方式总结一下的想法&#xff0c;让大家包括…

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性...

简介 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上&#xff0c;针对大访问量网站的需求&#xff0c;添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网&#xff0c;天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、…

著名反恶意软件组织关闭博客网站 抗议 NSA 利用恶意软件攻击公共机构

近期&#xff0c;国外一篇博客披露&#xff0c;著名的反恶意软件组织MalwareMustDie决定关闭其博客网站&#xff0c;以抗议NSA(美国国家安全局)利用黑客工具入侵无辜国家的教育和公共服务器。 文章指出&#xff0c;Shadow Brokers(影子经纪人)团队之前曾泄露NSA黑客工具&#x…

SharePoint Online 创建门户网站系列之图片滚动

前 言 创建SharePoint Online栏目我们之前已经介绍过了&#xff0c;具体就是内容编辑器方式、自带WebPart方式和JavaScript读取后台数据前台做展示的三种&#xff1b; 但是&#xff0c;对于复杂的展示来说&#xff0c;这些方式还是会比较难以实现&#xff0c;虽然对于首页的图片…

10个很棒的学习Android 开发的网站

1. Android Developers 作为一个Android开发者&#xff0c;官网的资料当然不可错过&#xff0c;从设计&#xff0c;培训&#xff0c;指南&#xff0c;文档&#xff0c;都不应该错过&#xff0c;在以后的学习过程中慢慢理解体会。 2. Android Guides - CodePath CodePath是国外一…

美明尼苏达州法院网站遭遇持续DDoS网络攻击

美国明尼苏达州法院系统今天宣布由于受到一系列严重的DDoS网络攻击导致部门网站(mncourts.gov)在去年12月宕机时间长达10天。根据发送给订阅者的备忘录&#xff0c;该州的司法部门表示首次攻击发生在12月8日&#xff0c;使网站宕机1天时间;第二次攻击发生在12月21日&#xff0c…

阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

【声明】 欢迎转载&#xff0c;但请保留文章原始出处→_→ 生命壹号&#xff1a;http://www.cnblogs.com/smyhvae/ 文章来源&#xff1a;http://www.cnblogs.com/smyhvae/p/4965163.html 【正文】 在阿里云上搭建使用个人博客主要分为以下几个步骤&#xff1a; 1、购买阿…

网站全国IP访问大屏幕显示

接触Python有一段时间了&#xff0c;经常用来做一些好玩的事&#xff0c;前几天跟领导聊天说到&#xff0c;要是能够实现全国各地访问流量的显示&#xff0c;那就最好了&#xff0c;刚好要申请一些大屏幕来&#xff0c;所以就想到了做这个。确实稍微大点的公司都有这类东西&…

2、使用Python3爬取美女图片-网站中的妹子自拍一栏

代码还有待优化&#xff0c;不过目的已经达到了 1、先执行如下代码&#xff1a; 1 #!/usr/bin/env python2 #-*- coding: utf-8 -*-3 4 import urllib5 import requests6 import random7 from bs4 import BeautifulSoup8 import json9 10 # 获取图片路径并保存 11 image_list …

【译】如何对网站进行优化提速?

快速的页面加载对提升搜索引擎排名、网站转化率和整体的用户体验是非常重要的。网站页面的加载速度也是衡量网站性能的一个重要因素。 如果网站不是以最好的性能在运行&#xff0c;迟缓的加载会让你在低的排名和搜索流量上花费更大的代价。页面的加载速度会对用户的行为和转化率…

python多线程爬取图片_python 多线程爬取网站图片(详解)

1网站整个图片的意思是&#xff0c;网站有用的图片&#xff0c;广告推荐位&#xff0c;等等除外萌新上路&#xff0c;老司机请略过第一步找出网站url分页的规律选择自己要爬取的分类(如果要所有的图片可以不选&#xff0c;显示的就是所有的照片&#xff0c;具体怎么操作请根据实…

SEO独家揭秘:搜索引擎如何识别链接作弊!

国内的搜索引擎在关于“外链”的文章里面&#xff0c;绝大多数会强调外链的价值&#xff0c;很少去强调链接背后的反作用&#xff0c;也就是今天要给大家深度解读的链接作弊。笔者在SEO领域从业多年&#xff0c;但是在搜索引擎链接分析这块&#xff0c;见证过各种链接对于排名的…