重建缓存:通过数据库清空drupal所有缓存

  在操作drupal后台,覆写html.twig模板文件后,都要经过“清空所有缓存”这个步骤,重建缓存后,所有操作才能生效。
 
  常规的做法是两种,一是通过在后台,“管理—>配置—>性能”中点击“清空所有缓存”;二是先安装composer工具,然后在composer命令行下安装drush,进而通过drush命令来“清空所有缓存”。
 
  上述两种方法,白龙都用过,速度特别慢,让人很是着急;在windows7环境下部署,相对来说,还容易些;但是,在windows环境下,安装部署就难了,各种不兼容,少插件,安装失败等问题,让人抓狂。那么有没有快速“清理所有缓存”的技巧呢?答案是肯定的!思路是,通过数据库“清空所有缓存”。

爱站seo
 
  以本地数据库为例,通过xampp部署、安装完drupal后,在xampp界面,单击数据库对应的admin,然后进入phpmyadmin;接着找到你要操作的数据库(例如my_drupal8)—>点击SQL选项卡—>粘入清空所有缓存的SQL命令—>点击格式—>点击执行。清空所有缓存,完毕,时间大概三五秒的样子,非常快速。

医疗网站seo
 
  那么,问题来了,每次复制/粘贴同样的代码进入数据库,且不说有多繁琐(重复性动作谁也不愿意经常干),单单数据安全这块就让人心惊胆战,一不小心删除了数据库中哪个表,就难了。如果把“清空所有缓存”这个功能制作成一个批处理文件,或者类似drush的工具,点击一下,或者输入命令drushcr即可快速清理掉所有缓存,是不是就很方便、省事了呢?接下来继续看白龙SEO的分享。
 
  一、新建drush.bat文件,并在文件中放入如下命令:
 
mysql -u root < rebuild.sql
@echo [success] Cache rebuild complete.
 
  二、新建rebuild.sql文件,并在文件中放入如下SQL命令(红色字体为数据库名称):
 
use my_drupal8;
TRUNCATE `cachetags`;
TRUNCATE `cache_bootstrap`;
TRUNCATE `cache_config`;
TRUNCATE `cache_container`;
TRUNCATE `cache_data`;
TRUNCATE `cache_default`;
TRUNCATE `cache_discovery`;
TRUNCATE `cache_dynamic_page_cache`;
TRUNCATE `cache_entity`;
TRUNCATE `cache_menu`;
TRUNCATE `cache_page`;
TRUNCATE `cache_render`;
TRUNCATE `cache_toolbar`;
 
  三、把drush.bat、rebuild.sql两个文件放入drupal的根目录/htdocs/drupal8/

网站seo查询
 
  四、在xampp中打开shell工具,并切换到drupal的根目录/htdocs/drupal8/,输入drush.bat—>然后回车—>清理缓存完成。

seo关键字推广
 
  速度非常快,三五秒即可完成,与另外安装drush工具清理缓存快N倍,这是白龙摸索出来的独创玩法,分享给大家,希望可以帮助刚刚入门的drupal爱好者。