系列博客说明
《网站搭建从零开始》系列博客 http://www.paincker.com/tag/website-primer
对于完整的学习,强烈建议先阅读《网站搭建从零开始(〇) 内容概要与学习方法》 http://www.paincker.com/website-primer-0
基础知识
一个网站中的文件通常保存在服务器空间的文件目录中,例如网站自身的程序代码、图片等多媒体文件。而对于目前广泛应用的动态网站,其数据一般保存在数据库中,例如微博网站的用户名密码、微博正文等信息(数据库最终也是以文件形式保存在服务器上,但是这个我们不用考虑;数据库和空间的保存位置一般是独立的)。
购买了服务器,空间提供商会在服务器上给你划分一个文件夹,简便起见,将其称为服务器空间根目录,或简称空间根目录。对于服务器来说,它只是一个目录;对于你而言,它是你可以操作的最顶级目录。你可以操作空间根目录中的所有文件,网站文件也将保存在其中,网站文件存放的目录被称为网站根目录或站点根目录,它是空间根目录或其子目录。
另外空间提供商还会给你提供数据库,要注意的是,数据库和空间根目录是独立的,你可以通过数据库管理工具操作你的数据库,但数据库文件不能直接访问。
服务器空间控制面板
申请或购买了服务器空间后,会提供服务器空间管理账号,通常登录即进入服务器空间控制面板。下面是我的服务器所用的zPanel控制面板。
文件管理与FTP
通过FTP可以管理服务器空间中的文件,也有些空间提供商会提供SSH服务、在线文件管理服务等。
这里配置FTP的账号、文件根目录、访问权限。FTP账号你可以配置多个,比如多个人在同一个服务器空间管理不同的站点文件。
我举个例子。例如我的服务器上可以有
paincker.com
和hainter2.com
两个站点,其站点根目录分别绑定在空间根目录下的"/hainter_com/"
和"/hainter2_com/"
子文件夹。我给自己新建一个FTP账号,其根目录对应空间根目录
"/"
,登录该账号就可以同时管理这两个站点的文件,因为两个站点的根目录都在空间根目录之下。再新建一个账号,其根目录对应空间的
"/hainter2_com/"
目录,这个FTP账号就只能管理hainter2.com
网站的文件,但是不能访问paincker.com
网站文件,以及其他"/hainter2_com/"
目录以外的内容。
至于FTP的访问权限,如果是管理员,一般是设置成读写都可以。如果我想利用服务器搭建一个FTP的资源共享站点,就可以设置一个只读FTP账号并公开,这样大家就可以通过这个账号下载我共享给大家的文件,但是不能删除、修改、添加文件。下图是我设置的FTP账号(我的空间只能设置一个FTP账号)。
用FTP软件如FileZilla,设置好IP地址、用户名、密码后,登录FTP账号,即可打开服务器网站中FTP账号的根目录。
我的FTP账号直接设置绑定到服务器的根目录,就可以看到hainter子目录了,也就是我的网站根目录。
MySQL数据库的配置
在控制面板里可以看到MySQL数据库的选项,点击进入,可以对MySQL数据库的用户名和密码进行设置。
MySQL数据库附带了一个phpMyAdmin工具,可以在里面可视化查看和修改数据库。我在zPanel控制面板中点击phpMyAdmin,即可用刚刚设置好的MySQL数据库密码登录,如图所示。
如果你的控制面板更加智能
前面说了很复杂的一些建站步骤,配置各种账号。如果你购买服务器的时候,提供商告诉你,他们有所谓的一键快速建站的功能(说的很高大上,实际上如果你搞清楚了WordPress,原理也不复杂)。
例如国外空间商常用cPanel面板,里面可以安装应用,WordPress就是其中之一。安装好应用,设置绑定的域名,就可以直接进入WordPress界面。新浪SAE也可以这么做。全过程根本没有涉及FTP、数据库等问题。
例如下图就是新浪SAE的应用中心,可以直接一键安装WordPress。
2014-11-18:作为补充,这里给出一张服务器到用户网站的完整结构图供参考。