站务

帮你检查网站相应速度和提供如何改善建议的在线工具

帮你检查网站相应速度和提供如何改善建议的在线工具
http://www.websiteoptimization.com/services/analyze/
有帮助。

backup database on nearlyfreespeech.net

backup database on nearlyfreespeech.net

  mysqldump -u jsmith -p -h tingda.db pengyou > backup/pydb

-u username
-p passwrd, don't enter passowrd here
-h host. usually in the form of someting.db

pengyou > backup/pydb

save database pengyou to backup directory with filename pydb

reference: http://www.modwest.com/help/kb6-241.html

import database

 mysql -h localhost DATABASE < YOURFILE.sql

在不支持ssh key登录的站点也实现自动登录,就是用户不如输入密码

要解决问题

有些站点不提供sshkey登录,只让你用密码登录。因为ssh命令不让在命令行直接明文你给密码,所以每次登录要输入密码很不方便。

解决方法

受到这篇文章启发: http://linuxtoy.org/archives/sshpass.html , 用sshpass可以解决。请阅读该文行。

更新我 .bash_alias 下面内容

以前是:
alias sshsrv01='ssh 404@某服务器ip -p端口号'
这样输入 sshsrv01(就是ssh到sever01的简写 :),实际运行一个ssh登录命令,但需要输入密码才能登入。因为ssh命令不让你直接在命令行输入密码。

现在该行更新为:

  alias sshsrv01='sshpass -p 'ssh登录密码' ssh 404@某服务器ip -p端口号'

sshpass -p 可以让你在后面直接跟登录密码,密码要放在英文单引号中。

现在再次输入 sshsrv01, 直接就登录到server01上了,无须输入密码。和使用sshkey达到的效果一样。

注意

  • alias命令整体要放在英文单引号中。所以,命令中有2对单引号。**
  • 在登录时,sshpass让你觉得和用sshkey登录一样,但安全性上,passwd-based和key-based是不一样的。当然key-based安全!
  • 是否能运用到scp和rsync中我还没有试验。谁用了请说明。

让drupal的统计模块(statistics)将记录保留更长的时间。可以设置为永久保留

需要解决的问题

durpal代码让你保留统计信息,比如最近点击、访问来源等信息,最长保留时间是16周。我想让它保留更长时间的信息。搜索了一下,决定直接改代码。

方法

因为我使用drupal 6。以下修改都是针对drupal 6的代码。

需要修改的文件是 modules/statistics/statistics.admin.inc

编辑该文件,查找 3600 这个关键词,会看到这行

'#description' => t('Log each page access. Required for referrer statistics\
.'));
$period = drupal_map_assoc(array(3600, 10800, 21600, 32400, 43200, 86400, 172\
800, 259200, 604800, 1209600, 2419200, 4838400, 9676800,3600000000), 'format_in\
terval')
;

其中 $period 后面是默认的保存时间,以秒来计算。诉一3600就是一个小时。10800是一天。你要保留多少天直接用 天数 x 24 x 3600 就是添上去的秒数。

我图省事。直接加了 3600000000 ,就是1000000个一小时。:)

修改好了,保存。

回到管理页面。 /admin/reports/settings

在“Discard access logs older than:”中现在可以选择的时间断中赫然出现 114 years 这个选项。原来1000000个小时就是114年啊。足够长了。:)

可惜114年太长。drupal不同意。最后我删除了2个零。改为1年零7周。

参考文章:
http://api.drupal.org/api/function/statistics_access_logging_settings/6
需要修改的代码片段就在上面链接页面中。

解释statistics模块是干嘛的。http://drupal.org/node/297

我为了解决这个问题进行的关键词搜索

修改显示参数,让每页显示超过30条信息

我只想每页多显示些referrers条目,比如显示200条

第一步:让每次查询数据库的时候多查一些,而不是默认的30条

