网站性能优化(非SEO),以下角度:代码、目录、功能设计、错误提示
说明:以下主要针对ASP+SQL 2000,部分针对Access。对于其他语言和数据库,类似之。有些做法可能是针对万级数据门户网站而言。
----------------------------
打开一个页面,它的运行流程,应该是怎样的?(服务器运行正常,域名解析正常为前提下)
查找是否存在 不存在,友好错误提示。如:http://www.baidu.com/search/error.html (可设置服务器401页面,也可写个小程序判断。)
-->先执行头文件 头部文件最好别牵扯动态数据库。html可调用.asp(),.js;asp可调用asp,.js。最好都写成.js。小型网站可不遵从次规则。html调用asp文件:<script language="javascript" src="course_sign_left.asp"></script>。
-->d调用数据库连接文件 include file="conn.asp"
-->尾部文件
----------------------------
目录设计:
- 根目录下建多个文件夹,少数文件 (小型网站,尽量多个文件放在根目录)
/course/index.html 也可使用:/course.html 便于抓取 - 三级目录尽量不要出现;对于数据量较大的网站,尽量建三级目录,以分目录存放转化后的html,word等类型文件
- 前台目录与后台目录尽量脱离,以便隐藏后台路径,安全考虑。
- 是否启用二级域名?会影响到搜索引擎收录。 服务器性能好,速度快,请启用。便于管理。
----------------------------
代码优化:
- 存储过程 减少asp运行负担。
- 转静态 为便于修改,模板使用.asp文件。转静态方法选用:打开某 ....html时,以html 调用模板.asp文件,便于修改
- 分页 每页显示20条,其实只要提取20条即可。第一页:前20条,第二页,从第21条起再调用20条即可。//也可使用存储过程(待测试)
------------------------------
服务器优化,先看下进程:
- w3wp IIS
- sqlsserver sql
- System Idle Process 虚拟的,剩余cpu
-----------------------------
服务器空间如何清理
- sql 备份文件 设置一个手工完整备份,一个自动完整备份,一个自动差异备份。
- sql实例中,导出的数据,若不要可删除,包括日志文件 (这块会占用很多)
- iis日志 目录在:C:\WINDOWS\system32\LogFiles
- sql 日志文件 可使用命令清除:DUMP TRANSACTION chinabm WITH NO_LOG