为什么WP-CLI和WP Admin会显示不同的插件更新列表?

时间:2016-11-07 作者:DaveBurns

我正在MacBookPro上运行WP的本地开发实例(WP 4.6.1和WP-CLI 0.24.1)。

有谁能解释一下,当我转到管理员的更新页面(/wp Admin/update core.php?force check=1)时,为什么我会看到一个包含5个或6个可用更新的插件的列表,但当我从命令行运行wp cli时(wp plugin update--all--dry run),它告诉我“没有可用的更新”?他们是否使用不同的机制进行检查?

要明确的是,有时他们会同意,但大多数时候他们似乎不同意。更让人困惑的是,wp-cli似乎在某种程度上起到了干扰作用:我可以在Admin中显示一个更新列表,我使用wp-cli验证我是否得到了相同的结果,但它告诉我没有,我返回Admin并刷新,现在该列表中也没有更新。如果我等待一段TBD时间,我可以在管理中再次显示列表。

我仍在试图找出是否有一组可预测的步骤用于上述操作,但这是预期的行为吗?

1 个回复
SO网友:Rarst

最典型的原因是web服务器和WP CLI使用不同的PHP运行时。然后,例如,如果您启用了对象缓存,web服务器可能有权访问它,但命令行PHP可能没有。

如果我记得右WP CLI添加了一些检查,可以直接禁用某些场景的某些功能,那么这可能会创建各种不同步的扭结。

当然,这只是一个普遍的猜测,这可能不是你的情况。实际的故障排除包括在两种上下文中转储相关数据(例如相关选项的值和瞬时缓存项)。

相关推荐

WordPress网站损坏,链接失效,无法访问wp-admin页面

我刚刚收到一个坏掉的Wordpress网站,我现在负责管理这个网站。编辑:自从发布这篇文章以来,我对自己的问题有了一些新的发现。当尝试访问Wordpress管理页面(通过单击登录仪表板的链接)时,我得到一个404未找到页面。此404错误页面与所托管网站上的所有其他页面具有相同的品牌(背景和样式)。我猜我的链接断了。网站上的身份验证页面不起作用,我无法访问前面所述的管理门户。我有权访问根目录和wp content文件夹。该页面由wordpress托管,我通过启用sftp访问root。我还可以访问phpMyA