搭建网站的全套流程

一. 建站的准备材料 : 域名和空间

一个网站通常由域名和一堆网页文件构成 :

域名 :  后缀名本来是有含义的, 例如 com是company,org是organization等等,不过现在没人理会了。作用是作为一个字符串映射到一个IP地址上,这就意味着,你有换空间的自由,哪天对空间服务商不高兴了,把域名解析到别家去,用另一家的空间

网站空间 : 想的简单一些,空间和你的硬盘没啥区别,

二. 具体配置

1. 域名的设置

注册域名交完银子之后,域名就是你的了(在国内注册要注意,修改注册联系人,管理联系人,技术联系人和付费联系人,如果你在后台找不到修改的地方,那么恭喜你,这个域名不是你的,而是某奸商的,用WHOIS查一下域名信息吧,拿到授权码(Auth Code),国内也有叫域名转移密码的,这个码很重要,如果你不知道或奸商不告诉你,那再次恭喜你,这个域名仍然不是你的,想搬家到别家注册商都搬不了,万一不行遇到这种情况,那么就去ICANN投诉奸商,每天投诉三遍,如果某注册商总是遭到投诉,ICANN会修理它的,总之你一定要知道自己作为消费者有什么权利。

如果域名真的属于你,那么你哪天对注册商不高兴了,也可以把它踹掉,转移到别的注册商下。

域名的设置主要是一些解析工作,包括:

  • 域名服务器(name server):通常是ns*.***.***之类的网址,这个服务器负责解析下面的各种设置,也就是说,它是域名各项设置的Boss。国内一些域名注册商通常以这一点为手段,卡住用户,比如限制你只能使用它的域名服务器,然后再限制你最多只能设置10项A记录或MX记录等,多了要另外收费,这种规矩实在是很扯淡;尤其是对于那些需要多个子域名的用户,这一点很不方便,国外情况好一些,至少我还没见过有哪家限制你使用特定域名服务器的;

    • 要特别提及的一点是,有些空间服务商只需要你把域名服务器设置为他们的域名服务器,剩下的所有解析问题你基本上都不用管了,你可以自由创建子域名,而不必添加A记录
  • A记录:就是将域名指向主机IP,可以将顶级域名或子域名指向特定的IP,所以你的子域名和顶级域名可以不在同一台服务器上,比如我可以将www.yihui.name指向66.147.240.177,将test.yihui.name指向127.0.0.1,等等。
  • MX记录:就是邮件服务器,大家知道邮箱是***@***.***的形式,当你发邮件点“发送”之后,首先你的邮件服务商要根据你的收件人邮箱的域名去找它的MX记录,然后再把邮件发给相应的(另一家)邮件服务商,比如我的域名yihui.name的MX记录是ASPMX.L.GOOGLE.COM,也就是Google Apps的邮件服务地址,当你给[email protected]发邮件的时候,系统先去找一下yihui.name的MX记录,一看,哦,是Google啊,那就投递到Google家去,Google收到邮件,一看,哦,要发给xie用户啊,那就发给xie的收件箱中吧;我记得以前搜狗似乎也提供过免费的邮件服务,不知现在还在不在,我已经用Google Apps很久了。
  • CNAME:即别名,这玩意儿就是个域名“面具”,比如我把google.yihui.name的CNAME设置为google.com,那么你们访问前者的时候实际上就在访问Google,域名中包含的任何路径都会原封不动传递给google.com,比如google.yihui.name/services/就是在访问google.com/services/,但你的浏览器地址栏中的地址不会显示后者,而是显示那个“伪装”的地址。所以只要我高兴,我可以随意制造消息,比如“Google换网址了,新网址是http://google.xiexie.name”。
  • 其它设置:不说了,理论上一个A记录就够用了,别的都不用管。

2. 主机的设置

域名设置好了之后,主机上也需要一些呼应工作。要是域名设置了A记录,但主机上不“接收”,那网站也没法使用。主机如何接收取决于它安装的网站服务程序,现在流行的是Apache,当然也有少数网站依旧抱着Windows IIS大腿(用ASP语言+Access数据库),据说近段时间又出现了一款新软件,有取代Apache的可能,名字忘记了。以Apache为例吧,主机上会创建一个虚拟主机(Virtual Host)配置文件,告诉服务器,“嘿,有个网站指向了你,你要为这个网站服务,这个网站放在某某目录下,如果用户访问某个网址,你要负责把该目录下的文件拿出来给用户看。”大致原理就是这样,细节不多说了。

对用户来说,不用管那么多细节,以上原理的实现对你来说就是在后台把域名绑定到主机的目录下(以及子域名绑定到子目录下)。一般来说,网站还需要两个辅助工具才能让主人随心所欲地配置自己的网站,即FTP和数据库。

(1)用FTP传输网页文件

FTP就是用来传文件到某一台服务器的,只要你购买了虚拟主机服务,一般就会给你一个FTP帐号,你可以利用这个帐号登录你的主机,把网页文件传上去,然后用户就可以访问了。一点常识是,index.htm/index.php之类的网页文件通常是你在访问一个目录时主机会自动为你查找的文件,比如你访问yihui.name,主机会自动查找有没有index.php,如果有,就执行这个文件,生成HTML给你的浏览器。这个文件的文件名也许是可以配置的,但建议不要在这上面特立独行。

现在又很多成熟的建站系统,从网上下载下来然后传到服务器上,访问你的网址,按照提示一步步配置即可,跟装软件没两样。

(2)网站数据库

动态网站大多数需要数据库(即使是文本文件“数据库”),如果你的网站用PHP语言,那么MySQL就是绝配了。若是PHP+MySQL空间(一般Linux主机都是这样),主机服务商会给你分配MySQL数据库帐号,包括:数据库主机(多为localhost)、数据库名、用户名、密码。这四项将会在你安装网页程序的过程中要求你填写。

三. 网站的运行

对于那些程序员来说,第一个例子通常都是hello world,如果你愿意看hello world的话,就把“hello world”用任何文本编辑工具写在一个文本文件中,命名为index.htm(注意Windows会默认隐藏文件扩展名!你自己保证文件名不是index.htm.txt吧,我不管了),传到网站根目录下,然后访问你的网站,你就能欣喜地看到这个老得不能再老的hello world了。

一个像样的网站当然不是hello world这么简单,它的运行就像一个复杂的程序,可能存在文件之间的函数调用以及数据库的存取等等。世上真正开发网站程序的人肯定是少数,所以不用担心,你就用别人的程序吧,典型的网站系统有:

  • 博客系统(Blog):推荐WordPress,理由是程序写得简洁,扩展性强,我以前用国产的Bo-blog系统,后来没经得住诱惑投奔WP了
  • 内容管理系统(CMS):新闻八卦站、教程站等等,顾名思义就是填充内容的,这种网站八成是互相抄,没几个正儿八经写的,所以为了缓解大家的阅读压力,请各位客官珍爱生命,远离这种网站,也不要再重复建设
  • 论坛系统(BBS):网民对此应该非常熟悉了,国内常见的系统有PHPWind、Discuz等,国外盛极一时的有phpBB,我个人推荐的是一款相对新出道的bbPress,理由同WordPress,在大家拼命增加功能的今天(搞得用户面对一大堆选项焦头烂额),难得见到一款拼命减功能的论坛系统
  • 维基系统(Wiki):Wikipedia采用的是MediaWiki系统,如果你不想让维基和数据库交互的话,DokuWiki将是不错的选择,它不需要数据库支持,全部都是文本文件操作

网站的安装都没啥说的,一般都是把网页文件整锅端上服务器,然后访问你的网址,按提示走。该设定网站名称设名称,该输密码输密码。然后你会意识到,原来一个小小的个人也可以创造一个看似吓人的大网站。

但网站的维护并非一件简单的事情,当你有权利面对所有的选项时,你也会觉得痛苦。像我这种业余玩了几年网站的人都快有职业病了,什么地方没对齐就会觉得不舒服,什么地方少了个空格一眼就看出来了,段首空格缩进2字符还是1.9字符感觉就是不一样。所有的东西你都可以改,你愿意怎么布置就怎么布置。只需一个文本编辑器和FTP,你就可以改了传,传了看,看了改。俨然永劫不复了。所以建网站也要有好心态,千万别完美心态,不然这辈子都要不断改。现在网站系统更新也快,隔三差五就有新功能,看得你心痒痒:我是不是该装个A插件/换个B主题啊?张三家有个功能特别酷,我要不要琢磨一下是怎么弄的啊?……

所以,我是建议各位看官学习HTML和CSS以及PHP+MySQL呢,还是不建议呢?我也不知道。

还有搜索引擎优化(SEO),采取一些策略让搜索引擎喜欢你的网站,使得你的搜索排名靠前,你又得学习什么是网页Meta信息(关键词、描述),什么是301重定向,什么是404错误,什么是Apache的Rewrite模块什么是伪静态网址;……

注:空间可以自己搭建服务器,不用购买

来自:http://www.cnblogs.com/moveofgod/archive/2012/09/13/2683541.html

搭建网站的全套流程

时间: 2024-12-28 01:31:57

搭建网站的全套流程的相关文章

新手教程:建立网站的全套流程与详细解释

转自:http://yihui.name/cn/2009/06/how-to-build-a-website-as-a-dummy/ 你要是Google这个话题,得到的结果八成都是广告——他们都会告诉你,“嘿,我(或某公司)这里可以建网站,傻瓜式的哟,快来投奔我吧!”新手一般都觉得建网站是一件超级复杂的事情,于是很天真很无邪地进了圈套,到最后还乐呵呵帮人数钱.傻瓜式的东西就如它的名字一样,只是为傻瓜准备的,要格外小心. 我正式接触计算机在2002年,接触网站建设在2003年,想想时日也不短了,虽

建立网站的全套流程与详细解释

一.建网站的准备材料:域名和空间 一个网站通常由域名和一堆网页文件构成: 域名:就是"三达不溜什么什么点坑"这样的东西(如www.yihui.name,不严格,见后话),它由一家非营利组织ICANN管理,但它授权给了若干注册商(registrar)去卖域名,你可以在这些域名经销商那里注册顶级域名,所谓顶级域名就是"字母或数字组合+顶级域名后缀",这些后缀包括常见的com/org/net,也包括不常见的name/info/biz等,各家允许注册的域名后缀可能有所不同,

北易信息:企业网站制作,网站搭建有哪些步骤流程

在如今信息的时代,想制作网站的需求越来越多,但是真的要搭建网站的时候却不知道从哪开始,在网上找教程觉得搭建网站很容易,对于不熟悉搭建网站的人来说,网站是一个非常复杂的.那么今天为大家分享,网站搭建有哪些步骤流程. 网站要怎么搭建?建设网站需要准备好什么? 一.选择网站域名 域名在国内可以去阿里云注册域名,需要注意的是尽量简短,域名可以代表品牌或者相关产品信息,一旦注册成功,这个域名就是企业线上的代言. 二.选择网站服务器(服务器) 可以选择虚拟主机,价格不贵,国内阿里云虚拟主机.如果有备案需求,

十年建站老司机带你十分钟搭建网站

本文概要: 1. 域名 + 域名注册 + 域名备案 + 域名解析绑定 2. 服务器 + 虚拟主机 + windows服务器 + linux服务器 3. CMS建站系统 4. 总结 在如今互联网发展迅速猛进的大环境下,网站已经成为一个企业不可缺少的网络媒介.但网站开发行业鱼龙混杂,质量参差不齐,价格更是跨越区间大.尤其对于那些在建站方面不懂的小白来说,很容易被人坑,所以作为在网站开发行业摸爬滚打多年的草根老司机,通过本文向大家分享建站的经验与心得,避免不必要的弯路和成本损耗. Come on! 小

javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)

