我们用Drupal做过桌面版网站、手机版网站,中文版网站、英文版网站、更多语言版本网站,这些站之间除了页面看得见的互相链接以外,还可以而且应该在源代码中进行链接,以便让搜索引擎更了解页面之间的关系。
请看Google的推荐:
- 桌面版与移动版网站之间的链接参考
- 多语言网站之间的链接参考
手机版链接我们以前添加过,现在也来添加多语言版本,Drupal 7中可以修改html.tpl.php来实现,Drupal 6可以通过修改page.tpl.php来实现。
我们用Drupal做过桌面版网站、手机版网站,中文版网站、英文版网站、更多语言版本网站,这些站之间除了页面看得见的互相链接以外,还可以而且应该在源代码中进行链接,以便让搜索引擎更了解页面之间的关系。
请看Google的推荐:
手机版链接我们以前添加过,现在也来添加多语言版本,Drupal 7中可以修改html.tpl.php来实现,Drupal 6可以通过修改page.tpl.php来实现。
多语言Drupal网站的站点地图有一个名为xmlsitemap_i18n (XML sitemap internationalization)的插件,安装后就可以用为网站添加、生成各种语言相应的xmlsitemap,这个功能很强,特别是对于各种语言版本有不同的网址、不同的内容、不同的页面数量的复杂情况,都可以适用。
但我们在实际使用中,因为网站的数据量大(页面数达到几十万甚至上百万)、语言多(50种语言)、子网站多(一个系列可能有几十甚至几百个子网站),生成站点地图需要很长时间,而我们网站的多语言没有页面数量不同的情况,每个页面的每种语言都有一一对应的页面,生成的
在制作Drupal多语言网站的时候,使用.po文件来进行翻译,这个翻译的过程一般是通过Google翻译加人工纠正,然后复制到.po文件中,再导入到Drupal网站中。
从Google翻译的界面复制翻译结果到.po文件来比较麻烦,以前是需要逐条复制粘贴,很花费时间,现在想到搞个小工具来合并From和To,并加上msgid与msgstr到一起,方便整体复制粘贴。
使用步骤:
最近在向一个Drupal网站report.bizdirlib.com中导入更多内容时,初期选择了一种新的内容类型company_chinese来导入,但导入完成后发现不妥,需要修改为另外一种已经存在的类型product,以便使用购物车的各种功能。
如果在MySQL中操作来修改估计是可以实现的,但需要了解各种结构、反复测试,后来找到了一个现成的插件node convert,可以比较方便地实现。
步骤如下:
最近一段时间国内、国外的多台服务器都不太平,硬件、软件故障此起彼伏,搞得人疲于应付,不断在各台服务器之间临时转移网站并应对服务器负载方面的问题。
到昨天终于算是把一些临时放在其它服务器(22、181)上的网站基本都迁移回返修重新上架的服务器(17),重装系统后有好些细节(例如MySQL版本、文件权限、PHP版本、phpmyadmin的运行)会出现问题,还有不少后续工作要进行。
17服务器这次更换电源、硬盘后重新安装系统,就没有再使用Squid做反向代理缓存加速,直接让Apache应对Web访问,这样也不需要再在MediaWiki的LocalSe
对于我们这种数据量很大的网站,面临的一个麻烦是总有人来采集,以前多使用过人工检查、屏蔽的办法,这种办法有效果但太费精力,前段时间也找了插件来自动限制最大连接数,但存在误屏蔽搜索引擎的问题,最近老夫下决定亲自操刀写程序,把这些采集者都斩草除根,虽然
6月份放置jamesqi.com这个站点的服务器出了一些问题,一直没有搞好,站点临时转移到其它服务器上,所以也没有写什么日志,现在依然没有搞好,但还是先写日志吧。
我们有些系列网站数量多,再加上多语言后,xmlsitemap网站地图的数量就更多了,例如50子网站*50种语言后就是2500个网站地图,生成就需要很长时间,中途还可能遇到各种报错,而生成后人工检查也难以进行,7月1日编写了一个简单的脚本来进行自动检查、记录:
checksitemap.sh
#!/bin/bash DB=(zip ak al ar az ca
Drupal网站中用Views可以显示需要的各种列表,有时希望把列表的结果保存为另外的文件,当结果数量很大(超过几十、几百)时,用人工复制粘贴的办法就不合适了,需要有自动批量处理的办法。尝试了2种办法可用:
昨天尝试了一个办法:在Views的设置中打开SQL语句显示,将语句复制出来,根据需要进行修改,然后再放到PHPMyAdmin中对应的数据库中运行,将得到的结果(也类似Views的结果)导出成CSV文件。这个过程有点麻烦,特别是需要对复制的SQL语句进行一些修改,最好能懂得一些SQL才好操作。优点是运行速
Drupal网站搭建好、数据导入或者编辑完成后,如果需要大批量修改内容,可以有多种办法:
找到MySQL数据库中需要修改的内容放置的字段,用MySQL UPDATE语句来直接替换,其运行效率最高,但实现不方便、出错后无法挽回、页面时间没有变化;
今天找到一个用于search和replace的模块Scanner,安装试了一下,很容易使用,替换后是生成一个新的版本,如果有问题可以批量还原,选项也很丰富:大小写敏感查找、全词查询、加前后缀设
今年初在搭建Profile Report网站时写了一篇《系列网站之间相同主题内页的互相链接》,当时主要是用VB编写程序来对导出的两个csv文件进行比较,然后计算出可以链接的node id,再用PHP程序或者人工的办法来添加链接,整个过程比较繁琐、自动化程序不高。
此后又尝试了添加更多的数据到这个站,并进行按照省份分类等工作,就采取了PHP程序+MySQL数据库的方式,搜索匹配的效率大大提高,运行时间缩短很多。
近期我们新增了一下几个网站:
2002-2023 v11.7 a-j-e-0