如何删除wp-super-cache

如何删除wp-super-cache

image-20260825224051815

直接在插件中停用,会提示错误

报错原因:在卸载/停用 WP Super Cache(超级缓存) 时,插件尝试自动修改 WordPress 核心配置文件 wp-config.php 以删除它之前写入的配置常量 WPCACHEHOME。但由于该文件没有写权限(结合历史操作,之前为了安全将 wp-config.php 权限设为了 440 只读),导致插件无法自动修改,从而弹出此报错。

手动彻底卸载步骤(SSH 终端执行)

1.编辑 wp-config.php 删除残留配置

在文件内查找(按 / 然后输入 WPCACHEHOME 回车),找到类似下面这两行(包含 WP_CACHEWPCACHEHOME):

define('WP_CACHE', true); //Added by WP-Cache Manager
define( 'WPCACHEHOME', '/usr/local/nginx/html/wordpress/wp-content/plugins/wp-super-cache/' ); //Added by WP-Cache Manager

直接删除这两行(或在行首加 // 注释掉),然后保存退出(按 Esc 输入 :wq 回车)。

快捷命令:如果熟悉 sed,也可以直接执行以下命令一键删除:

sed -i "/WPCACHEHOME/d" /usr/local/nginx/html/wordpress/wp-config.php
sed -i "/WP_CACHE/d" /usr/local/nginx/html/wordpress/wp-config.php

2.删除插件生成的缓存和配置文件

# 删除插件主目录
rm -rf /usr/local/nginx/html/wordpress/wp-content/plugins/wp-super-cache

# 删除插件生成的缓存目录
rm -rf /usr/local/nginx/html/wordpress/wp-content/cache

# 删除插件生成的高级缓存配置文件[1](@ref)
rm -f /usr/local/nginx/html/wordpress/wp-content/advanced-cache.php
rm -f /usr/local/nginx/html/wordpress/wp-content/wp-cache-config.php

3.清理 .htaccess 规则(如果存在)

如果使用的是 Apache 或之前开启过超级缓存的 mod_rewrite 规则,需要清理 .htaccess

vim /usr/local/nginx/html/wordpress/.htaccess

删除介于 # BEGIN WPSuperCache# END WPSuperCache 之间的所有规则。

4.恢复 wp-config.php 的安全权限

为了安全,清理完毕后重新锁定配置文件权限:

chmod 440 /usr/local/nginx/html/wordpress/wp-config.php
chown nginx:nginx /usr/local/nginx/html/wordpress/wp-config.php

5.刷新 WordPress 后台

回到浏览器中的 WordPress 插件页面,刷新页面。此时报错应该消失,插件会被成功停用/删除。

Nginx 已经配置了高效的 fastcgi_cache(底层缓存),完全不需要再用 PHP 插件(如超级缓存、Jetpack Boost)来做页面缓存

 

Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注