我正在尝试在 Wordpress 上配置 sftp 自动更新。它不起作用:我总是得到“找不到 wp-content”。
我的配置如下:
- 每个站点都有自己的用户
- 该站点位于用户主目录下:/home/{user}/www
- 用户被 chroot 到它的主目录:/home/{user}
sftp 对我的用户来说工作正常(使用命令行或 filezilla 等软件)。
在 wordpress 配置中,我得到了以下参数:
define('FS_METHOD', 'ssh2');
define('FTP_HOST', '127.0.0.1:22');
define('FTP_USER', 'test');
define('FTP_PASSWD', '');
define('FTP_PUBKEY','/home/test/wp-rsa.pub');
define('FTP_PRIKEY','/home/test/wp-rsa');
不幸的是,这不起作用。在更新过程中,wordpress 找不到 wp-content 目录。
问题是 ABSPATH 等于 /home/{user}/www 但通过 sftp 它应该只是 /www (由于 chrooted)。我尝试使用 FTP_BASE 配置变量,但在查看 Wordpress 代码后,看起来在 sftp 连接的情况下,它不关心 FTP_BASE 的值:(
我在网上阅读了很多关于 sftp 设置的文章,但似乎没有一篇使用 chrooted 机制。
那么有没有办法让 wordpress 自动更新适用于我的设置?
提前谢谢!!