使用指南/问题排查/SFTP 和 SSH 问题排查

SFTP 和 SSH 问题排查

您可以使用 SFTPSSH 将文件传输到您的站点,并从您的站点传输文件。本指南分享了关于文件访问问题、SFTP 和 SSH 的常见问题解答与相应解决方案。

采用 WordPress.com 商务版和电商版套餐以及旧版专业版套餐的站点可使用此功能。如果您有商务版套餐,请确保将其激活。对于使用免费套餐、个人版套餐和高级版套餐的站点,请升级您的套餐以使用此功能。

我可以通过 SFTP 编辑哪些文件和文件夹?

为什么我无法通过 SFTP 访问某些文件夹?

文件系统结构中的某些目录已锁定,无法通过 SFTP 访问。这对于保证安全性至关重要,有助于确保站点正常工作。

下面的屏幕截图显示,某些核心目录旁边带有“?”图标:

  • _wp_
  • advanced-cache.php
  • object-cache.php
  • wp-load.php

SFTP 中的问号图标表示该目录是您站点的核心 WordPress 安装文件的一部分。这些核心文件不可修改,因为它们是确保您的站点正常工作所必需的文件。

WordPress file structure with locked folders.

我可以编辑站点的 wp-config.php 文件吗?

可以,您可以修改站点的 wp-config.php 文件。但我们建议,除非绝对必要,否则不要更改此文件。如果不确定是否应该进行更改,请在更改之前联系我们

我可以编辑当前主题的 functions.php 吗?

对于大多数 WordPress.com 提供的主题,其 functions.php 文件都采用符号链接并受到保护。这表明其不可编辑。但是,对于第三方和手动安装的主题,其 functions.php 可以更改。

请注意,在 functions.php 中编辑或添加未经测试的代码可能会导致站点崩溃,并且在更新主题时,更改的内容往往会丢失。如果您想对站点的 functions.php 文件做出任何修改,我们建议您使用 Code Snippets 等插件。该插件允许对这些代码段的运行位置进行更多控制和细化,而如果出现与预期不符的情况,您也可以轻松禁用插件中的代码段。

我可以编辑核心 WordPress 文件吗?

不可以,您不能编辑核心 WordPress 文件或 WordPress.com 的默认主题和插件。这些文件对于保证站点的正常运行至关重要。无法通过 SFTP 对其进行编辑。

我上传了一个插件/主题,但在仪表盘上看不到?

请确保您已将其上传到正确的文件夹。不在 /wp-content/plugins/ 中的插件,以及不在 /wp-content/themes/ 中的主题将无法正常使用。

我修改了主题文件,但在主题更新后,我所做的更改就消失了。

如果您没有使用子主题进行修改,那么就会发生这种问题,因为任何修改都会被主题的新版本覆盖。如果您想运行自己的自定义主题,请按照以下说明进行操作。

我已将我的站点添加到 SFTP 客户端,但其无法正常运行!

确保您在客户端设置中指定了 SFTP 连接。如果使用快速连接选项,请确保为 SFTP 地址加上 sftp:// 前缀。

我通过 SFTP 上传了图片/视频,但它们没有显示在我的媒体库中。

这在意料之中,因为 WordPress 无法识别通过 SFTP 上传的媒体文件。虽然可以通过直接 URL 访问,但这些内容不会显示在管理区域内。您可以使用 Media Sync 等插件来解决此问题,这样通过 SFTP 上传到站点的图片和视频就能正常显示在您的媒体中。

我应该设置什么文件权限?

默认情况下,您的文件夹和文件权限应设置为 755。更改这些设置可能会导致您的站点崩溃。此外,您可能还会发现一些采用符号链接的文件可能具有不同的权限。这是正常的,并且不能更改。

通过 SFTP 上传的内容是否会计入站点的存储限额?

是的,就像通过媒体库上传的内容一样,通过 SFTP 上传的内容会计入您站点的存储限额

我使用 SFTP 上传了一个插件,但无法激活。我应该做什么?

尽管我们努力确保您在 WordPress.com 上的站点兼容尽可能多的插件,但我们发现有些插件并不适合我们的平台,或者不兼容。请确保您没有上传不兼容的插件

我正在尝试将一个主题上传到我的站点,但系统说它太大了。我可以通过 SFTP 上传吗?

可以。您可以通过进入“外观 → 主题”来上传主题,但为了安全起见,上传限制为 50MB,因为有些主题可能包含不属于主题本身的其他文件。

在此类情况下,您要采取的第一步措施就是仔细检查您所使用的主题文件是否正确无误。对于由第三方供应商提供的主题, 其 zip 文件中可能包含诸如演示内容或许可信息之类的额外内容。您应该确保仅将 WordPress 上可以安装的主题文件上传到您的站点。

如果您已经删除了多余的文件,但是仍然出错,则您可以将主题解压缩并置于 /wp-content/themes/ 目录下,然后使用 SFTP 将其添加到您的站点中。

我可以添加诸如 ioncube 之类的自定义 PHP 模块吗?

不可以。尽管某些插件需要安装自定义 PHP 模块才能运行,但这是在服务器端设置的,无法更改。您可以在此查看我们的服务器环境详情

如何授权我的插件或主题开发人员通过 SFTP 访问我的站点?

如果插件或主题开发人员要求通过 SFTP 访问,您可以向其提供您的 SFTP 凭据。每个站点只能有一个 SFTP 用户。在他们不再需要访问时,请务必重置 SFTP 密码。

我可以获得关于使用命令行工具的支持吗?

由于 SSH 和 WP-CLI 的复杂性,我们无法针对这些工具的使用提供广泛支持。快乐的工程师可以帮助解决通过 SSH 连接方面的问题,但无法指导您使用命令。

使用 Linux 命令行可以获得大量资源。一些热门示例包括以下第三方来源:

是否所有命令均可用?

为提供安全、高效的环境,WordPress.com 可能会限制或禁用某些 Shell 和 WP-CLI 命令。WP-CLI 文档提供了可用的 WP CLI 命令列表。

我可以设置自己的 SFTP 和 SSH 密码吗?

用户名和密码由系统自动生成。这些信息对于每个站点来说是唯一的。如果您有多个站点,您需要使用多个用户名和密码,每个站点各一个用户名和密码。

我可以有多个 SSH 密钥吗?

每个 WordPress.com 账户只能添加一个 SSH 密钥,该密钥可关联多个站点。每个站点可关联多个密钥,每个特权用户对应一个。

如果出现其他问题该怎么办?

如果 SFTP 或 SSH 中的操作导致站点发生意外情况,您可以恢复站点以前的备份

如果您执行某项操作后发生意外情况,导致您无法访问备份,我们可以帮您将站点恢复到运行该命令之前的较早版本。我们无法帮助您调试命令,使其按预期运行。

Copied to clipboard!