热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网站打开速度,提升方法有哪些?

首先,非常感谢CSDN的各位大神们陪伴者我成长,祝福CSDN所有的朋友事业顺心,幸福快乐。我现在做了一个电子商城,现在就我们公司几人访问,但是速度不是很理想,我想问下有哪些方式可以提升网站打开
首先,非常感谢CSDN的各位大神们陪伴者我成长,祝福CSDN所有的朋友事业顺心,幸福快乐。

我现在做了一个电子商城,现在就我们公司几人访问,但是速度不是很理想,我想问下有哪些方式可以提升网站打开速度。
我那站是开源方式编程(我也只会开源...),伪静态,asp+mssql,服务器是云主机(4核CPU,4G内存,10M带宽,电信机房);
之前我有听说用分流的方式,但是分流是什么意思啊?在程序上该如何实现呢?
我的水平不高,也是第一次运作一个电子商城,希望各位大神指点指点,O(∩_∩)O谢谢。

18 个解决方案

#1


同问! 我也很感兴趣这个问题

#2


网站打开速度基本就是整个页面需要的文件加载完的速度
你要先检查出你打开慢的原因
现在的浏览器都可以看 整个页面打开所有资源加载的时间和js运行的耗时

#3


页面静态化,缓存,图片优化,CDN。。

#4


代码优化 sql优化 即时性不是很强的 进行数据缓存

#5


页面静态化,缓存,图片优化,CDN,伪静态、重定向、js和css优化和重构

#6


 先谢谢各位大神了

你们说的有几点我不太明白哦:
缓存是什么意思?程序控制缓存么?
CDN又是干什么的啊?
重定向是什么意思啊?该怎么做啊?

#7


一、一般情况总下,静态页面要比动态页面加载快。所以能静态就不动态。
二、页面代码越少,加载速度越快。
三、根据用户来路自动切换到电信、网通线路的服务器。这里推荐百度云加速DNS服务器  yunjiasu.baidu.com 网站加速效果非常不错!目前是免费申请,以后是否收费就不知道了。
四、合并JS代码,CSS代码作为外部文件引用,尽量减少页面代码。
五、尽量整合网页图片为1张,用CSS控制显示。尽量减少请求次数。
六、合理使用session,COOKIEs等,提高显示速度。
七、尽量选用配置高的服务器、足够的带宽、数据库设计的合理性等等很多方面都对速度有影响,还得你慢慢实践……

#8


优化程序,关闭无效的连接。提升服务器带宽,使用高速硬盘。

#9


楼主去找 高性能网站建设指南.pdf这本电子书看看

电信机房其他非电信线路肯定会慢一点的,接入商不同会有瓶颈问题,可以用cdn来解决不同接入商访问速度问题

或者服务器放到bgp机房

#10


感谢几位啊,你们说的有几点专业术语我还是不太明白啊

页面代码越少,加载速度越快。如果说页面中空白处多 是不是也会影响速度啊?
尽量整合网页图片为1张  这是什么意思啊?该怎么做?是让页面中图片尽量显示的少么?



引用 7 楼 liaitan 的回复:
一、一般情况总下,静态页面要比动态页面加载快。所以能静态就不动态。
二、页面代码越少,加载速度越快。
三、根据用户来路自动切换到电信、网通线路的服务器。这里推荐百度云加速DNS服务器  yunjiasu.baidu.com 网站加速效果非常不错!目前是免费申请,以后是否收费就不知道了。
四、合并JS代码,CSS代码作为外部文件引用,尽量减少页面代码。
五、尽量整合网页图片为1张,用CSS控制显示。尽量减少请求次数。
六、合理使用session,COOKIEs等,提高显示速度。
七、尽量选用配置高的服务器、足够的带宽、数据库设计的合理性等等很多方面都对速度有影响,还得你慢慢实践……

#11


页面代码越少,加载速度越快 说的是页面体积 空白多了体积就大
css上的图片拼接在一张上 减少请求

#12


引用 11 楼 slwsss 的回复:
页面代码越少,加载速度越快 说的是页面体积 空白多了体积就大
css上的图片拼接在一张上 减少请求


O(∩_∩)O谢谢

#13


第一步打开首页,用firebug看看各部分加载时间,看看速度瓶颈在哪里。 经验判断开源商城速度慢 1 数据库读写没优化 2 图大或者图多(压缩之后,lazyload)  3 服务器带宽是虚的

#14


引用 13 楼 world_broken 的回复:
第一步打开首页,用firebug看看各部分加载时间,看看速度瓶颈在哪里。 经验判断开源商城速度慢 1 数据库读写没优化 2 图大或者图多(压缩之后,lazyload)  3 服务器带宽是虚的

谢谢啊

我这还有个疑虑:

我的都是HTML里面嵌入asp代码的开放模式
访问和操作数据库也是经常这样操作,如下面的代码:


    <%set rs=server.CreateObject("adodb.recordset")
    rs.open "select * from dh_single_info where pid=1",conn,1,1
    do while not rs.eof then%>
  • .html"><%=rs("stitle")%>

  • <%rs.movenext
    loop
    rs.close
    set rs=nothing%>


