搭建一个网站的全部流程步骤

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

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

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

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

  二. 具体配置

  1. 域名的设置

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

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

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

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

  要特别提及的一点是,有些空间服务商只需要你把域名服务器设置为他们的域名服务器,剩下的所有解析问题你基本上都不用管了,你可以自由创建子域名,而不必添加A记录

  A记录:就是将域名指向主机IP,可以将顶级域名或子域名指向特定的IP,所以你的子域名和顶级域名可以不在同一台服务器上,比如我可以将www.zuiuren.com  指向66.147.240.177,将m.zuiuren.com  指向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模块什么是伪静态网址;……

时间: 2024-10-16 00:55:51

搭建一个网站的全部流程步骤的相关文章

从零开始搭建一个网站

开始做项目,从零开始搭建一个网站的过程.这里以www.sampe.com为例,步骤如下. 1.在万网购买域名:www.sample.com 2.购买阿里云ECS云主机 3.在万网的域名管理中将域名解析到所购买的阿里云主机的ip地址上面. 4.在服务器(也就是云主机上面)设置域名的绑定(教程:http://www.cnblogs.com/yiluxiuxing/p/4347702.html) 至此完成网站搭建

搭建一个网站最低需要多少钱?如何以最低成本做一个网站?

想要搭建一个属于自己的网站,但是不清楚需要花费多少钱,如果可以怎么以最低的成本建设一个网站呢?这篇文章大发迹创业项目网就简单的分享一下搭建一个网站的成本是多少. 搭建一个网站最低需要多少钱?如何以最低成本做一个网站?22.jpg 网站建设的三要素是域名,服务器和程序.我们就从这三个方面入手,看看他们分别需要花费多少. 域名: 目前域名是以.com后缀是最主流的,一个com域名的注册价格在国内一般是55元,拥有1年的使用权限,续费价是每年60元. 服务器: 服务器可以使用国内的主机,也可以使用香港

搭建一个网站平台

LAMP:搭建一个网站平台 Linux apache mysql php 基础环境搭建需要有一个干净的系统,配好本地yum 源,网络通顺可以使用远程连接,易操作. 主机名修改:#cat /etc/hosts(本地域名解析) #cat /etc/hostname #vi /etc/hostname修改主机名 #hostname 主机名 #login重新进行登录 关闭防火墙(selinux)关闭 #vi /etc/hosts 进入:加上ip地址 主机名 保存退出:wq #cat /etc/hosts

教程:动手用自己电脑搭建一个网站 (nat123 花生壳 动态域名 个人电脑做服务器)

先ps一下..今晚试了N种方法,终于找到一个靠谱 免费 好用的方法,来改装自己电脑成为服务器,在外网也能通过域名访问了!!! 需要准备的东西: Tomcat:这个是web容器,其实有了这个就已经让电脑成为服务器了,在自己电脑上可以通过 localhost:8080/xxx 来访问自己电脑上的web应用了,而其他人也可以通过你的IP地址 xxx.xxx.xx.xx:8080 来访问你的web应用.具体的安装和基本使用方法在李刚的轻量级javaee一书中有很详细的说明. nat123:提供免费域名.

做一个网站需要有哪些流程

首先,制作网站前域名是要有的,域名注册分为以企业或者是个人,如果是个人的话需要提供身份证复印件照片,如果是企业,那一定要有企业营业执照以及信用代码,因为现在不论是企业还是个人名义注册都是要审核的.   域名已经有了,空间也是需要的,不然网站程序是没有地方放的,空间买的话尽量的要买独立ip的,尽量空间买大一点,这样就不必担心有一天网站因为空间不足出现问题了.   如果这个网站是要备案的,那么在买好域名的时候就应该着手准备备案了,当然,备案的话也是需要资料的,我一般是在阿里云备案,所以我给大家说一下

如何免费搭建一个网站?

第一步:选择域名&注册域名百度搜索注册域名,就会出来多个注册域名的网站,这里以第三个阿里云为例,注册我们的域名.在搜索框中输入你想要注册的域名,搜索后会显示出该域名是否有人注册,下面会出来一列后缀不同的域名,本文的题目叫免费建站,以少花钱为前提,所以你可以选择最便宜的 .top域名,加入清单&付款,这个域名就属于你了,首年只需两元钱.但只有域名没有服务器是不能用的,这时你就需要往下看第二步.第二步:寻找免费的服务器&进行基本设置这里我以三丰云云服务器为例? 主机和云服务器都是免费的

如何搭建一个网站

一.建站的准备材料 : 域名和空间 一个网站通常由域名和一堆网页文件构成 : 域名 :  域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域).域名是一个IP地址上有"面具" .一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等).域名作为力所能及难忘的互联网参与者的名称,世界上第一个注册的域名是在1985

做好一个网站都有哪些步骤?我来谈谈我的经验

一个明确的目标(核心价值) 如果只想做一个网站,却不知道该做什么,那我建议你做一个博客,或者不做网站. 一个好的开始(域名) 要想让搜索引擎和主流app待见,就要选择主流后缀,如.com,.net,.cn这三个后缀在国内服务商网站注册,需要实名认证,如果需要解析到国内服务器,还需要备案,有些后缀不支持备案,这三个后缀都是支持备案的. 如果想要获得免费便捷的备案服务,最好域名和服务器都在腾讯云购买. 如果想让用户记住你的域名,就要购买一个好记的域名,可以是拼音简称,或者是拼音全称,或者是其他谐音,

如何简单便捷的搭建一个网站 - 基于Django

一.所需工具以及相关环境 1. 系统:win7,win8.1,win10(亲测可用 - 本文为win7,64位) 2. 本文使用的版本是: 1)python-2.7.11[百度云盘分享:http://pan.baidu.com/s/1c25M2ty] 2)Django-1.6.11[百度云盘分享:http://pan.baidu.com/s/1nvbbXWH] 二.搭建开发环境(注:以下安装过程中涉及到的路径,根据用户自身习惯而定) 1. 安装python:下载安装包(如:python-2.7.