什么是FTP?为什么需要用FTP?

FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议。对于网站建设来说,FTP是最常用的文件上传和下载方式

虽然控制面板中的文件管理器也能上传文件,但FTP有以下明显优势:

  • 支持批量操作:可以一次性上传整个文件夹(包含成百上千个文件),如WordPress程序包
  • 断点续传:大文件传输中断后可以从断点继续,不用重新开始
  • 速度快:专业的FTP客户端对大文件传输做了优化,效率更高
  • 本地同步:支持本地目录与服务器目录的对比和同步
  • 权限管理:可以方便地设置文件和目录权限

第一步:获取FTP连接信息

在使用FTP之前,你需要从控制面板获取以下信息:

参数说明在哪里查看
FTP地址/主机如:ftp.zhuji.com 或 IP地址控制面板 → FTP管理
FTP端口通常是 21同上
FTP用户名通常与主机名相同或单独设置同上
FTP密码申请主机时设置的密码可重置密码
传输模式被动模式(推荐)在FTP客户端设置
⚠️ 安全提醒:请勿将FTP密码与他人分享。建议定期更换密码。如果发现异常登录,请立即修改密码。

第二步:安装FTP客户端软件

常用的FTP客户端软件有:

软件名称特点适用系统费用
FileZilla功能强大、界面直观、完全免费Windows/Mac/Linux免费开源
CuteFTP老牌工具、传输稳定Windows/Mac付费(有试用版)
WinSCP同时支持SFTP和SCP协议Windows免费开源
CyberduckMac平台友好、界面美观Mac/Windows免费(可捐赠)

本教程以最受欢迎且完全免费的 FileZilla 为例进行演示:

  1. 访问 https://filezilla-project.org/download.php 下载 FileZilla Client
  2. 运行安装程序,按提示完成安装(注意不要捆绑安装额外软件)
  3. 打开 FileZilla,进入下一步配置连接

第三步:配置并连接FTP

填写连接信息

在 FileZilla 顶部的快速连接栏中依次输入:
• 主机(Host):你的FTP地址
• 用户名(Username):FTP用户名
• 密码(Password):FTP密码
• 端口(Port):21(留空则默认21)

设置传输模式

点击菜单「编辑」→「设置」→「连接」→「FTP」→ 选择「被动模式」(PASV)。
被动模式在大多数网络环境下都能正常工作,避免主动模式的防火墙问题。

点击"快速连接"

点击「快速连接」按钮(或按回车键),FileZilla 将尝试建立连接。
成功后右侧窗口会显示服务器的文件目录列表。
左侧窗口是你电脑的本地文件目录。

找到网站根目录

在右侧的服务器文件列表中,找到名为 wwwrootpublic_htmlhttpdocs 的目录。
这就是你网站的根目录,所有网站文件都应该放在这个目录下。

上传文件

在左侧选择你要上传的文件或文件夹,右键选择「上传」,或者直接拖拽到右侧窗口即可。
上传进度会在底部的队列面板中显示。上传完成后刷新浏览器即可看到新文件。

第四步:日常FTP管理技巧

上传WordPress等大型程序

以WordPress为例,解压后有上千个文件。正确的做法是:

  1. 先在本机将 WordPress zip 包解压到文件夹
  2. 选中该文件夹内所有文件(不是文件夹本身)
  3. 拖拽到 wwwroot 目录下
  4. 等待全部传输完毕(取决于网速,可能需要几分钟到十几分钟)
  5. 确认文件数量和大小与源文件一致

备份网站文件

  • 定期将 wwwroot 目录下的所有文件下载到本地作为备份
  • 重要更新前先做一次完整备份
  • 建议至少每月备份一次

修改文件权限

某些程序需要特定的文件权限才能正常运行。在 FileZilla 中右键文件/文件夹 → 「文件权限」即可修改。常见的权限设置:

  • 一般文件:644(所有者读写,组和其他只读)
  • 一般目录:755(所有者读写执行,组和其他读执行)
  • wp-config.php:600(仅所有者可读写,更安全)
  • uploads目录:755(确保可写入上传文件)

常见问题排除

连接超时 / 无法连接到服务器
1) 检查FTP地址、端口、用户名密码是否正确
2) 切换为被动模式(PASV)再试
3) 检查本地防火墙是否阻止了FTP连接
4) 尝试关闭VPN/代理后重试
5) 如果使用公司/学校网络,可能存在端口限制
530 Login incorrect 登录失败
检查用户名和密码是否正确。注意区分大小写。可以在控制面板中重置FTP密码后再试。
上传速度很慢怎么办?
1) 检查本地网络带宽是否正常
2) 在FileZilla设置中增加同时传输的文件数量限制
3) 避免在网络高峰期上传大量小文件
4) 先压缩打包再上传,然后在服务器端解压(如果支持的话)
中文名称的文件显示乱码
这是字符编码问题。在FileZilla中进入 编辑→设置→字符集,强制使用UTF-8编码即可解决。
💡 SFTP更安全:如果你的主机支持SFTP(基于SSH的加密文件传输),强烈建议使用SFTP替代普通FTP,因为FTP传输的是明文密码,安全性较低。FileZilla同时支持SFTP连接。