drupal7实战 pdf 如何清空缓存?

Posts - 32,
Articles - 10,
Comments - 27
专注前端技术,所有离开背景谈的性能、功能都是扯淡
12:32 by cczw, ... 阅读,
最近折腾了一下drupal7,大概的了解了一下,头昏那个脑涨啊。找网上的介绍倒是一大堆,但大多是e文的,中文的一半都是一知半解的叙述。 与痛苦和纠结中总结了一些经验,几记录下来备用。具体如下:
一 &安装相关
  1&安装drupal超时(主要是安装中文翻译的时候)
  方法一:   修改php.ini文件:memory_limit = 256M (依实际情况设定)   方法二:   打开\sites\default\settings.php文件,在最后增加以下两行:   ini_set(&memory_limit&, &256M&); //加大php的内存 也可以在php.ini中设置   ini_set(&max_execution_time&, 2000); //加大页面执行时间 php.ini中的默认值是30 (秒)
二 &主题相关
  1 主题出问题后强制恢复系统默认主题
UPDATE system SET status = 0 WHERE type = 'theme';
UPDATE system SET status=1 WHERE type='theme' AND (name = 'seven' OR name = 'bartik');
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_
TRUNCATE cache_views_
  2 获取当前页的模版文件列表
  在你使用的当前主题文件夹下有个template.php,在其中的xxxxx_process_page方法代码块中(没有就建立)增加一下代码:
var_dump($variables['theme_hook_suggestions']);
  这样你随便打开某个页面就会在页首打印出该页获取的模版文件的顺序以及模版文件名称,一目了然,注意系统加载的优先级顺序是倒序的。而不用去翻n多文档,实验n次,纠结n次了。。。,明眼人可能看出来了,变量列表中的theme_hook_suggestions就是模版信息数组。你其实可以随便修改定制的。。。呃,慎重,最好按照后面一个小结的方法来增加。
  3 自定义模板文件名称
  有时候你想根据特定的格式来获取模版文件。举个例子,如果你想根据内容类型来制定模版,那么你可以同样在template.php中xxxxx_process_page方法中增加一下代码