反正要查询或者操作数据库的 我都是类似这样的写法
这会不会影响速度呢?或者有没更好的方式优化这样的操作?

#15


引用 14 楼 enjoy_gw 的回复:
我这还有个疑虑:

我的都是HTML里面嵌入asp代码的开放模式
访问和操作数据库也是经常这样操作,如下面的代码:


    <%set rs=server.CreateObject("adodb.recordset")
    rs.open "select * from dh_single_info where pid=1",conn,1,1
    do while not rs.eof then%>
  • .html"><%=rs("stitle")%>

  • <%rs.movenext
    loop
    rs.close
    set rs=nothing%>


反正要查询或者操作数据库的 我都是类似这样的写法
这会不会影响速度呢?或者有没更好的方式优化这样的操作?

1、显然这里你用select id,title 比用select * 要快,因为你只用到了id,title这两个字段,没必要去返回所有字段。
2、如果数据量比较大需要做分页,一次只取几十条数据没必要一次返回全部的数据
3、静态化,不一定要全站静态,像首页、栏目首页之类有多个板块需要多次查询数据库的可以进行局部的静态化,比如你上面这段可以在后台对dh_single_info进行增删改操作以后再进行查询,并把查询结果输出到xx.inc,内容类似
  • title1

  • title2

  • title3

  • ……
    然后你这段代码就可以改成



    改动不大但是效果必然是杠杠的

    #16


    页面静态化,缓存,图片压缩,CDN,伪静态、重定向、js和css压缩
    租阿里云服务器

    #17


    一是网络方面的问题,你的网络到服务器的网速度是不是够快,比如你是联通网络,访问电信的服务器速度可能就要慢
    二是网站程序的优化,流程的精简,生成静态页面的程序优化等
    三是后台数据库的优化,比如对常用的表设置主键,建立索引,表中字段类型选择是否合理,功能性的代码写成存贮过程,优化所有SQL语句,以减小数据库的开销

    #18


    谢谢几位的回答~
    引用 15 楼 CityBird 的回复:
    Quote: 引用 14 楼 enjoy_gw 的回复:

    我这还有个疑虑:

    我的都是HTML里面嵌入asp代码的开放模式
    访问和操作数据库也是经常这样操作,如下面的代码:


      <%set rs=server.CreateObject("adodb.recordset")
      rs.open "select * from dh_single_info where pid=1",conn,1,1
      do while not rs.eof then%>
    • .html"><%=rs("stitle")%>

    • <%rs.movenext
      loop
      rs.close
      set rs=nothing%>


    反正要查询或者操作数据库的 我都是类似这样的写法
    这会不会影响速度呢?或者有没更好的方式优化这样的操作?

    1、显然这里你用select id,title 比用select * 要快,因为你只用到了id,title这两个字段,没必要去返回所有字段。
    2、如果数据量比较大需要做分页,一次只取几十条数据没必要一次返回全部的数据
    3、静态化,不一定要全站静态,像首页、栏目首页之类有多个板块需要多次查询数据库的可以进行局部的静态化,比如你上面这段可以在后台对dh_single_info进行增删改操作以后再进行查询,并把查询结果输出到xx.inc,内容类似
  • title1

  • title2

  • title3

  • ……
    然后你这段代码就可以改成



    改动不大但是效果必然是杠杠的

    受益匪浅,谢谢

    推荐阅读
    • 操作系统如何通过进程控制块管理进程
      本文详细介绍了操作系统如何通过进程控制块(PCB)来管理和控制进程。PCB是操作系统感知进程存在的重要数据结构,包含了进程的标识符、状态、资源清单等关键信息。 ... [详细]
    • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
    • 使用虚拟机配置服务器
      本文详细介绍了如何使用虚拟机配置服务器,包括购买云服务器的操作步骤、系统默认配置以及相关注意事项。通过这些步骤,您可以高效地配置和管理您的服务器。 ... [详细]
    • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
    • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
    • Ping 命令的高级用法与技巧
      本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
    • Python 数据可视化实战指南
      本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
    • 微信小程序详解:概念、功能与优势
      微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
    • 网站访问全流程解析
      本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
    • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
    • 解决Parallels Desktop错误15265的方法
      本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
    • 如何将PD文件转换为Word文档?PD格式的设置技巧与方法 ... [详细]
    • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
    • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
    • 本文详细探讨了在ASP.NET环境中通过加密数据库连接字符串来提升数据安全性的方法。加密技术不仅能够有效防止敏感信息泄露,还能增强应用程序的整体安全性。文中介绍了多种加密手段及其实施步骤,帮助开发者在日常开发过程中更好地保护数据库连接信息,确保数据传输的安全可靠。 ... [详细]
    author-avatar
    宋雨甄_938
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有