我在我的live服务器上使用WordPress,它只使用SSH密钥的SFTP。
我想安装和升级插件,但似乎需要输入FTP登录来安装插件。有没有一种方法可以通过手动上传文件来安装和升级插件,而不是让WordPress来处理整个过程?
我在我的live服务器上使用WordPress,它只使用SSH密钥的SFTP。
我想安装和升级插件,但似乎需要输入FTP登录来安装插件。有没有一种方法可以通过手动上传文件来安装和升级插件,而不是让WordPress来处理整个过程?
当前回答
在我的例子中,我在RHEL 8.6上运行Apache。移动文件(而不是复制文件)导致我的wordpress根文件夹的selinux上下文错误。禁用selinux允许我重新安装插件。但是,由于这是一个生产服务器,我希望selinux处于强制模式。通过运行这个命令来恢复wordpress根目录的默认selinux上下文,我能够解决这个问题。
restorecon -vR /var/www/html/
您可以参考此链接,了解解决与selinux相关的任何问题的其他方法。
其他回答
试试这个
1)在wp-config.php添加定义('FS_METHOD', 'direct');
2)将wp-content目录设置为777可写。
3)现在安装插件。
复活了一个旧线程,但是有一个很棒的新插件叫做SSH SFTP Updater Support,它添加了SFTP功能,而不需要编辑你的wp-config.php文件。另外,Wordpress的SFTP实现依赖于一些模糊的PHP模块,这些模块在服务器上通常不启用;这个插件打包了一个不同的PHP SFTP插件,所以你不需要在Apache端配置任何东西。
我遇到了大量的问题,SFTP支持工作-这个插件解决了所有的问题,只是梦幻般的。
试试这个检查是否给wp-content文件夹正确的权限。
编辑wp-config.php添加以下行
define('FS_METHOD', 'direct');
Chmod“wp-content”目录到www-data进行完全访问。
现在尝试安装插件。
这里有一个简单的方法。
执行以下命令。
这将为Apache启用mod_rewrite模块
$sudo a2enmod rewrite
这个命令将更改文件夹的所有者为www-data
$sudo chown -R www-data [Wordpress Folder Location]
执行以上命令后,您可以在没有FTP的情况下安装任何主题。
立体交互的答案涵盖了所有选项。只是想提一下使用FTP的另一种方式。我猜你不允许FTP访问的原因是为了安全。解决这些安全问题的一种方法是只在127.0.0.1上运行FTP服务器
这允许你在WordPress内部使用FTP,你可以安装插件,而不会暴露给其他世界。这也可以应用到其他流行的web应用程序,如Joomla!和Drupal。这就是我们用BitNami设备和云服务器所做的,而且效果很好。