如何删除wp-super-cache

直接在插件中停用,会提示错误
报错原因:在卸载/停用 WP Super Cache(超级缓存) 时,插件尝试自动修改 WordPress 核心配置文件 wp-config.php 以删除它之前写入的配置常量 WPCACHEHOME。但由于该文件没有写权限(结合历史操作,之前为了安全将 wp-config.php 权限设为了 440 只读),导致插件无法自动修改,从而弹出此报错。
手动彻底卸载步骤(SSH 终端执行)
1.编辑 wp-config.php 删除残留配置
在文件内查找(按 / 然后输入 WPCACHEHOME 回车),找到类似下面这两行(包含 WP_CACHE 和 WPCACHEHOME):
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)来做页面缓存