wordpress无法FTP更新,无法上传,无法创建目录等问题

装过很多次 wordpress,几乎每次都遇到,记录一下,省得总是要去搜解决方案。

先说下造成这几个问题的最根本原因都是没有写入权限。

解决办法就是为 wp-content 目录设置 755 权限,还有个要注意的点是要看下目录所有者是否是 www。

我一般装的步骤是这样:

  1. 使用 root 账户 wget 获取官方包并解压。
  2. cp 命令把内容复制到网站目录下。
  3. 改 wp-config.php 文件。

然后有次又出现些莫名其妙的问题,比如媒体库上传时无法创建目录,又刚好在宝塔面板的文件管理里很清晰地看到目录所有者是 root 而不是 www,改过来后果然就没问题了。

最后,新装 wordpress 在更新版本或者插件时,需要输入 FTP 主机、账号密码,此时在输入 FTP 主机的输入框里只需要主机 ip,也就是 x.x.x.x 即可,无需加 21 端口。

### 如何在WordPress中配置和使用FTP #### 配置`wp-config.php` 为了使WordPress能够通过FTP进行文件传输而不必每次都手动输入凭证,可以在`wp-config.php`文件中加入特定的定义来设置FTP访问参数。这不仅简化了诸如更新核心、插件或主题的操作流程,而且提高了安全性[^4]。 ```php define('FS_METHOD', 'ftpext'); define('FTP_BASE', '/path/to/wordpress/'); define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/'); define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); define('FTP_PUBKEY', '/home/user/.ssh/id_rsa.pub'); define('FTP_PRIKEY', '/home/user/.ssh/id_rsa'); define('FTP_USER', 'your_ftp_username'); define('FTP_PASS', 'your_ftp_password'); define('FTP_HOST', 'ftp.example.org'); define('FTP_SSL', false); ``` 上述代码片段展示了如何向`wp-config.php`添加必要的常量以启用FTP扩展方法并指定服务器路径和其他认证详情。请注意替换其中的具体值为实际环境中的对应项。 #### 使用FTP客户端连接至WordPress站点 对于那些希望通过图形界面更直观地管理其WordPress文件系统的用户来说,可以利用像FileZilla这样的FTP客户端工具实现这一目标。安装好FTP软件之后,按照官方文档指导完成账户建立过程;随后依据所使用的主机服务提供商给出的信息填写相应的登录字段——通常包括地址(即域名)、端口号、用户名及密码等要素[^1]。 一旦成功建立了与远程服务器的安全链接,则可以通过拖拽方式轻松上传本地计算机上的资源到网站根目录下或是其他任意子文件夹内。此过程中务必小心谨慎对待每一个动作以免误删重要数据造成不可逆损害[^2]。 #### 创建用于FTP访问的新Linux用户 如果是在自托管环境中运行着基于Linux操作系统的VPS实例的话,那么可能还需要额外执行一步骤就是设立专门用来处理FTP请求的身份验证机制。具体做法如下: - 登录SSH终端; - 执行命令创建新用户及其关联的工作空间位置; ```bash sudo adduser ftp_user --home /usr/share/nginx/html --shell /sbin/nologin --gecos "FTP User" ``` 这里假设Wordpress项目部署于Nginx Web Server之下,并且所有静态网页资产均存放在默认发布的HTML公有区域里。当然也可以根据实际情况调整 `-d` 参数指向确切的目标存储点[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值