- 主题:本站内容主要是本人关注的互联网行业及个人爱好方面的主题,包括AdSense💲、MediaWiki👨💻、Drupal💻、马拉松🏃、架子鼓🥁等。
- 书讯:本人新书2018年12月出版《Google AdSense实战宝典 - 第二版📘》,欢迎关注。
前段时间安装Drupal 7的时候就遇到自动在MySQL中使用InnoDB的情况,而且好像是即使MySQL默认引擎为MyISAM也依旧使用InnoDB。虽然InnoDB有自己的特点,Drupal 7选用这个也正常,但对于我们来说,有多个子网站的时候,以前是将数据库分散到多块硬盘上的,就需要用MyISAM来让每个子网站有独立的目录比较方便,所以还是需要能使用MyISAM。
按照网上找到的一篇文章,修改includes/database/mysql/shema.inc这个文件可以解决,虽然修改drupal core文件不是一个很好的办法,先这样用。
Drupal的Views是个好东西,能做出各种查询列表,基本上是我们网站的必备模块。
在一些系列网站中,因为要在各个子网站都设置相同的Views,我们就用到Views的导出、导入功能,这样只需要在一个示范网站中设置好,然后export成代码的形式,再import到其它网站就可以,还是比较方便的。
虽然一次性设置的时候导出、导入不麻烦,但如果要修改Views就比较麻烦了,我们以前是逐个网站修改,或者只修改示范网站,再在其它网站中删除旧Views、导入成新Views,如果需要反复修改,也算是比较麻烦了。
Drupal 6中的Vi
以前做Drupal首页一般就是新建一个普通页面,让在Site information中设置为首页就可以。不过考虑到我们现在有些系列网站包含几十个子网站,首页的模式基本相同,如果有些地方需要修改,就需要修改几十个首页,有些麻烦。
这次在新建网站的时候,就考虑使用模板的办法来统一,Drupal 7中没有node--front.tpl.php,就用page--front.tpl.php来做。
修改的办法很简单,复制drupal_root/themes/bartik中的page.tpl.php到drupal_root/sites/all/themes/
去年初开始用Drupal的时候就找到contemplate模块,用于定制化输出页面,觉得这个模块很好用,既可以放在数据库中也可以放在磁盘上,可以实现对每个字段的精确控制,这个模块成了我们做各种导入数据库的Drupal网站的必配模块。
今年在使用Drupal 7的时候,我也准备继续用这个模块,但看到提示说这个模块可能会废弃,原因是Drupal 7有了一些与Drupal 6不同的机制。不过现在依然提供了可以在Drupal 7上运行的版本,我也试用了一下,有一些地方不是很方便,读取字段老是报错,breadcrumb也不能控制了。
这段时间摸索Drup
Drupal 6中的模板文件有page.tpl.php, node.tpl.php等,而Drupal 7还引入了一个新的模板文件html.tpl.php,用于存放基本html代码。
我们以前在Drupal 6中为了添加Google Analytics统计代码、Google DFP头部代码、Analytics与AdSense结合跟踪代码、底部搜索框代码这些每个站几乎都需要添加一样的内容,是使用了区块block的功能,分别在每个站的header顶部、footer底部放置代码,但这样比较麻烦,效率也不高。
我觉得这些统计代码、搜索代码正好适合放置在D
这台联想笔记本买回来的时候600G硬盘只分了几十个G给C盘,随着软件越来越多,C盘很快就空间不足了,只有迁移“我的文档”、“下载”等内容到D盘上,但用不了多久C盘又快满了,只好再做把内存交换文件转移到D盘、再删除缓存、清理磁盘、清空回收站等等操作,可也无济于事。😢
在网上找了一些办法想扩充C盘,尝试了一些,包括Windows 7自身磁盘管理工具,都无法做到扩展NTFS的主分区,只能重新划分扩展分区的逻辑分区。后来找了一些资料说Acronis Disk Director可以用,被迫花了一些时间去下载试用这个软件,前一阵子把现有硬盘数据全部进行了备份,然后运行这个程序,做
用一套Drupal程序搭建多站点非常方便,我们以前一般独立站点都是用的2级、3级域名,例如:
- industry.bizdirlib.com
- ar.chn.youbianku.com
上面的设置比较简单,最近搭建的一套多站点准备采用子目录的形式,例如:
- industry.bizdirlib.com/sic01
- industry.bizdirlib.com/sic02
这种子目录
去年找深圳一家公司购买的3台4颗x4核服务器性价比很不错,用起来也很稳定,拿回来后没有返修过,我们自己添加64G内存、8块硬盘也都是一次性成功,至今也有一年时间了。
于是今年春节过后又找这家购买了两台服务器,CPU换成了AMD顶配的8360,价格还下降了一些,那边很快也发货过来了,但接下来却问题不断:烧主板、烧电源、死机、重启,返修了N次还没有解决。
我估计与更换CPU有很大关系,新CPU功耗峰值达到119瓦/颗,4颗CPU再加主板、内存、硬盘、风扇耗电量十分可观,而配套电源只有650瓦的输出功率,基本上没有余量了。
这次干
Drupal用了一年多的时间,但我们以前基本上都是简单应用,以菜单中的设置为主,添加了少数带有php代码的模板Template、区块Block、视图Views,还算不上进行开发。
随着网站的增多、功能需求的复杂,以后还需要进行一些开发的工作。这几天为了让很多个子网站共用相同的block,例如50个网站的block修改不用逐个网站打开进行菜单选择、复制暂贴代码,就需要编写一个简单的module,在这里面加入block,以后只需要修改这个module的代码,就可以实现block内容的统一修改。
具体过程暂时没空写,以后再补。
在Drupal 6网站搭建中,我一直用Node import来导入已有数据,感觉还不错。但近期在搭建Drupal 7网站的时候,发现Node import这个模块已经停止开发for Drupal 7的版本了,看到推荐的替代工具是Feeds,于是这几天摸索了一番,现在基本上可以正常使用了。有几个地方需要注意的记录下来:
- 提交的用户不要使用默认的Anonymous,否则可能因为权限问题而报错;
- 可以用浏览器界面查看实时导入进展情况,也可以改为后台运行cron来每次50页提交需要导入的数据;