网站是怎样建成运营的,2015年第一个曼科分享会

网站是怎样建成运营的  

点击下载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)每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。,

 

静态缓存,这里所说的静态缓存是指静态化,直接生成HTMLXML等文本文件,有更新的时候重生成一次,适合于不太变化的页面

 

数据缓存(文件形式):这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。

内存缓存:

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/

 

Ip地址  http://www.ip138.com/

 

网站相关 http://tool.chinaz.com/

 

 

学习类网站:

 

开源中国 http://www.oschina.net/

前端社区 http://www.w3cfuns.com/

Github

山猫的博客 http://shanmao.me/

 

开源系统

 

 

开源框架

Thinkphp jquery easyui