网站是怎样建成运营的
点击下载PPT演示文档 –> 网站是怎样建成运营的
流程:需求-》建设-》上线
参与人员:老板/客户(外包)-》业务(外包)-》(->需求分析师)->设计师-》前端工程师-》(需求分析)->DBA->程序猿-》运维->市场运营(SEO人员)(->数据分析师)
人员职能:提出需求->设计前端分析需求->设计制作->前端制作->程序需求分析->程序制作->服务器上线->宣传运营
外包建站流程:接单(付款)->域名备案->需求分析->设计前端程序->测试服务器->(付款)域名解析->上线
建站技术知识:
域名购买: 域名种类(com,net,cn,me) 途径(域名主机服务商。万网,华夏名网,godaddy) 期限(年为单位),域名续费
域名备案: 备案和接入(网站搬到另外一个服务器需要转移备案)。备案种类,个人,企业。所需资料,域名证书,负责人拍照,接入签名,其他。备案期,一般20天。
域名解析:入口 域名购买商,NDS解析到IP,DNS转出到第三方。
域名绑定:服务器上操作绑定域名
主机购买:主机种类(虚拟空间,VPS,服务器,云服务器) 主机类型:windows linux
主机网络:
建站软件安装: php mysql nginx/apache ftp服务端
连接服务端软件:远程桌面,ssh通道,FTP客户端
建站程序语言:
前端: html css javascript /IOS,安卓
后端:php,java,asp,.net,python
数据库语言: sql
交互: ajax json xml
建站工具:PS dreamweaver flash phpedit ftp SVN GIt
程序性能
前端性能-》后端性能
用户浏览网站发生了什么(前端优化):
1、用户在浏览器输入要访问的网站域名;
2、本地DNS请求网站授权的DNS服务器对域名进行解析,并得到解析结果即IP地址(并将IP地址缓存起来)。
3、向目标IP地址发出请求。
4、服务器响应请求(php-数据库)返回给客户端浏览器
浏览器将数据进行计算渲染的过程:
1、浏览器解析响应数据;
2、浏览器创建DOM树;
3、浏览器下载CSS样式,并应用到DOM树,进行渲染;
4、浏览器下载JS文件,开始解析执行;
5、显示给用户。
优化的地方:
从这个过程我们可以看到,优化的地方主要是减少DNS解析次数,而如果用户浏览器设置了缓存,则再第二次访问相同域名的时候就不会去请求DNS服务器,直接用缓存中的IP地址发出请求。因此这个过程主要取决于浏览器的设置。现在主流的浏览器默认设置了DNS的预取功能(DNS Prefetch),当然你也可以主动告知浏览器我的网站需要做DNS预取:
<meta http-equiv=”x-dns-prefetch-control” content=”on” />
首先我们可以尽量控制页面大小,使得浏览器解析的时间更短;并且将多个CSS文件、JS文件文件合并压缩减少文件下载的次数和大小;另外注意将CSS放在页面前面,JS访问页面后面,这样便于页面首先能渲染出来,再执行js脚本,对于用户来说有更好的体验。最后我还可以设置浏览器缓存,下次访问时从缓存读取内容,减少http请求。
<meta http-equiv=”Cache-Control” content=”max-age=5″ />
该代码说明了浏览器启用了缓存并在5秒内不会再次访问服务器。注意缓存的设置需要结合你的业务特性来适当配置。
后端优化
1.代码简洁有条理,易重用
2.做好注释方便后面修改
3.sql优化 一条SQL语句插入多条数据 sql查询优化 索引 尽量少用update
缓存
页面缓存(smarty)每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。,
静态缓存,这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面
数据缓存(文件形式):这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。
内存缓存:
Redis/Memcached
Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
SEO优化
站内为主,站外为辅,社会化优先持续。
伪静态
rewrite ^/index_(hot|new)(_(\d+))?.html$ /index.php?ac=index&st=$1&page=$3 last;
站内优化
外链
友情链接
Sitemap
权重
网站被K
上线前准备
服务器架构
双服务器 (主从) DNS轮询
网络架构
带宽需求
在主要地区城市购买CDN服务,缓存对应的数据,用户可先从最近的CDN运营商获取请求数据。
数据库架构 (主从)
数据库备份
压力测试 webbench
上线-》提交收录-》线上推广,线下推广-》完成需求
建站相关工具网站:
SEO相关 http://www.aizhan.com/
学习类网站:
开源中国 http://www.oschina.net/
Github
山猫的博客 http://shanmao.me/
开源系统
开源框架
Thinkphp jquery easyui