W3 Total Cache是个好插件,缓存功能强大无比,但一般小站有点用不起,调试繁琐也就算了,主要是超低配服务器,用了牛刀反而更慢,不如,卸载删除吧,这次卸载很彻底,深化到数据库清理,请事先做好备份。
一、W3 Total Cache标准卸载流程
1、后台操作
// WordPress后台 → 插件 → 已安装插件
// 1. 停用W3 Total Cache
// 2. 删除插件
2、文件系统清理
# 删除残留缓存目录
rm -rf /path/to/wordpress/wp-content/cache/*
rm -rf /path/to/wordpress/wp-content/w3tc-config/
# 删除高级缓存文件
rm -f /path/to/wordpress/wp-content/advanced-cache.php
rm -f /path/to/wordpress/wp-content/object-cache.php
二、开始深度清理
1、配置文件清理
# 修改wp-config.php
- define('WP_CACHE', true);
- define('W3TC_CONFIG_DIR', '...');
- define('W3TC_CACHE_DIR', '...');
# 恢复.htaccess
找到并删除以下段落:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# W3TC规则开始
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule .* - [E=W3TC_ENC:_gzip]
# ...其他W3TC规则...
# W3TC规则结束
</IfModule>
2、数据库清理
-- 执行SQL命令
DELETE FROM wp_options WHERE option_name LIKE 'w3tc%';
DELETE FROM wp_options WHERE option_name = 'active_plugins' AND option_value LIKE '%w3-total-cache%';
-- 清理transients
DELETE FROM wp_options WHERE option_name LIKE '_transient_w3tc%';
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_w3tc%';
3、残留文件清理
# 查找所有相关文件
find /path/to/wordpress -name "*w3tc*" -exec rm -rf {} ;
find /path/to/wordpress -name "*w3-total-cache*" -exec rm -rf {} ;
# 特殊文件清理
rm -f /path/to/wordpress/.htaccess.bak # 备份文件
rm -f /path/to/wordpress/wp-content/db.php # 可能存在的数据库缓存文件
三、服务器清理
1、OPcache清理
# 重启PHP服务
sudo service php-fpm restart
# 或
sudo systemctl restart apache2
2、内存缓存清理
# 如果使用Memcached
echo 'flush_all' | nc localhost 11211
# 如果使用Redis
redis-cli flushall
四、验证卸载结果
1、文件验证
# 检查关键文件是否已删除
ls -l /path/to/wordpress/wp-content/advanced-cache.php
ls -l /path/to/wordpress/wp-content/object-cache.php
2、数据库验证
SELECT * FROM wp_options WHERE option_name LIKE 'w3tc%';
3、HTTP头检查
curl -I https://yourdomain.com
# 应不再出现X-Powered-By: W3 Total Cache标头
五、常见问题处理
1、遇到“未正确卸载”警告
// 在wp-config.php添加
define('WP_CACHE', false);
2、多站点安装清理
-- 清理所有站点的选项
SELECT CONCAT('DELETE FROM ', table_name,
' WHERE option_name LIKE "%w3tc%";')
FROM information_schema.tables
WHERE table_name LIKE '%options'
AND table_schema = 'your_database_name';
3、残留CDN配置
# 清理DNS缓存
sudo systemd-resolve --flush-caches
# 或
sudo /etc/init.d/nscd restart
操作建议:
1、操作前备份数据库和网站文件
2、使用WP-CLI加速操作:
wp plugin deactivate w3-total-cache
wp plugin delete w3-total-cache
wp db query "DELETE FROM wp_options WHERE option_name LIKE 'w3tc%'"
3、清理后建议重建搜索引擎索引
完成以上步骤后,可通过健康检查插件验证无残留缓存配置。
没有回复内容