网站性能的优化是一件大事。它涉及多个方面需要照顾,其中许多取决于网站本身、其复杂性和元素。但是,还有一些适用于任何站点的常用优化方法。

集成 CDN

内容交付网络(又名 CDN)是一个非常棒的工具,可以集成到你的网站中,因为它可以大大加快你的内容交付速度。因为它是一个分布式服务器网络,所以 CDN 会找到离用户最近的服务器并部署它来交付内容。通过这种方式,内容会走得更短,并提供更好的用户体验。许多 CDN 还具有许多其他可提高网站性能的功能:图像优化、缩小 CSS、代码重组。

压缩文件

每个文件都需要一些时间来加载。问题是,文件越大,加载的时间就越长。结果,该网站以极其缓慢的方式加载并惹恼了用户。解决大体积文件的问题,压缩它们并享受更快的性能!

对于文件压缩,建议使用 Gzip 工具,这是最受信任的工具之一。Gzip 声称可以将文件大小减少多达 70%,并显着提高性能。

启用 Gzip 的方法有很多种,具体取决于你的站点。 例如,你可以在 .htaccess 文件中启用 Gzip 或简单地使用插件。

使用延迟加载

每个网站都包含一定数量的媒体文件(即图像、视频、音频文件),每个元素的加载需要相当长的时间。

延迟加载设计模式使媒体文件仅在进入用户视点时才加载。这意味着,当用户打开页面时,它不会立即加载所有媒体文件,而只会加载页面顶部的媒体文件。而且,当用户向下滚动时,页面将加载更多文件。

这种技术极大地节省了带宽,同时提供了无缝的用户体验。延迟加载还摆脱了不必要的代码执行并减少了内存使用。你还可以将代码分成不同的包,以便不同的页面仅包含代码块。这样,浏览器将只加载用户所在的那些代码。

缩小 CSS 和 JavaScript

当你的站点下载 JavaScript 或 CSS 文件时,会向服务器发送一个 HTTP 请求。发送的请求越多,性能就越慢。为了解决这个问题,你可以合并和缩小文件以减少 HTTP 请求的数量,从而提高性能。

缩小包括消除空格、不必要的代码行或换行符。要执行此过程,请使用 WP Rocket 或 WillPeavy 等可用插件之一。

优化数据库

数据库优化可能是你网站性能的瓶颈。虽然有很多方面需要关注,但最常见的是:

MySQL 查询优化:使用 EverSQL 查询优化器等工具来微调 MySQL 查询并获得有用的建议,

索引:该方法允许更快的行选择和排序,

内存容量:如果内存不足,会降低性能,因此你可能需要寻找更强大的托管解决方案。

请注意,数据库优化也取决于你的站点。 对于某些网站(即电子商务平台),有一些独特的问题需要处理,因此你需要先进行审核,以确定所有需要优化的问题区域。

摆脱阻塞的 JavaScript

许多网站最常见的问题之一是阻止渲染的 JavaScript 文件。 要解决此问题,你可以执行以下操作:

  • 在 HTML 文档中内联外部锁定脚本
  • 使用特殊插件(即 W3 Total Cache)
  • 使用 async 属性使 JavaScript 文件异步
  • 启用缓存

每次用户登陆页面时,浏览器都会加载其内容 - 每次出现新查询时都会这样做。 现在,你能想象每天有多少用户访问你的网站以及浏览器必须加载页面内容的次数吗?

为了防止站点为返回的用户加载相同的内容并节省一些加载时间,请启用浏览器缓存。 至于新用户,网站仍会从头开始加载内容,因为新用户的缓存是空的。尽管如此,完整的浏览器缓存可以将站点速度从 2.6 毫秒提高到 1(甚至 0.9),因此强烈建议使用它。

快速工具:盖茨比

Gatsby 是一个静态站点生成器。 该框架使用初步加载:当用户打开主页时,浏览器在后台模式下加载显示链接到主页的站点其他页面所需的数据。

使用 Gatsby 构建的网站是一个 React 应用程序,因此它只加载有关页面之间差异的数据,而不是完整的页面。 在页面之间的转换过程中,虚拟 DOM 被更新。 通过这种方式,用户可以享受高速加载和流畅的网站性能。

上述性能优化方法是处理网站慢问题的最常用方法。但是,由于每个网站和 Web 应用程序都是独一无二的,因此你需要首先进行性能审核,以准确识别你的网站存在的问题并提出解决问题的正确方法。