//增加模版选择器
if (!empty($variables['node'])) {
$node = $variables['node'];
$variables['theme_hook_suggestions'][] = 'page__type__' . $node-&
  这样当drupal打开某内容的页面时,将优先使用你定义的模版文件,是不是貌似很吊?当然更改之后记得清空系统自己的缓存,要不然它依然会加载之前默认的模板,只需执行一下:
delete from cache
  另外值得一提的是HOOK的复写,上面的xxxxx_process_page其实就是 hook_process_HOOK的复写,而drupal加载这些HOOK的顺序如下:
    template_preprocess()
template_preprocess_hello()
helloModule_preprocess()
helloModule_preprocess_hello()
phptemplate_preprocess()
phptemplate_preprocess_hello()
helloTheme_preprocess()
helloTheme_preprocess_hello()
template_process()  所以你可以自己斟酌在哪里复写,当然你也可以集中管理,例如我的项目中我是这么写的:
function diantang_process(&$variables,$hook){
$node = $variables['node'];
switch ($hook) {
case 'comment':
$variables['theme_hook_suggestions'][]='comment__'.$node-&
case 'page':
if (!empty($variables['node'])){
$variables['theme_hook_suggestions'][] = 'page__type__' . $node-&
  4 动态改变当前页面所对应的菜单项
  依然是在xxxxx_process_page中增加以下代码:
if (!empty($variables['node'])) {
$node = $variables['node'];
//所有的 'selftype' 类型的node的menu设置成为其对应的tag的菜单项
switch ($variables['node']-&type) {
case 'selftype':
$tid=$variables['node']-&field_tags_news['und'][0]['tid'];
menu_set_active_item('taxonomy/term/'.$tid);
  这样,如果当前页面的内容类型是selftype的话,那么当前激活的菜单就将是该内容类型对应的标签。其中menu_set_active_item中设置的是 菜单项的系统地址。
三 一些常用的方法
  1 获取,node中自定义的字段
  $node= node_load(12);
  $items = field_get_items('node', $node, 'field_image');  2
获取node中自定义字段的可以render显示的数组:
  $node= node_load(12);
  $items = field_get_items('node', $node, 'field_image');
  $output = field_view_value('node', $node, 'field_image', $items[0]);
  print render($output);  3
获取node中某文件字段(图片,媒体)的地址
  $node= node_load(12);
  $items = field_get_items('node', $node, 'field_image');
  $url= file_create_url($items[0]["uri"])  4
drupal 中现在已经内置了jquery和jqueryui模块,但是jquery至增加了core,比如我们要加一个tabs;
  drupal_add_library('system', 'ui.tabs');   drupal_add_js('jQuery(document).ready(function(){jQuery( "#mytabs" ).tabs();});', 'inline');
drupal中常用的模块api
  // node   node_load($nid = NULL, $vid = NULL, $reset = FALSE);   node_load_multiple($nids = array(), $conditions = array(), $reset = FALSE);
  // user   user_load($uid, $reset = FALSE);   user_load_multiple($uids = array(), $conditions = array(), $reset = FALSE);
  // menu tree   menu_tree_all_data($menu_name, $link = NULL, $max_depth = NULL);   menu_tree_page_data($menu_name, $max_depth = NULL, $only_active_trail = FALSE);
  // term   taxonomy_term_load($tid) : object   taxonomy_term_load_multiple($tids = array(), $conditions = array()) : array   taxonomy_get_tree($vid, $parent = 0, $max_depth = NULL, $load_entities = FALSE) : array
  // block   block_load($module, $delta);
四 &一些数据库操作
db_select('node', 'n')
-&extend('PagerDefault')-&limit(5)
-&fields('n');
$statement-&fetchField();
db_query_range('SELECT n.nid, n.title, n.created
FROM {node} n WHERE n.uid = :uid', 0, 10, array(':uid' =& $uid));
$fields = array('nid' =& 1, 'title' =& 'my title', 'body' =& 'my body');
db_insert('node')-&fields($fields)-&execute();
db_update('example')
-&condition('id', $id)
-&fields(array('field2' =& 10))
-&execute();
$query = db_select('comment', 'c')
-&fields('c', array('subject', 'name'))
-&fields('n', array('title'))
-&extend('PagerDefault')-&limit(5)
-&condition('n.type', array('article'), 'IN')
-&orderBy('c.cid', 'DESC');
$query-&join('node', 'n', 'n.nid = c.nid');
$statement = $query-&execute();
$query = db_select('node', 'n')-&fields('n', array('title'))-&distinct();
$query-&join('taxonomy_index', 't', 't.nid = n.nid');
$or = db_or()-&condition('n.uid', $authorId)-&condition('t.tid', $cats, 'IN');
$query-&condition($or)-&execute();
foreach ($query-&execute() as $object) {
echo $object-&Drupal的缓存技术应用-让你的网站飞起来_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Drupal的缓存技术应用-让你的网站飞起来
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢【整理】drupal:当白屏的时候,如何去清除表项的缓存(cache table)
【整理】drupal:当白屏的时候,如何去清除表项的缓存(cache table)
用drupal开发网站的时候,经常会遇到白屏(WSOD,White Screen Of Death)。
白屏的原因,有很多种,其中一种是缓存中表项内容错乱所引起的,下面就介绍此原因对应的解决办法:清除缓存表项。
(1)当白屏的时候,有时候是可以进入主页的。如果可以进入主页,安装了devel模块+Administration menu模块的情况下,是可以通过
鼠标移动到左上角-&Flush All Cache,去清除所有缓存,或者Flush All Caches -& Cache Tables,只清除表项的缓存,来试图解决白屏的问题。
(2)但是很多时候,白屏的时候,是连主页也进入不了的,所以就要想别的办法去实现清除表项。
此法有老外已经整理了:
Clearing Drupal’s cache to recover from WSODs
简单翻译和整理如下(假定你是用的PhpMyAdmin来管理MySQL数据库的):
登陆PHPMyAdmin
左边那一列中,找到你当前drupal网站所使用的数据库,并点击之。
3. 数据库的表项会在左栏显示,找到“cache”并点击之。
4. 在cache表中的项就会在右边主页面中显示了。在页面顶部右上角有个“Empty”:
意思是清空(缓存)。点击“Empty”,会弹出对话框问你是否真的想要清空(数据库操作中对应的是TRUNCATE),点击“确定”。
5. 此时就可以清除表项的缓存了。回到你的浏览器中,重新多刷新几次页面,(如果是缓存表项错乱所引起白屏的话),那么此时你可以可以看到你的drupal网站又可以正常显示了,^_^。
分类目录分类目录
选择分类目录
Uncategorized&&(10)
单身恋爱婚姻家庭&&(112)
&&&Lovestory&&(7)
&&&单身&&(21)
&&&婚姻&家庭&&(34)
&&&恋爱&&(46)
哲理 人生 故事&&(210)
&&&哲理佳句&&(39)
&&&电视剧《天道》&&(6)
&&&财富人生&&(44)
工作和技术&&(3,587)
&&&CharEncoding&&(3)
&&&CodeShare&&(17)
&&&CompilerLinkerParser&&(94)
&&&&&&ANTLR&&(92)
&&&&&&JavaCC&&(1)
&&&DevToolSoft&&(73)
&&&&&&Linux on Win&&(40)
&&&&&&&&&Cygwin&&(33)
&&&&&&&&&Gow&&(1)
&&&&&&&&&MingW&&(3)
&&&&&&&&&MSYS&&(3)
&&&&&&Putty&&(1)
&&&&&&Total Commander&&(2)
&&&&&&VersionControl&&(27)
&&&&&&&&&Git&&(18)
&&&&&&&&&SVN&&(7)
&&&Docbook&&(127)
&&&DocxyGen&&(1)
&&&Elance&&(6)
&&&Embedded&&(515)
&&&&&&BusyBox&&(2)
&&&&&&CrossCompiler&&(102)
&&&&&&&&&Buildroot&&(30)
&&&&&&&&&crosstool-ng&&(40)
&&&&&&Embedded Emulator&&(15)
&&&&&&&&&QEMU&&(15)
&&&&&&Embedded Filesystem&&(4)
&&&&&&&&&Yaffs2&&(2)
&&&&&&Embedded IDE&&(3)
&&&&&&&&&HEW&&(1)
&&&&&&&&&IAR&&(1)
&&&&&&Embedded OnChip Resource&&(2)
&&&&&&&&&Memory&&(2)
&&&&&&&&&&&&SDRAM&&(1)
&&&&&&Embedded OS&&(9)
&&&&&&&&&Realtime OS&&(2)
&&&&&&Embedded Peripherals&&(110)
&&&&&&&&&Bluetooth&&(21)
&&&&&&&&&CAN Bus&&(2)
&&&&&&&&&DMA&&(1)
&&&&&&&&&GPIO&&(1)
&&&&&&&&&Serial Communication&&(11)
&&&&&&&&&&&&RS232&&(8)
&&&&&&&&&&&&&&&SecureCRT&&(1)
&&&&&&&&&&&&RS485&&(2)
&&&&&&&&&Storage&&(73)
&&&&&&&&&&&&Flash&&(31)
&&&&&&&&&&&&SD/MMC&&(9)
&&&&&&&&&&&&USB&&(32)
&&&&&&Fieldbus&&(57)
&&&&&&&&&DTM&&(1)
&&&&&&&&&EDDL&&(10)
&&&&&&&&&HART&&(29)
&&&&&&&&&Modbus&&(1)
&&&&&&&&&Profibus&&(6)
&&&&&&&&&PROFINET&&(2)
&&&&&&Industrial Automation&&(59)
&&&&&&Linaro&&(1)
&&&&&&Linux Kernel&&(2)
&&&&&&MCU SoC IP-Core&&(11)
&&&&&&&&&ARM&&(4)
&&&&&&&&&NEC&&(2)
&&&&&&PLC&&(38)
&&&&&&Symbology_Barcode&&(6)
&&&&&&Thread&&(2)
&&&&&&Uboot&&(17)
&&&EncryptDecrypt&&(1)
&&&Hardware&&(13)
&&&&&&Opensource Hardware&&(10)
&&&&&&&&&pcDuino&&(7)
&&&IDE TextEditor&&(69)
&&&&&&Apatana Studio 3&&(2)
&&&&&&Eclipse&&(37)
&&&&&&Notepad++&&(5)
&&&&&&SciTE&&(1)
&&&&&&Source Insight&&(7)
&&&&&&Sublime Text&&(4)
&&&&&&Visual Studio&&(4)
&&&&&&Xcode&&(8)
&&&&&&&&&Instruments&&(1)
&&&&&&&&&iOS Simulator&&(1)
&&&Network&&(6)
&&&&&&SIP&&(1)
&&&&&&Wireshark&&(3)
&&&OS_Platform&&(534)
&&&&&&CentOS&&(4)
&&&&&&Linux&&(146)
&&&&&&&&&diff&&(4)
&&&&&&&&&Driver&&(36)
&&&&&&&&&gcc&&(1)
&&&&&&&&&makefile&&(13)
&&&&&&&&&NFS&&(2)
&&&&&&&&&patch&&(3)
&&&&&&&&&Wireless&&(7)
&&&&&&Mac&&(29)
&&&&&&&&&Cocoa&&(1)
&&&&&&&&&iphone&&(1)
&&&&&&MobilePlatform&&(308)
&&&&&&&&&Android&&(261)
&&&&&&&&&&&&Android Studio&&(9)
&&&&&&&&&&&&Osmand&&(5)
&&&&&&&&&iOS&&(47)
&&&&&&Ubuntu&&(38)
&&&&&&Windows&&(9)
&&&pneumatic&&(1)
&&&ProgrammingLanguage&&(737)
&&&&&&C&&(48)
&&&&&&C#&&(161)
&&&&&&GO&&(47)
&&&&&&Java&&(48)
&&&&&&&&&JSP&&(1)
&&&&&&&&&Openfire&&(10)
&&&&&&&&&Spark&&(1)
&&&&&&Object-C&&(4)
&&&&&&Perl&&(4)
&&&&&&PHP&&(151)
&&&&&&&&&Drupal&&(16)
&&&&&&&&&Joomla&&(4)
&&&&&&&&&MediaWiki&&(4)
&&&&&&&&&WordPress&&(90)
&&&&&&Python&&(253)
&&&&&&&&&BeautifulSoup&&(11)
&&&&&&&&&Django&&(7)
&&&&&&&&&Python GUI&&(3)
&&&&&&&&&Python IDE&&(14)
&&&&&&&&&Python3&&(8)
&&&&&&&&&StringEncoding&&(16)
&&&&&&R&&(5)
&&&&&&VB.Net&&(5)
&&&&&&VBA&&(11)
&&&RegularExpression&&(54)
&&&&&&Android regex&&(3)
&&&&&&C# Regex&&(1)
&&&&&&dreamweaver regex&&(1)
&&&&&&EditPlus TR1&&(1)
&&&&&&Java regex&&(6)
&&&&&&Notepad++ regex&&(1)
&&&&&&Perl //&&(1)
&&&&&&PHP preg_match&&(1)
&&&&&&Python re&&(30)
&&&&&&UltraEdit 3 type regex&&(1)
&&&&&&VB.NET Regex&&(1)
&&&Soft Dev Basics&&(19)
&&&TechMaterialDownload&&(27)
&&&technical_fun&&(2)
&&&TechnicalLife&&(20)
&&&tmp_todo&&(103)
&&&Virtual Machine&&(78)
&&&&&&VirtualBox&&(42)
&&&&&&VMWare&&(29)
&&&Web_Technology&&(337)
&&&&&&BBS&&(8)
&&&&&&Crawl_EmulateLogin&&(75)
&&&&&&&&&Amazon&&(29)
&&&&&&&&&eBay&&(9)
&&&&&&&&&Scrapy&&(6)
&&&&&&&&&Taobao&&(1)
&&&&&&CSS&&(6)
&&&&&&Google&&(29)
&&&&&&&&&Google Adsense&&(25)
&&&&&&HTML&&(5)
&&&&&&JavaScript&&(24)
&&&&&&&&&easyUI&&(2)
&&&&&&&&&KindEditor&&(3)
&&&&&&&&&Node.js&&(10)
&&&&&&JSON&&(20)
&&&&&&MySQL&&(3)
&&&&&&Skydrive&&(5)
&&&&&&swf flash&&(1)
&&&&&&Tencent&&(1)
&&&&&&UML&&(2)
&&&&&&VirtualHost&&(68)
&&&&&&&&&cPanel&&(3)
&&&&&&&&&hawk&&(11)
&&&&&&&&&sugarhosts&&(7)
&&&&&&&&&TransferWebHosting&&(16)
&&&&&&WebServer&&(5)
&&&&&&&&&apache&&(4)
&&&&&&&&&nginx&&(1)
&&&&&&WeiXin&&(5)
&&&&&&WLW&&(24)
&&&&&&XML&&(3)
&&&&&&&&&XPath&&(2)
&&&wiki&&(2)
&&&经验和教训&&(9)
有意义&&(637)
&&&值得看的东东&&(138)
&&&新闻与社会&&(196)
&&&日本&&(13)
&&&看图不说话&&(113)
&&&罗永浩[老罗]&&(18)
有趣&&(850)
&&&多收了三五斗&&(21)
&&&开心西游记&&(43)
&&&笑话幽默&&(106)
&&&脑筋急转弯&&(19)
&&&视频&&(22)
&&&超强男女经典征婚启事&&(9)
生活&&(1,393)
&&&Tmp&&(9)
&&&个人推荐&&(84)
&&&信息记录&&(4)
&&&历史&&(3)
&&&安徽&&(12)
&&&心情与思考&&(65)
&&&文学&&(13)
&&&旅游&&(23)
&&&楼市与住房&&(308)
&&&&&&日常生活&&(3)
&&&&&&海德公园&&(39)
&&&&&&装修&&(223)
&&&&&&&&&卫浴&&(1)
&&&&&&&&&吊顶&&(1)
&&&&&&&&&地暖&&(50)
&&&&&&&&&地板&&(2)
&&&&&&&&&家电商场&&(1)
&&&&&&&&&封阳台&&(1)
&&&&&&&&&建材市场&&(9)
&&&&&&&&&整体橱柜&&(8)
&&&&&&&&&瓷砖&&(6)
&&&&&&&&&&&&木纹砖&&(3)
&&&&&&&&&空调&&(1)
&&&&&&&&&衣柜&&(1)
&&&&&&&&&装修日记&&(117)
&&&&&&&&&门&&(2)
&&&淮安&&(3)
&&&游戏&&(14)
&&&电影&&(1)
&&&电脑+数码+软件&&(558)
&&&&&&数码电玩&&(162)
&&&&&&&&&I9100G&&(71)
&&&&&&&&&U盘量产&&(3)
&&&&&&&&&华为手机&&(21)
&&&&&&&&&安卓手机&&(2)
&&&&&&&&&老人机&&(1)
&&&&&&电信&&(2)
&&&&&&电脑_生活&&(9)
&&&&&&电脑知识&&(78)
&&&&&&系统使用&&(86)
&&&&&&&&&Mac系统&&(18)
&&&&&&&&&Windows系统&&(68)
&&&&&&网上银行&&(25)
&&&&&&&&&PayPal&&(1)
&&&&&&&&&中行BOC&&(13)
&&&&&&&&&华夏hxb&&(1)
&&&&&&&&&工行ICBC&&(5)
&&&&&&&&&招行&&(1)
&&&&&&&&&支付宝&&(1)
&&&&&&路由器&&(7)
&&&&&&软件使用&&(165)
&&&&&&&&&360&&(2)
&&&&&&&&&chrome&&(2)
&&&&&&&&&Excel&&(8)
&&&&&&&&&Firefox&&(17)
&&&&&&&&&Flash Player&&(2)
&&&&&&&&&google&&(6)
&&&&&&&&&&&&goagent&&(4)
&&&&&&&&&IE&&(1)
&&&&&&&&&Office&&(3)
&&&&&&&&&Outlook&&(5)
&&&&&&&&&PDF&&(2)
&&&&&&&&&PicPick&&(1)
&&&&&&&&&PowerPoint&&(1)
&&&&&&&&&QQ&&(13)
&&&&&&&&&shadowsocks&&(2)
&&&&&&&&&Thunderbird&&(14)
&&&&&&&&&Word&&(13)
&&&&&&&&&网易163&&(2)
&&&&&&&&&翻墙&&(9)
&&&经济&&(15)
&&&网上购物&&(17)
&&&美食&&(8)
&&&羽毛球&&(22)
&&&苏州&&(57)
&&&&&&工业园区&&(2)
&&&&&&&&&独墅湖高教区&&(2)
知道&&(176)
&&&English&&(60)
&&&生活百科&&(20)
&&&网络资源下载&&(45)
笔记本相关&&(530)
&&&买本前必看&&(33)
&&&无线和迅驰及其相关&&(10)
&&&电脑知识扫盲&&(12)
&&&神舟资料整理&&(342)
&&&&&&别人对神舟的无端诋毁&&(7)
&&&&&&某些笔记本价钱贵但毛病也不少&&(24)
&&&&&&神舟本网站评测&&(7)
&&&&&&神舟电脑评测&&(151)
&&&&&&神舟相关&&(103)
&&&&&&神舟笔记本好的方面的例子&&(17)
&&&&&&给不熟悉的人的解答&&(26)
&&&笔记本cpu&&(26)
&&&笔记本显卡&&(36)
&&&笔记本显卡游戏效果&&(27)
&&&走出笔记本使用误区&&(6)
&&&走出笔记本购买的误区&&(14)
&&&降频功耗散热&&(11)
音乐天堂&&(526)
&&&歌曲类型&&(437)
&&&&&&Hiphop_R&B_Rock&&(23)
&&&&&&中文歌曲&&(160)
&&&&&&外文歌曲&&(200)
&&&&&&纯音乐&无歌词&&(54)
&&&特定歌手&&(38)
&&&&&&Enigma&&(11)
&&&&&&Linkinpark&&(14)
&&&&&&陈琳&&(13)
&&&音乐下载&&(1)
&&&音乐知识&&(9)
默认分类&&(212)
&&&默认分类&&(3)
2015年九月
78910111213
14151617181920
21222324252627
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。

我要回帖

更多关于 drupal7视频教程 的文章

 

随机推荐