如何删除drupal中的缓存db条目?

时间:2011-04-10 07:09:16

标签: drupal drupal-6

我已清除缓存(通过单击“管理/站点配置”中的“性能”中的“清除缓存数据”)。 但仍然在DB中我看到了几行表:cache,cache_form等。 当我清除/ Admin / Site Config / Performance中的缓存时,db大小减小到50%的大小。但是,某些缓存表条目仍然存在。

要复制drupal安装,因为mysql在phpmyadmin或mysql命令行上导入时出错,我一直在手动删除所有这些缓存条目,然后导入它只是为了删除它的大小。我从来没有发现任何问题。 但是,管理中是否有任何菜单/链接可以清除所有这些缓存条目以减少数据库大小?

2 个答案:

答案 0 :(得分:5)

清除缓存后,至少在使用Web界面时,您将被重定向到另一个页面。在此,Drupal会自动重建显示该页面所需的缓存部分。

您可以使用Drush清除缓存,但您真正需要的是Backup and Migrate之类的模块,它允许您排除某些表(缓存表,会话,访问日志和其他一些表)默认情况下)创建数据库转储时。

另请注意,cache_form不像其他缓存一样,而是存储在其他任何地方都不会重复的临时表单信息。丢失该信息意味着当前显示的表单将无效。

答案 1 :(得分:0)

如何在drupal中删除高速缓存数据库条目>可以使用以下SQL查询来完成,drupal创建了多个高速缓存表,并删除了高速缓存数据库条目,您可以在phpmyadmin的SQL部分下运行以下查询:

TRUNCATE cache;
TRUNCATE cache_admin_menu;
TRUNCATE cache_block;
TRUNCATE cache_bootstrap;
TRUNCATE cache_features;
TRUNCATE cache_field;
TRUNCATE cache_filter;
TRUNCATE cache_form;
TRUNCATE cache_image;
TRUNCATE cache_menu;
TRUNCATE cache_page;
TRUNCATE cache_path;
TRUNCATE cache_pulled_tweets;
TRUNCATE cache_token;
TRUNCATE cache_update;
TRUNCATE cache_views;
TRUNCATE cache_views_data;