还是在 modules/statistics/statistics.admin.inc 搜索一下

  $result = pager_query($sql, 30);

之类的看看。修改30为400,就是每次查询400条。

第二步:修改输出查询条目的参数

参考源代码: http://api.drupal.org/api/function/statistics_top_referrers。这是修改referrer的,修改hits和top pages, top visits一样道理。

最简单的方法,就是搜索关键词“30”,看到默认output是30,直接改为100就好了或任何你想要的数字就好了。

注意

按我的方法直接改动核心代码的好处是方便。增加几个字符,就好了。

坏处是下次升级的时候,你还要记得修改相同的地方,不然你的修改就被覆盖了。所有,有些麻烦。

drupal模板:在聚合页不显示文章正文

自己老文章重读
http://pengyou.rijiben.org/node/2032
在node.tp.php中用

就是如果这个node是单独的一个page,那么打印$content。也就是说,如果不是单独的,就不打印。成功了。:)

顺便在聚合页也不显示作者了

   <?php if ($page == 1)print $submitted ?>
   <?php if ($page == 1)print $submitted ?>

大家举一反三去。哈哈。

    <?php if ($page == 0): ?>

一次 untar 多个文件

我现在用的方法

我今天自己想到了用这个

  for f in *.gz; do tar xvzf $f;done 

用了一个 for ; do ; done 的bash循环。我喜欢用这个。

看到别人的方法

一次 untar 多個files
find [folder] -iname "*.tar" -exec tar xvfz {} \;
我現在多是用到sites/all/modules 用 wget 更新模組的
http://www.joetsuihk.com/node/117

不但解决了我的问题,而且都是为了解决同一个问题,更快速地升级drupal模块!

每次我升级ddrupal的时候都在想,如果不是drupal支持多站点,我每个站点升级一次,那是多么痛苦啊。幸好支持多站点的软件,只要升级同一个系统,所有站点都升级了。

nearlyfreespeech.net上计算流量费用的页面

nearlyfreespeech.net上计算流量费用的页面
https://www.nearlyfreespeech.net/services/bwcalc.php

因为这个网站服务商的原则是用的流量越多越便宜
https://www.nearlyfreespeech.net/services/hosting.php#pricing

我多个站点在上面,流量在每个月3g-5g之间,现在费用是每月3美元左右。

我计算了一下,按现在流量再用一年应该便宜到每月2美元不到。:)

帮助朋友上传他设计的图标到 archive.org

好处: http://www.archive.org 致力于存档事业。常年来服务稳定。

方法,提示自己。登录后,点upload,选择多余10个文件,或者大于100mb等,这样可以不用web界面传,而用ftp传。建立一个item的名字,这个名字是出现在 archive.org/details/项目名字。所以,我用gaolewen,传完后,地址就应该是 http://www.archive.org/details/gaolewen 。网站给了我ftp的地址。用lftp登录。本地到我要上传的目录。lftp下命令前加英文惊叹好表示在本地执行该命令。所以改变本地目录是 !cd,浏览本地目录是!ls。到了要上传的目录,用

                                                                    mirror -R . 

就可以了。这是我2年前读lftp的man的收获。:) mirror就是镜像。通常都是镜像远端服务器到本地,参数 -R 是说 Reverse,就是反过来。那么它会镜像本地目录到远端服务器。英文句号 . 表示是镜像当前目录到远端。

似乎今天上传速度很慢。

以前都能达到200k以上,开多个lftp,能达到数个200k以上。现在单位对网速做了限制。:(

让drupal运行在cherokee网页服务器上

让drupal运行在cherokee网页服务器上的菜谱
http://svn.cherokee-project.com/browser/cherokee/trunk/doc/c...

cherokke号称最快的web server
http://www.cherokee-project.com/

决定在自己的桌面机试验一下。

暂时用处不大。因为除非自己用虚拟服务器,不然各大虚拟主机提供商都是apache。

Syndicate content