生活分享

WordPress 文件传输:用 SFTP 管理网站文件

WordPress 后台无法进入,或需要交接网站文件时,SFTP 是常用的管理途径。本指南以一般站长能够执行的流程,说明如何辨认 SFTP、FTPS 与 FTP,核对主机身份、找到正确的网站目录、下载原始文件再修改,并检查上传队列和文件权限。配合还原清单,避免把文件传输误当成完整备份,或一次覆盖整个正式网站。

阅读时间约 6 分钟

以本地文件夹、保护盾牌和服务器表示 SFTP 文件管理流程的原创插图。
图片:Mokaair (© Mokaair)

需要修改一个网站文件,却在连接软件里看见几十个文件夹,第一个问题应该是“我现在连接到哪里”。WordPress 账号、主机控制面板账号和文件传输账号可能各自独立;知道后台密码,不代表已经获得安全的文件管理方式。

这里以受托维护小型工作室网站为情境:站长要替换一份子主题的样式文件,并保留恢复能力。以下是依据官方文档整理的操作建议,没有连接读者的主机,也没有假设每家主机都使用相同的路径或权限。

先向主机商取得完整连接资料

FTP 是传输协议,SFTP 通过 SSH 加密连接;FTPS 则使用 TLS 保护 FTP。名称相近,连接方式并不相同。主机支持 SFTP 时优先使用它;如果提供 FTPS,就按照主机文档设置加密方式,不要为了连上而改成未加密的 FTP。

需要的资料包括服务器地址、端口、用户名、验证方式、可访问目录和主机密钥指纹。端口以控制面板提供的数字为准。网站域名可能指向 CDN,不能直接当作 SFTP 主机;正式站和测试站也应分别命名,降低连错站的可能。

如果采用密钥登录,服务器设置的是公钥,私钥留在受到保护的电脑上。不要把私钥或完整连接设置发到多人群组。外包合作可向主机管理员申请范围较小的独立账号,项目结束后撤销,避免长期共用最高权限账号。

用站点管理器建立连接并核对身份

以 FileZilla 为例,打开文件菜单中的站点管理器,建立新站点,选择 SFTP 协议,填写地址、端口和指定的登录方式。使用容易辨认的名称,例如“工作室测试站”,不要只写一串 IP。首次连接出现主机密钥提示时,先比对管理员提供的指纹。

指纹用于确认远程服务器的身份,并不是自己的登录公钥。第一次看到的值不能自行证明可信;应从主机控制面板或已经确认身份的管理员处取得比对资料。使用过的连接突然提示指纹改变,可能是迁移或更换机器,也可能连错主机,查明原因再继续。

  1. 在主机控制面板确认此账号属于哪个网站,记下文档根目录。
  2. 在站点管理器明确选定协议和登录方式,不让默认值代替自己决定。
  3. 核对主机密钥后先浏览目录,暂时不要拖拽上传或同步整个文件夹。

找到网站根目录,分清文件与数据库

成功登录后,左侧通常是本地,右侧是远程。看到 public_html 或 www 不代表一定是目标网站,主机可能有多个域名或隔离目录。对照控制面板指定的路径,再确认是否有 wp-admin、wp-includes、wp-content 等 WordPress 目录;有疑问就先停止变更。

主题和插件通常位于 wp-content 的对应子目录,媒体实体文件则常见于 uploads。文章、用户和许多设置保存在数据库中,单纯下载网站文件夹不会自动导出数据库。直接把照片放进 uploads,也不等于已经在媒体库中建立完整的附件资料。

先准备文件和数据库的完整备份,再额外下载本次要修改的单个文件。备份放在本地受保护的位置,保留原路径和日期。含有密码的配置文件,不要改名成容易被网站公开下载的 .bak 或文本文件后留在公开目录。

一次只修改一个明确目标

如果要调整外观,先确认修改位置是否属于子主题;直接修改父主题或插件的原始文件,可能在更新后被覆盖。能用后台设置完成的变更,就不需要修改程序文件。必须编辑时,在本地用合适的纯文本编辑器修改,保留原扩展名和编码。

上传前比较文件名、远程完整路径、文件大小和原始版本。不要把整个本地网站拖进正式站根目录,也不要选择无条件删除远程多余文件的同步模式。那可能删掉正在使用的媒体,或其他人刚更新的文件。

