WordPress安装删除主题插件需要FTP权限的解决办法-续笔记自媒体

最近迁移服务器的时候,个别wordpress插件失效(例如,缓存清理工具类的插件),我毅然决然选择移除插件,但在删除插件文件的过程中遇到FTP权限问题/目录权限:

"要执行请求的操作,WordPress需要访问您网页服务器的权限。请输入您的FTP登陆凭据以继续..."。

许多新手朋友,懵逼了...

出现了这个问题,不仅后台安装不了插件或主题,在ftp的wordpress目录下也是上传不了文件的。

这是什么问题?

这是因为,当你使用WordPress控制面板进行自动的安装、升级或者删除插件时,WordPress必须对文件系统中的文件进行更改。

在进行任意更改之前,WordPress会首先检查一下他是否有权限对系统进行操作。

如果WordPress没有权限对文件系统进行直接操作,他会让你输入FTP的信息,从而通过FTP连接来完成你所要求的操作。

后话:虽然这是安全性的操作,但普遍用户觉得麻烦。

如何解决目录权限问题?

一、如果使用的是虚拟主机类,通过修改wp-config.php文件可以实现。

  • 方法1、可以在wp-config.php里加入下面代码:
  • 方法2、拷贝下面的代码到wp-config.php中的?>之前
  • 方法3、修改FTP相关信息之后,拷贝代码到wp-config.php的?>之前

二、如果使用独立服务器或VPS,可以修改网站所在目录属性实现。

 其实出现这个的问题就是Apache/Nginx的执行身份非文件属主身份。

解决方法:

假设你的wordpress安装目录为/home/wwwroot/wordpress

执行:

执行上面的命令就可以将/home/wwwroot/wordpress下所有文件的属主改为www,

“www”换成你自己的ftp用户名,“/home/wwwroot/wordpress”换成你自己的wordpress安装目。

这样就可以解决自动更新必须填FTP的问题。

注意:

  1. 必须是把wordpress程序文件上传到空间以后再执行该命令,顺序不能颠倒;
  2. 添加完虚拟主机以后,也必须把wordpress程序文件上传到空间以后,再执行该命令才有效!