一位客户告诉我,每当他尝试更新插件时,都会收到错误消息:



我在服务器上没有FTPd设置,但这似乎是一个基本权限问题,对吗?我从不需要使用FTP凭据来更新任何其他WordPress安装。

好吧,我读了一些书,然后出于烦恼而开始搞乱权限和简短的长篇小说,最终我使所有人都可以编写所有内容:

sudo chmod -R 777 src

但是我仍然遇到同样的错误。因此,这一定是某种类型的配置问题,对吗?

我运行了一些find . -exec grep命令来确定是否存在硬编码的文档根目录(例如在Joomla中),但是我空手而归。
  • 我真的必须安装FTPd才能从管理界面更新WordPress吗?
  • 是否在某个配置文件中指定了文档的根目录位置?
  • 我在这里还缺少其他配置选项吗?

  • 或者也许是数据库中的东西?该站点最初位于共享主机上,但是大约一个月前已移至DigitalOcean VPS。

    最佳答案

    通过在FS_METHOD中设置wp-config.php常量,我能够迫使WordPress使用文件系统而不是FTP:

     define('FS_METHOD', 'direct');
    

    可以在WordPress codex中找到更多详细信息。

    10-04 22:09
    查看更多