我可以在不提供 FTP 访问的情况下安装/更新 WordPress 插件吗?

更新于 2021年12月25日 wordpress教程

我在我的实时服务器上使用 WordPress,它仅使用 SSH 密钥使用 SFTP。

我可以在不提供 FTP 访问的情况下安装/更新 WordPress 插件吗?

我想安装和升级插件,但您似乎需要输入您的 FTP 登录名才能安装插件。 有没有办法通过手动上传文件而不是让 WordPress 处理整个过程来安装和升级插件?

解决方案

如果 WordPress 无法直接写入/wp-content它只会在尝试安装插件或 WordPress 更新时提示您输入 FTP 连接信息。 否则,如果您的 Web 服务器具有对必要文件的写访问权限,它将自动处理更新和安装。 此方法不需要您具有 FTP/SFTP 或 SSH 访问权限,但需要您在网络服务器上设置特定的文件权限。

它将按顺序尝试各种方法,如果 Direct 和 SSH 方法不可用,则回退到 FTP。

https://github.com/WordPress/WordPress/blob/4.2.2/wp-admin/includes/file.php#L912

WordPress 会尝试将临时文件写入您的/wp-content目录。 如果成功,它会将文件的所有权与其自己的 uid 进行比较,如果匹配,它将允许您使用“直接”方法安装插件、主题或更新。

现在,如果由于某种原因您不想依赖自动检查要使用的文件系统方法,您可以在wp-config.php文件中定义一个常量'FS_METHOD' ,即'direct', 'ssh', 'ftpext' or 'ftpsockets' ,它将使用该方法。 请记住,如果您将其设置为“direct”,但您的网络用户(运行网络服务器的用户名)没有适当的写入权限,您将收到错误消息。

总之,如果您不想(或不能)更改 wp-content 的权限以便您的 Web 服务器具有写入权限,请将其添加到您的 wp-config.php 文件中:

define('FS_METHOD', 'direct');

权限解释在这里:

如前所述,所有烫发修复都不再起作用。 您需要相应地更改权限并将以下内容放入您的wp-config.php

define('FS_METHOD', 'direct');

只是想补充一点,您绝不能将wp-content权限或任何文件夹的权限设置为777

这是我必须做的:

1)我将wordpress文件夹的所有权(递归)设置为apache用户,如下所示:

# chown -R apache wordpress/

2)我将wordpress文件夹的组所有权(递归)更改为apache组,如下所示:

# chgrp -R apache wordpress/

3) 赋予所有者对该目录的完全权限,如下所示:

# chmod u+wrx wordpress/*

这完成了工作。 我的wp-content文件夹有755权限,顺便说一句。

TL;DR 版本:

# chown -R apache:apache wordpress
# chmod u+wrx wordpress/*
  1. wp-config.php添加define('FS_METHOD', 'direct');
  2. 使服务器可写目录wp-content/ , wp-content/plugins/
  3. 安装插件(将插件目录复制到wp-content/plugins目录中)。

在版本 3.2.1 上工作

打开wp-config.php文件并添加以下行:

define('FS_METHOD', 'direct');

这对我有用……谢谢

只需快速更改wp-config.php

define('FS_METHOD','direct');

就是这样,在没有 ftp 的情况下享受您的 wordpress 更新!

替代方法:

有一些主机会阻止这种方法工作以简化您的 WordPress 更新。 幸运的是,还有另一种方法可以防止这种害虫提示您输入 FTP 用户名和密码。

同样,在 wp-config.php 文件中的 MYSQL 登录声明之后,添加以下内容:

define("FTP_HOST", "localhost");
define("FTP_USER", "yourftpusername");
define("FTP_PASS", "yourftppassword");

php_mod更改为启用cgiSuEXEC fastcgi ( ISPConfig用户)。 为我工作。

如果不起作用,请尝试以rootsudo用户身份将wp-content更改为775

chmod -R 775 ./wp-content

然后添加到wp-config.php

define('FS_METHOD', 'direct');

祝你好运

为了能够使用 SSH2 进行更新和主题上传,您必须生成 SSH 密钥并安装 PHP SSH 模块。 然后 WordPress 会检测到您有可用的 SSH2,并且您会在上传/升级时看到不同的选项 (SSH2)。

1.) 确保为 debian 安装了 PHP 模块,它是:

sudo apt-get install libssh2-php

2.) 生成 SSH 密钥,添加密码是可选的:

ssh-keygen
cd  ~/.ssh
cp id_rsa.pub authorized_keys

