我可以在不提供 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

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

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

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

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

wordpress智能自动摘要插件:wpaewordpress智能自动摘要插件:wpae

目前wordpress的摘要大多数由主题提供。
一直以来没有一款插件可以智能提取正文的关键内容作为摘要,于是自己动手做了一个,命名为wpae(wordpress auto excerpt)。

wordpress文章自动配图插件wordpress文章自动配图插件

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

wordpress站长工具箱插件imwpf,必装插件wordpress站长工具箱插件imwpf,必装插件

为了让wordpress更好用,我们开发了一款wp工具箱插件。
imwpf提供 免登录发布接口、优化工具箱(定时任务开关,修订版开关,wp-json开关,缩略图开关)、防垃圾评论、后台文章分类标签ID显示、百度推送、收录快捷查看 功能,并且还在持续增加中。

蜂集采集器,一款全自动的wordpress采集插件蜂集采集器,一款全自动的wordpress采集插件

imwprobot(蜂集)是一款wordpress采集插件。
有什么功能1. 全自动无人值守,支持定时采集2. 可自动同步目标站的更新3. AI自动关键词、自动摘要生成4. 直接发布到wordpress,不需要额外的接口支持5. 正文图片和缩略图均可本地化6. 每个任务中的文章图片均可设置独立水印7. 采集到的内容均支持正则和css选择器替换可以采集哪些站1. 新闻资讯站2. 文章范文站3. BBS论坛4. 博客站点5. 资源站、下载站支持哪些采集规则1. 正则表达式2. XPath规则3. JQuery选择器(CSS选择器)代理支持1. HTTP代理 2. Socks5代理 哪些主机可以运行没有环境限制,虚拟主机都可以运行蜂集特色

wordpress 支付宝、微信打赏赞赏插件:imwptipwordpress 支付宝、微信打赏赞赏插件:imwptip

在自媒体的时代,每个人都能发表自己的观点,有人喜欢你的文章,就有可能愿意打赏你的文章,那么你可能需要一款wordpress的打赏赞赏插件。
1.不需要对当前的主题做任何改动,后台启用插件,前台就可以显示打赏功能

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

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

wordpress蜘蛛统计插件wpsa,最好的蜘蛛分析系统wordpress蜘蛛统计插件wpsa,最好的蜘蛛分析系统

wpsa是一款可以统计并分析蜘蛛访问痕迹的插件。
Google蜘蛛统计报表

wpsa为蜘蛛统计插件。
A: 插件处理数据的时候忽略了没有蜘蛛爬行的时间段,不是没有统计到数据。

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

微信赞赏支付宝赞赏