如何清除所有临时缓存?

时间:2013-06-06 作者:Marc

有没有一种简单的方法可以删除所有临时缓存?可能是插件?还是像drupal中的“drush cc all”?

3 个回复
最合适的回答,由SO网友:Marc 整理而成

安装https://wp-cli.org/ 并使用命令

wp transient delete --all

SO网友:RRikesh

未经测试,但如果您需要一种快速而肮脏的方式,您可以在WordPress文件夹中放置这样的脚本,并每次调用它:

define( \'WP_USE_THEMES\', false );
require(\'wp-blog-header.php\');

global $wpdb;
$wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE \'%\\_transient\\_%\'" );
不在生产服务器上使用。

SO网友:JMau

如果您可以通过phpmyadmin或其他等效工具访问数据库,我建议您使用以下方法:

DELETE a, b FROM wp_options a, wp_options b  WHERE a.option_name LIKE \'_transient_%\' 
AND a.option_name 
NOT LIKE \'_transient_timeout_%\' 
AND b.option_name = CONCAT( \'_transient_timeout_\', SUBSTRING( a.option_name, CHAR_LENGTH(\'_transient_\') + 1 ) ) AND b.option_value < UNIX_TIMESTAMP()

结束

相关推荐

使用wp-Super-cache和Amazon CloudFront-我可以直接提供文件(无CDN)吗?

我正在使用启用cdn支持的wp super cache插件(aws cloudfront)。我也在使用重新加载的wp表。后一个插件通过ajax包含一个文本文件,该文件由cdn提供服务。该插件不执行任何类型的jsonp操作,因此文件会遇到访问控制允许源问题。在我去修改插件以正确提取文件之前,有人知道我如何限制cdn存储此文件,并直接提供它吗?