WP在删除插件时要求提供ftp凭据

时间:2021-08-29 作者:lampstackxyz

Wordpress在我尝试删除或安装插件时要求我提供FTP凭据。我知道这与权限有关,但我一直无法弄清楚。我有一个linux系统用户XYZ和apache2作为www数据运行。这项工作:

sudo chown www-data:www-data -R /path/to/wordpress
sudo chmod 700 -R /path/to/wordpress
但这是不安全的。我最初计划的配置是:

sudo chown XYZ:www-data -R /path/to/wordpress
sudo chmmod 750 -R /path/to/wordpress
sudo chmod 770 -R /path/to/wordpress/wp-content
根据wordpress文档,wp content是Web服务器应该具有写访问权限的唯一文件夹。它包括插件和主题文件夹。

但它不起作用。我花了几个小时在网上搜索,但到目前为止没有任何帮助,我不知道该尝试什么了。什么是允许自动更新和插件安装的正确权限,而不允许Web服务器对所有内容进行写访问?

无论出于何种原因,以下情况均不起作用:

sudo chown XYZ:www-data -R /path/to/wordpress
sudo chmod 770 -R /path/to/wordpress
我认为它与上面的第一个变体相同,允许www对所有内容进行数据写入访问。这怎么可能??

1 个回复
SO网友:ZealousWeb

对于此问题,只需编辑配置文件并添加以下代码即可:

define(\'FS_METHOD\', \'direct\');

谢谢

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore