说实话,很多人第一次接触网站搭建,卡住的地方不是选什么系统,也不是域名解析,而是手里拿着一个下载好的压缩包,不知道该怎么把它弄到自己租的那个空间里。今天我就把这层窗户纸捅破,把上传这件事从头到尾捋一遍。
先明确一点,你租的空间不管是虚拟主机还是云服务器,本质上就是一个远程的硬盘加一台电脑,你需要通过一种叫FTP的协议,把你本地的东西搬上去。这个协议传文件特别快,尤其适合大量小文件。你不需要懂底层原理,只需要会用工具就行。
工具方面,我推荐FileZilla,免费而且跨平台,Windows和Mac都能用。下载安装后,你会看到一个四栏的界面,左边是你电脑上的文件,右边是服务器上的文件,操作逻辑就是从一个地方拖到另一个地方。
打开FileZilla,在顶部输入你的主机地址、用户名、密码,端口一般默认21,点快速连接。这几个信息从哪里来?去你购买空间的平台后台找,一般在主机详情页或者产品服务区,标记为FTP地址、FTP用户名、FTP密码。注意区分登录平台网站的密码和FTP密码,很多人在这里搞混,反复提示密码错误,其实是两个东西。
连接成功后,右边会显示服务器上的目录结构。不同服务商的默认目录名称不一样,有的叫htdocs,有的叫wwwroot,还有的叫web,但万变不离其宗,你就是要找到那个存放网站文件的根目录。不确定的话,翻开主机商的帮助文档,搜索“网站根目录”或者“www目录”即可。

接下来处理你下载好的网站管理系统压缩包。不管你是用的WordPress还是别的什么PHP程序,这个步骤的道理都一样。在本机把压缩包解压出来,会得到一个文件夹,里面有很多php、css、js文件和若干子目录。在FileZilla左边导航到解压后的位置,选中所有文件,注意是文件,不是外面那层文件夹,然后右键上传。别把整个外层文件夹传上去,否则你访问域名时还得带一层目录,比如www.你的域名.com/文件夹名,这样太丑了。
上传过程可能耗时几分钟,取决于你的文件大小和带宽。这时候别闲着,去右手边看看进度条,如果中途断连,FileZilla一般会自动重连然后续传。传完之后,核对一下右边根目录下是否出现了和本地一致的文件列表,确认没有遗漏。
文件传完不代表万事大吉,还要处理权限问题。Linux服务器下,有些目录需要写权限,比如缓存目录或者上传目录。在FileZilla右边窗口选中这些目录,右键,选择“文件权限”,把数值改成755,如果是需要写入的目录,比如wp-content,往往要改成757甚至777,具体看系统要求。这一步容易被忽略,但漏掉了会出现前台正常、后台操作报错的情况。
最后把域名解析到空间IP上,需要登录域名服务商的后台,增加一条A记录,主机记录填@,记录值填空间的IP。这个IP在哪里找?还是那个控制面板,一般标着“服务器IP”或“A记录地址”。解析生效需要时间,快的话几分钟,慢的话不超过24小时。
等解析生效后,浏览器里输入你的域名,就能看到网站安装引导界面了。如果打不开,先别慌,敲一下你空间的临时域名或者直接用IP访问试试,能出来就说明文件传得没问题,只是解析还没好。
有一个情况我要单独提醒,很多新手分不清FTP和服务器面板的文件管理器。有些主机商提供了在线文件上传,就不用装FTP工具。在控制面板找到“文件管理”进去,一样可以上传和解压。但受限于网页端的稳定性,传大文件容易超时,还是推荐用FTP工具。
在上传之前,确认一下你下载的系统版本和你空间的PHP版本、数据库版本兼容。比如老掉牙的PHP 5.4环境跑新版的WordPress就会各种报错。这些信息在空间控制台上都有标注,先看一眼心里有底。
操作完成后,建议把默认的数据库配置文件读一遍,搞清楚账号密码填在哪里。在文件列表里找类似wp-config.php或者config.php的文件,右键点击查看编辑,一般配置项都在里面,改完保存,会自动覆盖服务器上的文件。
即使你不是程序员,只要按这个流程走,上传站点这件事跟把U盘里的照片复制到电脑硬盘里没什么区别。大胆去做,别怕把东西弄坏,顶多重新传一遍,折腾一次就彻底明白了。真正麻烦的是权限设置和路径核对,稍微耐心点,这些坑都能绕过去。