一:web应用组织结构 1:web应用组成结构 2:安装web组成机构手动创建一个web应用程序目录 a:在webapps下创建目录web b:在web目录下创建html.jsp.css.js.WEB-INF等目录以及index.html访问首页文件 c:在html.jsp.css.js目录中写对应的文件,在WEB-INF目录创建classes.lib以及web.xml文件 d:启动服务器,访问: 默认访问index.html 如果将web设置成服务器默认访问的应用程序,那么只需要访问local

搭建网站,和把大象装冰箱一样简单?

一个流行了很多年的梗,至今仍然热度不减,当年本山大叔在春晚上说出这个段子时,不知是不是预料到了很多人这辈子都指着这个笑话活着了. Q:"要把大象装冰箱,总共分几步?" A:"分三步.1. 把冰箱门打开:2.把大象放进冰箱:3.把冰箱门关上". 一个听上去很困难的事情,在脑筋急转弯的世界里,不用考虑它的实现成本和实现可行性,其实只需分三步即可完成.其实生活中的很多事,换个角度,也是如此. 搭建网站,这个词,很多人都听说过,但是当你还未了解建站的具体步骤时,你会觉得这件

《多合一麻将》(手机端+服务器+网站后台)全套完整源码下载

客户端源码是基于cocos2d-x 3.10版本开发的.代码完整可编译.本人在WINDOWS平台下成功编译了android包并正常运行.源码里面也有服务器的源码(C++),经过再次鉴定应该是配套的,服务器端有时间和能力的同学可以自己架设一下,我会给出所有的资源,包括后台管理程序(JAVA的),数据库文件,IP配置器等. 编译环境: windows7(64位)  + cocos3.13.1 + ndk13 + ant1.9.7 + python2.7.5 + android-sdk(20) + j

