无法删除旧插件

时间:2013-11-09 00:43:24

标签: wordpress plugins permissions file-permissions plesk

我正在尝试更新客户端网站上的插件,我收到了多个插件的错误。他正在使用plesk。

Downloading update from https://downloads.wordpress.org/plugin/awesometastic.131026.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the plugin…
Plugin update failed.


An error occurred while updating Awesometastic Plugin: Could not remove the old plugin.

我确定它与目录权限有关,但是,有人可以向我解释可能存在的问题以及如何解决这个问题吗?

谢谢!

6 个答案:

答案 0 :(得分:13)

这是一个权限问题。在SSH上运行:

chmod -R 0755 /var/www/<yourpathtowordpress>/wp-content/plugins

chown -R www-data /var/www/<yourpathtowordpress>/wp-content/plugins

第一个授予写入权限,而第二个确保正确设置需要权限的用户

答案 1 :(得分:1)

默认情况下,WordPress不显示操作系统级别错误,但这绝对是您网站的wp-content / plugins中插件文件夹的权限问题。

您可以启用调试,以便查看原始错误,如果您想要更好地了解世界,则会触发您看到的更通用错误。

WordPress'online manual中记录了多个调试选项。要启用调试和日志消息,请在wp-config.php中设置以下变量:

  1. 通过WP_DEBUG启用调试
    • define('WP_DEBUG',true);
  2. 使用WP_DEBUG_LOG启用将调试消息记录到/wp-content/debug.log文件
    • define('WP_DEBUG_LOG',true);
  3. 您应该确保在收集足够的信息后禁用这些选项并删除debug.log文件,因为它们可能包含您不希望通过WordPress安装公开访问的服务器信息。

    或者我们可以尝试猜测最合理的原因是什么:

      

    如果您在服务器上手动安装了插件,而不是通过   WordPress管理控制台很可能是你做的   不同的用户然后执行WordPress的PHP代码和   因此需要适当的访问权来执行此类操作系统操作。

    最后,解决方案可能是修复权限或手动升级插件。

答案 2 :(得分:0)

基本上这是许可问题。 并且您必须提供或使FTP用户成为插件文件夹的所有者。

大多数情况下,您将使用相同的用户进行WordPress安装和运行以及FTP访问。如果您为上述目的使用不同的用户,那么为FTP用户提供所有权将解决此问题。

<强>实施例

chown -R ftpadmin /var/www/wordpress/wp-content/plugins

希望如果现阶段有任何身体,这将有所帮助。

答案 3 :(得分:0)

首先你必须删除旧的插件而不是更新
如果您有SSH访问您的博客 通过SSH登录您的网站。 使用SSH命令来激活“../wp-content/plugins/”。 键入给定命令以查看插件文件夹中的所有文件和文件夹

    ls -al

在列表中搜索特定的插件文件夹。 接下来,键入给定命令以删除该文件夹。 在命令中,将文件夹名称替换为您要删除的插件文件夹名称。

    rm folder name

现在您可以删除旧插件了。

答案 4 :(得分:-1)

Hi this is the permission issue at wordpress so follow this command

sudo chmod -R 0777 /var/www/html/thewayivogue/wp-content/plugins

like this where thewayivogue replace to your folder name.

答案 5 :(得分:-2)

打开FTP ank kill em all :) 然后重新安装这些插件。最好不要在删除时打开管理面板,这样你仍然可以激活它。

但请做备份。它可以保存威利