无法删除旧插件
Posted
技术标签:
【中文标题】无法删除旧插件【英文标题】:Could not remove the old plugin 【发布时间】:2013-11-21 04:01:43 【问题描述】:我正在尝试更新我的客户站点上的插件,但我收到了多个插件的此错误。他正在使用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.
我确定这与目录权限有关,不过,有人可以向我解释一下可能的问题是什么以及如何解决这个问题吗?
谢谢!
【问题讨论】:
检查域的error_log(你可以从plesk UI或通过FTP下载) 我遇到了同样的问题:** 使用 ubuntu 命令行 [更正 wordpress 的文件权限][1] [1]:***.com/questions/18352682/… 【参考方案1】:这是一个权限问题。在 SSH 上运行:
chmod -R 0755 /var/www/<yourpathtowordpress>/wp-content/plugins
chown -R www-data /var/www/<yourpathtowordpress>/wp-content/plugins
第一个授予写入权限,而第二个确保正确设置需要权限的用户
【讨论】:
这应该是认可的答案,它比第一选择耗时和破坏性要少得多。【参考方案2】:默认情况下,WordPress 不会显示操作系统级别的错误,但这绝对是您网站 wp-content/plugins 中插件文件夹的权限问题。
如果您想更好地了解世界,您可以启用调试以查看触发更通用错误的原始错误。
多个调试选项记录在 WordPress 的online manual 中。要启用调试和日志消息,请在 wp-config.php 中设置以下变量:
-
通过 WP_DEBUG 启用调试
define('WP_DEBUG', true);
使用 WP_DEBUG_LOG 将调试消息记录到 /wp-content/debug.log 文件
define('WP_DEBUG_LOG', true);
您可能应该确保禁用这些选项并在收集到足够的信息后删除 debug.log 文件,因为它们可能包含您不希望通过 WordPress 安装公开访问的服务器信息。
或者,我们可以尝试猜测最可能的原因是什么:
如果您在服务器上手动安装插件,而不是通过 WordPress 管理控制台,您很可能将其作为 不同的用户,然后是执行 WordPress 的 PHP 代码的用户, 因此需要适当的访问权限才能执行此类操作系统操作。
最后的解决方案可能是修复权限或手动升级插件。
【讨论】:
这在我的情况下没有产生任何额外的调试信息(Wordpress 4.7.2)【参考方案3】:基本上这是权限问题。 并且您必须提供或使 FTP 用户成为插件文件夹的所有者。
在大多数情况下,您将使用同一用户进行 WordPress 安装和运行以及 FTP 访问。如果您为上述两个目的使用不同的用户,那么向 FTP 用户提供所有权将像这样解决此问题。
例如:
chown -R ftpadmin /var/www/wordpress/wp-content/plugins
希望这对现阶段的任何机构有所帮助。
【讨论】:
【参考方案4】:首先你必须删除旧插件而不是更新 如果您可以通过 SSH 访问您的博客 通过 SSH 登录您的站点。 使用 SSH 命令导航“../wp-content/plugins/”。 键入给定的命令以查看插件文件夹中的所有文件和文件夹
ls -al
在列表中搜索特定的插件文件夹。 接下来,键入给定的命令以删除该文件夹。 在命令中,将文件夹名称替换为您要删除的插件文件夹名称。
rm folder name
现在您可以删除旧插件了。
【讨论】:
【参考方案5】:您好,这是 wordpress 的权限问题,请按照此命令进行操作
sudo chmod -R 0777 /var/www/html/thewayivogue/wp-content/plugins
像这样thewayivogue
替换为您的文件夹名称。
【讨论】:
【参考方案6】:Open FTP ank kill em all :) 然后重新安装这些插件。删除后最好不要打开管理面板,这样您仍然可以激活它。
但是做备份。它可以拯救威利
【讨论】:
以上是关于无法删除旧插件的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Cordova/Phonegap 中编辑自定义 Java 插件
用于删除或存档旧日志文件的 PowerShell 脚本在本地运行良好,但在远程位置无法运行