进入NGINX的世界:从只会浏览网页,迈向会搭建网站

Hello 大家好哦 先简单介绍一下我自己吧 , 大米是来自北京的运维架构师一名, 从2004年参加工作至今已经第14年了 岁数确实很大啦 但是 咱们当运维的人永远都保持着年轻的心是最重要的了 有的朋友可能要问大米了, 做运维可以干上这么多个年头吗 , 前景如何啊 待遇怎么样? [大米心中偷着乐] 这还用问吗?如果前途和待遇不行话 怎么可能一直做这么多年呢 ^_^? 接下来 又有人给大米提出问题了, 请问 运维这一行当 和 开发比起来如何呢? [闭上眼回顾一下] 其实这个问题仁者见仁智者见智 ,

选择合适的CMS搭建网站

cms内容管理系统是一种网络应用程序,它利用数据库(通常为MySQL)或其它方式并以可控制的方式来创建,编辑和存储HTML内容.网络应用程序的管理区域会首先创建和编辑内容(即通常所说的Web后端),然后内容结果就会显示在常规网站上供访客浏览(即通常所说的Web前端). 如何选择cms快速搭建网站,其出发点是网站的需求.现在cms功能都很强大,只需要从三个方面进行选择就可以了,第一是用途,如果是搭建企业站,建议选择织梦cms,如果是网上商城可以选择ecshop,论坛可以选择dz或者动易,博客可以用