一位客户告诉我,无论何时他试图更新插件,他都会收到错误:
要执行请求的操作,WordPress需要访问您的Web服务器。请输入您的FTP凭据以继续。如果您忘记了自己的凭据,则应与网络托管服务商联系。
我没有在服务器上安装FTPd,但这似乎是一个基本的权限问题,对吧?我从来没有使用FTP凭据来更新任何其他WordPress安装。
好吧,我做了一些阅读,并开始搞乱权限和长话短说,出于挫折,我最终让所有人都可写:
sudo chmod -R 777 src
但我仍然遇到同样的错误。所以它必须是某种类型的配置问题,对吧?
我运行了一些find . -exec grep
命令以确定是否存在硬编码的文档根(如Joomla中),但我空手而归。
或许它可能是数据库中的东西?该网站最初是在共享主机上,但大约一个月前被转移到DigitalOcean VPS。
答案 0 :(得分:10)
我可以通过在FS_METHOD
中设置wp-config.php
常量来强制WordPress使用文件系统而不是FTP:
define('FS_METHOD', 'direct');
更多详细信息,请参阅WordPress codex。
答案 1 :(得分:0)
尝试在目录上运行chown -R apache:apache
。我记得即使权限正常,也要遇到所有权问题。您也可以在ServerFault上发布更多成功。