如何彻底卸载WordPress的W3 Total Cache插件 - 技术宅银魂 - 科技改变生活 - 万事屋 | 生活·动漫·娱乐综合社区-银魂同好聚集地

如何彻底卸载WordPress的W3 Total Cache插件

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、清理后建议重建搜索引擎索引

完成以上步骤后,可通过健康检查插件验证无残留缓存配置。

 

 

请登录后发表评论

    没有回复内容

万事屋新帖