3.) 更改权限,以便 WordPress 可以访问这些密钥:

cd ~
chmod 755 .ssh
chmod 644 .ssh/*

现在,您将在执行上传/升级/插件时获得 SSH2 选项。WP SSH 连接

4.) 为了更方便,您可以在wp-config.php设置默认值,这将在 WordPress 上传窗口中预先填充 SSH 凭据。

define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa');
define('FTP_USER','<user>');
define('FTP_PASS','passphrase');
define('FTP_HOST','domain.com');

‘passphrase’ 是可选的,如果你没有在ssh-kengen设置密码; 然后不要在wp-config.php添加它

这解决了我的问题。 而且我根本不需要做chown 。 但是我在其他地方看到过这种方法的引用。

参考:

通常你可以将你的插件上传到wp-contentplugins目录。 如果您无法通过 SFTP 访问此目录,恐怕您会被卡住。

您可以通过在命令提示符下键入以下命令来轻松获取它

sudo chown -R www-data:www-data your_folder_name

或将以下代码复制并粘贴到 wp-config.php 文件中。

define('FS_METHOD', 'direct');

其中“your_folder_name”是您的 WordPress 安装在此文件夹中的文件夹。

如果您使用的是Ubuntu ,一个对我有用的快速解决方案是将所有权授予Apache用户(默认为 www-data),如下所示:

cd your_wordpress_directory
sudo chown -R www-data wp-content
sudo chmod -R 755 wp-content

你可能还喜欢下面这些文章

wprec:wordpress相关文章插件,最好的相似推荐插件wprec:wordpress相关文章插件,最好的相似推荐插件

一个理想的相关文章推荐插件应该是什么样子的?
wprec就是一个能够提升用户体验,提升搜索引擎排名的相关文章推荐插件!
插件的后台在 WP工具箱-文章推荐,进入即可看到设置。

wordpress文章自动配图、缩略图插件:wpacwordpress文章自动配图、缩略图插件:wpac

现在写点文章不配图总觉得文章质量不太高。
于是萌生了写一款文章自动配图的插件的想法。
文章页自动加一张图比较简单,从候选集中选择一张图片拼接在正文中即可。
又比如在图片中添加文章标题,摘要或者自定义的文字。

wordpress开启多站点方法wordpress开启多站点方法

本文介绍一下wordpress开启多站点以及开启多站点之后nginx的配置。
rewrite (.*) $1/index.php;
rewrite (.*) /index.php;

wordpress关注微信公众号查看隐藏内容插件:北冥wordpress关注微信公众号查看隐藏内容插件:北冥

北冥插件是imwpweb开发的一款关注可复制、可查看隐藏内容的插件,想要为公众号涨粉不可错过哦~

想要流量私域化,成本最低的方式就是让用户关注你的公众号,手段就是通过关注可以查看隐藏内容,复制内容。

wordpress自动关键词插件wpkws,长尾词聚合必备wordpress自动关键词插件wpkws,长尾词聚合必备

网站获取流量需要依靠长尾词,但我们不可能把所有的长尾词都堆在标题或者正文中。
现在我开发了一款能自动匹配长尾词的插件wpkws,他的功能是找到和文章相似的长尾词,自动添加为标签。

wordpress文章自动翻新插件wppr,自动翻新老旧文章wordpress文章自动翻新插件wppr,自动翻新老旧文章

随着站点的文章越来越多,老旧文章逐渐被埋没,曝光机会减少,流量随之减少。
wppr就是这样一个支持文章自动翻新的插件。
先下载并安装站长工具箱,再下载并安装自动翻新插件。

支持百度、必应等搜索引擎主动推送wordpress插件:wptuisong支持百度、必应等搜索引擎主动推送wordpress插件:wptuisong

文章发布时候可自动将文章推送到多个搜索引擎,蜘蛛访问更勤。
当您安装插件时已经存在许多文章时,可使用推送历史文章批量推送到搜索引擎。
记录每种搜索引擎每天的推送数量,可以图表展示。

wordpress如何禁用wp-jsonwordpress如何禁用wp-json

wp-json可以很方便获取wordpress的内容,但也让采集变得容易起来,很容易被恶意抓取。
imwpf可以很方便关闭关闭wp-json接口并且不影响后台使用,并且其他更强大的优化功能,推荐使用。

好看 (0) 很好看 (0) 非常好看 (0)
赞赏

微信赞赏支付宝赞赏