视频地址:http://study.163.com/course/courseMain.htm?courseId=933003

e
 
问题:
1.网站是如何工作的?
 
           在浏览器中输入域名或内容等,敲回车时,它像远程服务器请求,调用php程序,去抓取mysql数据,再以HTML代码返回给客户.


php基础:向页面添加代码

 

           掌握如下:

      

 

 

SQL基础:增删查改

  


主键、外键和索引的区别

 

定义:

 主键--唯一标识一条记录,不能有重复的,不允许为空

 外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值

 索引--该字段没有重复值,但可以有一个空值

 

作用:

 主键--用来保证数据完整性

 外键--用来和其他表建立联系用的

 索引--是提高查询排序的速度

 

个数:

 主键--主键只能有一个

 外键--一个表可以有多个外键

 索引--一个表可以有多个唯一索引

 

DIV+CSS...HTML:前者效率高,容易维护,运行快

 
PHP高级学习:(经验,验证码,邮政格式,中级)

   

面向对象学习:安全,效率高

 
A人----B人(A人用B人写的代码,比较麻烦......面向过程)


A人----B人(A人用B人写的代码,比较方便......面向对象....代码重用性高)

CSM基础:  内容管理系统 类型 

 
MYSQL高级:比如运行项目慢,(如果有一百万用户,一条一条查快,还是一次性全部查快)
  

 

memache缓存:主要是管理内容数据和优化

数据库慢有两个原因: 数据库遇到瓶颈数据库优化有问题
比如:
在淘宝,那么多人同时逛,若把用户信息或热门的商品放在memache中,是不是比较快
 

JS:

dom----html标签
bom----浏览器

 
静态化:
网站慢的因素有:数据库,内存,文件缓存管理
以前:
每次打开页面,都是 先调用php程序---抓取mysql数据---数据放入html中---返回客户
如图:
 

 
现在: 页面静态化在服务器上(放入服务器的相对网页文件中)
第一次调用,就如上面流程.
第二次或以后再调用时,  调用服务器网页----返回给客户
如图:

 

MVC:

意义:效率高,开发时间短
用mvc一般没有那么多时间就会选择

 

thinkPHP:

主要是MVC的产品.效率高于MVC

 

dedeCMS二次开发: 是个半成品

主要是在dedeCMS中替换模板或标签.
二次开发含义:在现有的功能模块上,去自己定义或自己想要的功能,我们就做这些.

 
 
Linux: (两三天就能熟悉)
 

 
 
LMAP:  WAMP
LMAP  
  L : Linux
  A : Apache 负责响应别人的请求(基本根据端口)
我们的网站以及前后台代码----放在服务器---服务器放在机房,IDC机房或托管
LNMP
N : Nginx 比Apache更快,比它轻巧
 

 

 

HTML5+CSS3 :  游戏用的多

html --- html5
html5相当于是html的升级版,多了许多标签和功能以及新协议,遵守新协议开发....html5可以直接调用视频和音频文件.
css --- css3
css在开发时,为了以后方便写了很多样式,但不能用,在css3中就可以
 
 
SEO(免费): 搜索引擎优化
网站访问很靠后,排后
不会SEO,找专家
SEM,要付费,搜索引擎管理,比如广告
SEO就是特别容易被搜到
 
 
负载均衡:
访问量过多,服务器顶的住吗?
首先考虑: php服务器就些功能写了嘛
1.php优化
2.数据库优化
3.memached
 
然后就测试,不可能让5万人去访问页面,就用软件测试吧!
压力测试
软件:LoadRunner
如果用户量过多(几百万人),顶不住就考虑负载均衡分担,就是用多个服务器或域名,用同mysql