WordPress通过数据库停用插件?

2022-08-30 14:45:46

我有一个wordpress脚本,wp-supercache,我需要禁用(因为它缓存在一个令人讨厌的错误上),但是,该错误导致wp-admin重定向失败,这意味着我无法进入网站禁用插件。

有什么建议吗?我可以通过 cpanel 访问数据库。


答案 1

尝试重新命名插件的文件夹,然后查看错误是否消失(当然,首先进行备份)。如果这没有帮助,那么这就是解决方案


答案 2

要禁用特定插件,您必须将其从存储所有插件列表的序列化字符串中删除 - 该字符串在表的列中设置,如@TimDurden所讨论的那样。您必须进行的具体格式更改是,无耻地从互联网上获取option_valuewp_options

a:4:{
    i:0;s:19:"akismet/akismet.php";
    i:1;s:36:"google-sitemap-generator/sitemap.php";
    i:2;s:55:"google-syntax-highlighter/google_syntax_highlighter.php";
    i:3;s:29:"wp-swfobject/wp-swfobject.php";
}

第一组字符 - - 指定数组及其长度。另请注意,插件列表中的每一行都有一个索引。所以:a:4

  1. 递减索引(在本例中为 4 到 3)
  2. 在每一行中,将数字递减i:
  3. 删除要禁用的特定插件。

使用您从以下步骤中构造的新字符串更新数据库中的值:

update wp_options set option_value=<new value> where option_id=<id of this option>

请注意,您的表名可能不wp_options - 您可能需要添加前缀。


推荐