传输完成后要检查队列是否有失败项目。大型插件或包含多个文件的程序更新如果只上传一半,网站可能处于新旧版本混合状态;这类工作应使用正式的更新或部署流程。单个样式文件更新则可以先在测试站验证,再于约定时段应用。

权限不足时,先查所有者和主机规则

常见 Linux 配置会以目录 755、普通文件 644 作为起点,但官方也强调不同主机的用户和用户组安排不同。数字不是通用修复方法;托管平台可能刻意保护部分文件。写入遭拒时,先确认账号范围、文件所有者、磁盘配额和目标路径。

不要把全站设为 777,也不要为一个文件的问题递归修改所有目录。wp-config.php 等配置文件需要更谨慎的访问控制,实际值应根据主机运行方式决定。向客服提供错误发生时间和已遮蔽敏感信息的路径,可能比盲目放宽权限更快定位问题。

如果 FileZilla 没有显示 .htaccess 等以点开头的文件,先检查显示隐藏文件的设置和服务器限制。不要因为列表中没看到,就自行新建同名空文件并覆盖。隐藏文件可能控制重定向或访问,漏掉它也会让备份不完整。

以可恢复的方式结束操作

修改后重新打开前台和后台,确认实际受影响的页面。样式变更需要检查手机宽度,必要时清除相关缓存;不要只看传输成功的消息。如果画面错乱或出现程序错误,先恢复原始文件并验证,避免接着增加第二个不明变更。

变更记录至少写下时间、网站、文件路径、修改目的、验证结果和原始文件位置。恢复文件只能还原该文件的内容,无法自动恢复同时发生的订单或数据库更新。维护结束后关闭连接,确认临时账号和本地敏感文件仍按照交接规则管理。

四个方框呈现核对主机、下载原始文件、小范围上传和前台验证的流程。
文件传输处理的是文件;文章、订单和设置还需要数据库备份。 · 图片:Mokaair (© Mokaair)
阅读完整文字说明

四个方框呈现核对主机、下载原始文件、小范围上传和前台验证的流程。

选择协议需要配合主机提供的服务,不能只更改名称或端口。
方式连接保护适合确认的事项
SFTP使用 SSH 加密主机密钥、账号范围和实际端口
FTPS以 TLS 保护 FTP证书、加密模式和主机要求
未加密 FTP数据可能以明文传输向主机商取得受保护的替代连接
WordPress 后台网站 HTTPS 和后台权限适合一般内容更新,功能范围不同

网站出现 500 错误的排查方法

  • 生活分享

    搬站之后检查什么:搜索流量、旧主机与续约收尾

    WordPress 搬站完成后,仍要确认新主机稳定、搜索入口正常、备份可用及旧服务能否停用。本篇提供切换观察表、搜索流量判读方式、旧主机依赖盘点与续约收尾步骤,协助个人网站与工作室保留必要的回退数据,也避免把暂时波动、取消续约与立即删站混成同一件事。

  • 生活分享

    WordPress 换主机不换域名:搬站、测试与 DNS 切换

    WordPress 换主机时,网址可以维持不变,但文件、数据库、证书及外部服务仍要交接。本篇整理新主机准备、受限预览、最后数据同步与 DNS 切换顺序,搭配验收表与回退判断,协助个人网站或工作室在保留原域名的情况下完成搬站,也避免太早取消旧服务而失去补救空间。

  • 生活分享

    WordPress 换域名:重定向、搜索信号与邮件一起检查

    WordPress 换域名需要同时处理网站内部网址、旧链接重定向、搜索信号与电子邮件。本篇从网址对照表开始,说明数据库取代前的预览、永久重定向检查、新域名收发信测试及上线后观察方式,帮助个人品牌与工作室安排改名交接,也避免只改后台网址就以为整个网站已经搬好。

  • 生活分享

    从 WordPress.com 搬到自建站:内容、媒体与网址交接

    想把 WordPress.com 网站搬到自行托管的 WordPress,先确认方案、网址与内容的交接方式。本篇整理免费与付费网站可用流程、XML 导出导入、图片文件验收、订阅者迁移及 Site Redirect 的适用条件,协助台湾个人创作者安排搬迁,也说明哪些功能与帐务需要在新站完成后另行处理。

最新旅游情报攻略

资料来源

生活分享