WordPress无法更新插件

时间:2018-10-29 作者:Bartosz Was

克隆wordpress站点并重新安装后,我遇到了问题。插件不会更新。我在Linux环境(Ubuntu)中工作。我尝试了多种解决方案,但仍然没有积极的结果。

首先,我使用设置安装文件夹的所有权限chmod -R 777 .

然后我设置define(\'FS_METHOD\', \'direct\');

之后,我将临时文件夹配置为:

define(\'WP_TEMP_DIR\', dirname(__FILE__) . \'/wp-content/temp/\');
/* That\'s all, stop editing! Happy blogging. */
但仍然警告说,它找不到指定的目录或缺少权限。

我还将目录的所有者更改为chown -R $USER:$USER .

所以现在作为ls -la 说我是文件和目录的所有者,我有读、写和执行的完全权限。

现在我想不出是什么导致了这样的问题。有什么帮助吗?

2 个回复
SO网友:Heres2u

我在Unbutu上也有Wordpress。也许这会让你开始。(我假设您可以通过SSH通过终端访问命令行。如果这个假设有误,请原谅。)

在典型的Wordpress安装中,可能有三个用户,类似于:

root:root 
www-data:www-data  (Apache)
user:user sudo lxd   (WHERE "user" is some name given for SSH access)
*可以使用以下命令找到这些用户:ps aux | grep apache

我总是发现,WP更新插件的唯一方式是,如果插件的所有权以及媒体的WP上传都是给www数据的话。。。不是用户。事实上,我认为我甚至可以访问wp内容,然后递归地设置所有权。我将目录权限设置为755,文件权限设置为644。(从来没有777,那太糟糕了)。

(我所有的命令都是以sudo用户的身份执行的,因为我是以我的用户的身份在终端中进行SSH-ing)下面是一些选项。

如果您想使Apache成为所有者并设置目录和文件的权限,请执行以下操作:

sudo chown www-data:www-data -R *  
sudo . -type d -exec chmod 755 {} \\;  
sudo . -type f -exec chmod 644 {} \\;  
如果要在目录上明确指定Apache所有者并设置权限,请执行以下操作:

sudo chown www-data:www-data -R /var/www/html/wp-content/
sudo find /var/www/html/wp-content/ -type d -exec chmod 755 {} \\;
sudo find /var/www/html/wp-content/ -type f -exec chmod 644 {} \\;
但是,如果您将安装目录中的所有内容的权限设置为777,您将需要通过以下方式来解决此问题:

sudo find /var/www/html/ -type d -exec -R chmod 755 {} \\;
sudo find /var/www/html/ -type f -exec -R chmod 644 {} \\;
然后确保使用660甚至600个权限对wp config进行了强化。

cd html
sudo chmod 660 wp-config.php

SO网友:Daniel

首先,我使用chmod-R 777设置安装文件夹的所有权限。

错误会发生,请不要再做上述操作。

请仔细遵守我的指示。在Ubuntu VPS中,您位于:

/var/www/mysite.com/public_html, 运行以下命令:

sudo chown -R yourName:www-data /var/www/mysite.com/

接下来,运行:

sudo find /var/www/mysite.com/ -type d -exec chmod 775 {} \\;

这将为目录授予适当的权限,然后对文件执行相同的操作,如下所示:

sudo find /var/www/mysite.com/ -type f -exec chmod 664 {} \\;

一旦你执行了这些命令,你就是黄金,你现在已经按照最低特权原则强化了你的WordPress网站,但不要相信我的话,在这里了解更多:https://wordpress.org/support/article/hardening-wordpress

结束

相关推荐

更改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