网站性能优化的常用方法相关推荐

  1. 如何进行网站性能优化?

    如何进行网站性能优化? 1.背景介绍 为什么要对网站进行性能优化 网站的访问量及用户的持久性其实在一定程度上取决于其性能,如果一个网站响应耗时久,动画卡顿,占用大量的cpu等,往往就会导致用户流失.尤 ...

  2. Yahoo网站性能优化的34条规则

    摘自:http://blog.chinaunix.net/uid/20714478/cid-74195-list-1.html Yahoo网站性能优化的34条规则 1.尽量减少HTTP请求次数 终端用 ...

  3. 网站性能优化之yahoo军规

    网站性能优化之yahoo军规 文章目录 一.尽可能减少HTTP请求数 二.使用CDN(内容分发网络) 三.添加Expire/Cache-Control头 四.启用Gzip压缩 五.将CSS放在页面最上 ...

  4. 网站性能优化之HTTP请求过程简述!

    网站性能优化中首要的一条就是要减少HTTP请求,那么为要减少HTTP请求呢?其实有些HTTP分析工具可以帮我们了解当浏览器请求一个资源时大致需要经历的哪些过程. 1 域名解析(DNS Lookup): ...

  5. 02、如何进行网站性能优化或怎么加快页面的加载速度

    2.如何进行网站性能优化? 1) 减少HTTP请求数 合并js文件 合并css文件 雪碧图的使用(css sprite) 使用base64表示简单的图片 2)减小资源体积 gzip压缩 js混淆 cs ...

  6. 网站性能优化--CRP

    网站性能优化–CRP 为了把HTML.CSS和JavaScript转化成活灵活现.绚丽多彩的网页,浏览器需要处理一系列的中间过程,优化性能其实就是了解这个过程中发生了什么-即CRP(Critical ...

  7. 小猿圈web前端之网站性能优化方案

    现在前端不仅要能做出一个网站页面,还要把这个页面做的炫酷,那需要很大程度的优化,那么怎么优化才更好呢?小猿圈总结了一下自己优化的方案,感兴趣的朋友可以看一下. 一般网站优化都是优化后台,如接口的响应时 ...

  8. 网站性能优化的三重境界

    这篇文章是关于网站性能优化体验的,性能优化是一个复杂的话题,牵涉的东西非常多,我只是按照我的理解列出了性能优化整个过程中需要考虑的种种因素.点到为止,包含的内容以浅显的介绍为主,如果你有见解能告知我那 ...

  9. 如何进行网站性能优化

    如何进行网站性能优化 雅虎Best Practices for Speeding Up Your Web Site: content方面 减少HTTP请求:合并文件.CSS精灵.inline Imag ...

最新文章

  1. PyTorch 高级实战教程:基于 BI-LSTM CRF 实现命名实体识别和中文分词
  2. 剑指offer三十六之两个链表的第一个公共结点
  3. mysql将行显示成列_mysql – 在表中将行显示为列
  4. stm32单片机屏幕一直闪_STM32F407[3] 闪烁LED
  5. Head First设计模式之原型模式
  6. electron 样式不加载_electron-vue,启动之后没了样式和图片是什么原因呢,请大佬帮忙康康...
  7. oracle里的AUE是什么意思,oracle 创建表空间步骤代码
  8. java 操作序列_JAVA序列化操作详解
  9. diff命令两个服务器文件,linux 比较两个文件夹不同 (diff命令, md5列表)
  10. 树莓派 摄像头 php,树莓派3 之 USB摄像头安装和使用
  11. [有限元]虚位移原理和虚力原理的证明的统一逻辑
  12. BeginnersBook Java IO 教程
  13. MySQL下实现先排序后分组查询(问题记录)
  14. PgSQL · 应用案例 · 惊天性能!单RDS PostgreSQL实例支撑 2000亿
  15. pandas合并数据集-【老鱼学pandas】
  16. linux getopt_long函数,新手疑问:getopt_long()重入问题
  17. wpewebkit在ubuntu18.04上编译配置
  18. 多目标遗传优化算法nsga2[python源码实现]
  19. 评委对计算机知识竞赛的提问,知识竞赛抢答软件-评委评分知识竞赛答题软件...
  20. 孤儿进程/僵尸进程/守护进程

热门文章

  1. 你玩《2048》能拿多少分?AI的最高分纪录:401912
  2. 86岁还在录网课:MIT教授Gilbert Strang最新「线性代数」课程上线
  3. 整个领域没了!学术界有史以来最大的丑闻
  4. 10种Git技巧,让你省时省力又省心!
  5. 自然语言处理(NLP)之gensim中的TF-IDF的计算方法
  6. 计算机网络拓扑结构 以下关于星型网络拓扑结构的描述正确的是______。 (多选题 )
  7. 我熬了几个大夜,学完一套 海外博士 总结的「卷积神经网络、目标检测、OpenCV」笔记!...
  8. Opencv实现透视形变
  9. 理解计算机视觉中的损失函数
  10. 【分享】计算机视觉方向必备opencv基础知识总览