Mail To Commenter插件使用中的两个问题

草根站长 八月 31st, 2010

Mail To Commenter插件在人在岱北博客已经用了好久好久了,但是由于SunQ本身就是一个圡人,并不懂后台,所以之前用的主题都是集成了Mail To Commenter插件的主题,我也就没有做过什么设置的工作,但是最近换了个主题,却发现主题并没有集成Mail To Commenter插件,最直接的问题是,没有回复按钮,让回复评论变得很累。

前一段时间一直都懒,也就没在意这件事情,昨天ryan同学在评论我的博文《可怜之人必有可恨之处》时,建议我加上回复评论按钮,这时我才想起来,这个按钮已经空缺了好久了……

如何加入回复评论的按钮

在Mail To commenter插件的设置界面,有这么一句说明:

自定义按钮显示:
这部分用来设定mailtocommenter_button()函数的输出内容和格式。请在模板文件中插入<?php if(function_exists(‘mailtocommenter_button’)) mailtocommenter_button();?>代码用于生成按钮。

也就是说,只要在想要的地方插入想要出现的地方,就可以在那个地方显示你所设置的回复按钮……

可是,应该在哪里插入这段代码呢?

研究了半天我现在所使用的这个GenkiTheme主题,感觉要么是在single.php中修改,要么是在comments.php中修改。虽然不懂php,英语也是弱智级别,但是简单的词语还是懂一些的。

眼对眼研究了好久,觉得还是应该在comments.php中添加这个代码……

在comments.php中发现了这么一段代码:

<?php foreach ($comments as $comment) : ?>

        <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
            <?php if (function_exists(‘avatar_display_comments’)){ avatar_display_comments(get_comment_author_email(),’48′,”); } ?>&nbsp;&nbsp;<strong><?php comment_author_link() ?></strong> | <a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date(‘F jS, Y’) ?> <?php _e(‘at’);?> <?php comment_time() ?></a> <?php edit_comment_link(‘e’,”,”); ?>

我想,这应该是评论的上方所出现的评论者信息栏吧,因为我看到了ID、date、time这样的字眼,而且重要的是,如果我用管理员登录后,会在这些信息的后面显示“e”,以用于编辑评论,而最后面那句“<?php edit_comment_link(‘e’,”,”); ?>”不正是编辑评论链接的表述嘛……

这正是我想放上回复评论按钮的地方,于是把那句代码粘贴在这段代码之后,更新文件。到前台刷新了一下,果然,评论按钮出现了!

解决邮件无发件人的现象

由于真的不懂代码,为了让自己的修改更保险一下,用Google搜了一下,虽然没有找到准确的答案,但是却找到了之前发现的一个问题的解决办法。

一年多以前了,2009年6月,自从wordpress升级到2.8以后,Mail To Commenter插件所发送的邮件就出现了问题:发送的邮件没有发件人,虽然基本功能还是能实现的,但是却真的有碍观瞻,说不定还会被人当作成垃圾邮件了……

在一个叫做Derek’s Blog的wordpress上,我找到了问题的解决办法:(以下内容转自:Mail To Commenter的未知发件人问题

修改Mail To Commenter插件目录下的文件mailtocommenter_functions.php,路径为****/wp-content/plugins/mailtocommenter,找到function mailtocommenter_send_email此行,照着修改(我是CP的),然后测试成功,收工。

function mailtocommenter_send_email($to,$subject,$message){
	$hostname = get_option('home');
	preg_match("/^(http:\/\/)?([^\/]+)/i",$hostname, $matches);
	$blogname = get_option('blogname');
	$blognameO = $blogname;
	$blogname .= " <no-reply@";
	$blogname .= $matches[2];
	$blogname .= ">";

	$charset = get_option('blog_charset');
	$headers  = "From: $blognameO <no-reply@$matches[2]> \n" ;
	$headers .= "MIME-Version: 1.0\n";
	$headers .= "Content-Type: text/html;charset=\"$charset\"\n";
	$to = strtolower($to);
	return @wp_mail($to, $subject, $message, $headers);
}
果然,按照Derek的方法修改之后,现在回复的邮件已经显示发件人了……
“困扰”了一年多的问题在偶然中找到了解决办法,正所谓“无心插柳柳成荫”呀……

启示

对网站做一些简单的修改,并不一定非要懂后台,懂代码,仔细分析一下代码内容,必要时借助一下Google,小问题也是可以轻松解决的!

域名搬家:时代互联到GoDaddy.com

草根站长 五月 3rd, 2010

从2009年末,相关部门大发淫威,CNNIC开始严查网站备案、域名注册的时候,我就动了要把域名转出到国外的心思,但是当时不知道如何在Sun-Q.cn和DaiBei.org中取舍,踯躅了好几个月,在DaiBei.org还有三个月就要到期的时候,下定决心,用DaiBei.org这个域名。主要原因有三:

  1. .org的域名的权重要比.cn的权重高;
  2. 貌似如果把.cn的域名转出到国外,别人会不会觉得我蛋疼呀?况且,Godaddy前一段时间也已经停止了.cn域名的注册,转出难度相当大;
  3. DaiBei.org这个域名在信产部是有备案的,虽然备案信息不是我。退一万步讲,就算是转出不成功,继续留在国内,好歹DaiBei.org也是一个合法网站呀……

于是,2010年的1月底,我将域名转出的申请表EMS给了时代互联,开始了漫长的域名转出之路。

Step 1 :填写域名转出申请表并发送至时代互联

申请表可以到时代互联的网站上去下载,也可以点此直接下载。

需要填写的信息:

  • 国际域名:你要转出的域名,不需要写www.
  • 申请人即域名所有人:自己去查一下Whois信息,既然你要转出,这个所有人应该是你……
  • 管理联系人姓名:个人域名一般都是自己吧……除非你有代理人。
  • 账户与密码:这个咨询过客服,需要填写域名的管理密码……不过把密码告诉别人总感觉心里不舒服,但是没办法,谁让人家是大爷呢?
  • 联系方式:我就填写了Email,没有写电话,Email地址最好跟whois查询到的所有人的Email地址是相同的,避免麻烦吧。
  • 当前域名的DNS信息:NS服务器,查看域名的whois信息吧
  • 新服务商名称:建议不要乱填,我怀疑跟域名转出的最后一步是有关系的,提前想好,一般转出的话,要么是Godaddy,要么是name.com,确定了要转到谁家再填这个表格吧。
  • 转出的原因:随便填一个吧,难道我们还写因为怕被河蟹吗?

最后,在申请表下方签字画押就好了……

如果是个人用户,在“承办人”和“加盖单位公章”的地方都签上自己的名字就好了。相信大部分人都是通过代理商注册的,让代理商签字画押的工作,先空着,留给时代互联处理好了……

表格填写完毕,寄给时代互联就可以了,在这里推荐使用EMS,虽然EMS价格贵、速度慢、服务差,但是最起码保险一些,而且EMS的回单是可以作为法律依据的……而且,除了EMS之外,没有一家快递公司会让你在“物品清单”里面填写“域名转出申请表”这几个字的。

地址:珠海市香洲区柠溪路5995栋首层

收信人:广东时代互联科技有限公司

电话:(0756)2281070  2281072  2281071  2281763  2282583  2282587

传真:(0756)2282526

Step 2、等待域名转移密码

从EMS发出到我收到转移密码,我等了三个月……

在寄出申请表后大概半个月的时候,曾经联系过时代互联的客服,他们的答复是正在联系代理商盖章,只有代理商同意之后,才能转出。

之后由于工作比较忙,忽略了这件事情,由于离域名到期还有一段时间,也就没有多着急……

期间曾经有几次尝试联系时代互联,但是可能是晚上时间太晚了,好几次电话没有打通,有几次好不容易打通,对方竟然听不见我说话(在这里表达一下对Skype的强烈不满),再打的时候竟然又打不进去了……

4月下旬,忽然之间意识到,域名再有一个月左右就到期了,抓紧时间又联系时代互联。客服mm查了一下(发现这个域名在口头对别人说的时候真麻烦,有时候D、B部分,直接说“岱北”对方还是要跟你确认一下英文字母,还要在“D”和“B”上浪费好多的口水),告诉我在一个多月以前已经将转出密码发送给我了。

但是,我确实未曾收到,或许是被强大的Gmail当作垃圾邮件处理了吧,在Spam中也没有找到,估计是时间太久,被Gmail给清理了。最后只好让客服mm重新给发了一遍……

提醒:没事的时候,多关注一下Spam信箱,说不地一些有用的邮件就被过滤了

有了转移密码,现在我们就可以到GoDaddy上去办入住手续了……

Step 3 、GoDaddy上办理入住手续

(1)登录您的Godaddy账户,如果没有,注册一个吧。

(2)登录后,在首页Domains中选择 Domain Transfer,进入域名转移页面

A.填写要转入Godaddy的域名

B.付款。还没有转移成功之前,需要先付最少一年的域名服务费,我的Org域名花了我7.17刀……用支付宝付的,合着是49.04元,看来人民币升值有的时候也不全是坏事……

C.付款后,Godaddy会发送一至两个邮件,其中有关于域名转移的相关说明,点击链接进入说明页面:

在这个页面中,非常详细的说明了如何进行转移,即使我这个直到大学毕业都没有考过英语四级的人都可以看的懂……简单说明如下:

在转移之前,需要做的事情:

  • 域名解锁
  • 转移密码
  • 有效的域名管理员

(以上内容在之前几个步骤中我们都已经完成)

转移具体步骤:

  1. 登录到ACCount Mannager
  2. My Products 中,点击Domain Manager
  3. Domains菜单中,选择Pending Transfers
  4. 点击Authorization按钮,并且选择Begin Transfer Authorization
  5. 输入域名转移的Transaction IDSecurity Code(在你收到的GoDaddy的说明邮件中,会有这两个,自己找一下,虽字体没有加粗,但是也比较明显的),点击Next进入下一步
  6. 再次点击“Next”,如果没有记错,这个地方是需要选择是否授权转移的,不用管它,既然我们要转移的话,肯定是要选择Authorize啦(转移过程中未截图,比较遗憾,大家可以Google一下其他人的图片)
  7. 最后输入转移密码(就是时代互联邮件中的那个密码),然后点击Finish就可以了。

之后,Godaddy会告诉你:

The transfer is waiting for the customer to accept it at the losing registrar. If the customer does not accept the transfer at the losing registrar within 5 days, the transfer will be accepted automatically.

大体意思是说:如果五天尼日没有被原域名注册商拒绝,这个转移就算是OK了。

之后,等待,五天之后,我收到了Godaddy的邮件:

历史三个多月(其中有一个多月是因为转移密码邮件被Spam,让我自己给浪费掉了),DaiBei.org总算完成了搬家工作,拿到了美国绿卡……

花费:

EMS快递费:13元

域名一年的服务费:$7.17=¥49.04

电话费:约2元

合计:13+49.04+2=¥64.04

总体评价:域名搬家并不麻烦,有要搬家的抓紧时间去办吧~

人在岱北博客主域名更换:www.DaiBei.org

草根站长 五月 1st, 2010

费了九牛二虎之力,DaiBei.org的域名总算是由时代互联搬家到Godaddy.com了:EMS发送过去两个多月都没有收到转移密码,打电话给时代互联,告知密码早就已经发送,后来请求其重新发送一遍,在Gmail的垃圾邮件箱里面找到了转移密码的邮件~

DaiBei.org的域名比Sun-Q.cn的域名有如下优势:

1、cn域名远没有org域名要好,目前cn域名的问题太多了,一是域名被注册太多太滥了,另一方面cn域名的使用有很大的局限性。

2、Daibei.org曾经在信产部备案过,备案号:苏ICP备08017040号,即使以后使用国内的主机,应该也没有太大问题

3、DaiBei.org目前已经是美国域名了,中国信产部管不着啦……

域名转移到国外了,那就开始用吧。这里要感谢WPChina.org的Jiang总统,他的一篇如何更换WordPress博客网站域名让我的域名更换工作在半小时内完成了……

Step1、备份WordPress数据库及文件;

Step2、将WordPress的文件复制到DaiBei.org的根目录;

Step3、修改WordPress域名:由于我的数据库没有移动,所以直接在WordPress后台“设置”-“常规”里面将WordPress安装地址和博客地址都该为新的域名,保存。

检查一下,www.DaiBei.org已经完美替代了Sun-Q.cn……

由于Sun-Q.cn域名所对应的主机目录下的文件没有动,所以我也没有做301重定向。现在使用DaiBei.org和Sun-Q.cn都访问博客的任何页面。

不过有个问题就是,Sun-Q.cn域名失效后,博客文章中的一些站内链接是不是就无法正常访问了?难道我还要把每个文章都修改一遍?或者是持续续费下去?好歹,Sun-Q.cn也是一个PR=4的域名呀。

后续工作:

1、Feed地址链接更改:把一些Sun-Q.cn的痕迹都换成DaiBei.org的,FeedSky中的Feed源地址也换成DaiBei.org……

feedsky
抓虾
google reader
鲜果
有道
QQ邮箱

2、统计代码更新:CNZZ为了防止他人误用您的统计代码,产生垃圾流量,只统计域名列表中域名的流量,在域名列表中加入DaiBei.org就OK了

3、Google网站管理员工具中更换新域名:这样可以将原来Sun-Q.cn的访问记搜索引擎数据大部分的转移到新域名DaiBei.org上,而且貌似PR值也是跟着转的……

各位朋友,如果您的网站或博客上有人在岱北的链接,不要忘记把域名修改成DaiBei.org哟~

WordPress博客搬家(二)

草根站长 二月 10th, 2010

接上篇:WordPress博客搬家(一)

一个全新的WordPress博客在DreamHost主机上建立了,这只能算是完成了搬家的最简单的一步,更重要的是数据的导入。

WP数据的导入方法有很多种,具体的种类可以到WP博客后台去查看一下,但是最经常用到的,貌似还是直接用MySQL数据库的备份进行导入。

而在要导入数据库备份的时候,忽然发现数据库接近10M,太大了,而DreamHost主机的数据库及附件上传默认的限制是7M。

如何突破DreamHost数据库及附件上传限制呢?

首先,我们应该了解究竟是什么限制了文件上传的大小。Google一下,不难得出,是php.ini这个文件进行了限制,可是,php.ini这个文件在哪里呢?

1、获得SSH登录权限。貌似没有SSH权限,你是没有办法修改php.ini文件的(我也不确切,毕竟是二把刀)。为了保险起见,赋予了SexStoreOnline.info的登录帐号SSH权限。

在DreamHost管理面板中,Manage Users,选择你要更改的账户,选择后方的”Edit”进入管理页面,将”User Account Type“更改为Shell account。

2、创建cgi-bin文件夹及php.ini文件

方法一:SSH登录DreamHost主机,用命令创建文件夹及相应文件。

SSH登录工具我使用的是putty,这是一个小巧的SSH远程登录工具,点此下载

登录之后,使用命令创建cgi-bin文件夹。将example.com替换为您绑定在DH主机上的域名。

mkdir $HOME/example.com/cgi-bin

然后,将php.ini文件拷贝到这个文件夹。

cp /etc/php5/cgi/php.ini $HOME/example.com/cgi-bin/php.ini

方法二:直接用FTP创建文件夹,同时上传php.ini文件。

直接用ftp登录主机,在你的域名文件夹下,创建文件夹cgi-bin。然后将php.ini文件拷贝至该文件夹。php.ini文件可以点此下载。

3、修改upload_max_filesize参数设置。

限制上传文件大小的参数就是php.ini中的upload_max_filesize参数,最简单的方法还是直接用FTP将编辑好的php.ini文件上传到原来的位置。

用记事本打开php.ini文件,ctrl+F搜索”upload_max_filesize“,将”upload_max_filesize = 7M”中的”7M”更改为你期望的大小。当然,不要太大哟,说不定会有安全隐患。修改好之后,保存,用FTP上传到cgi-bin文件夹就可以了。

另外一种方法还是通过SSH登录修改,不过我没有测试,不知道好使不好使,放在这里仅作参考。

perl -p -i -e ‘
s/.*upload_max_filesize.*/upload_max_filesize = 100M/;
‘ “$INIFILE”

这样,你就可以在phpMyAdmin里面导入较大的数据库文件了。

待续……

收到了Google Adsense的西联汇款

草根站长 二月 9th, 2010

在去年的12月份,Google Adsense历经三年两个月的时间,总算突破了100美元大关。在经过一个多月的等待之后,Google Adsense的后台总算变成了”付款已签发”的状态……

在看到付款消息的第一个周末,我骑自行车转遍了济南高新区附件的邮政储蓄,结果答复都是相同的:暂时未开通西联汇款业务……靠啊!

在第二个周末又跑到了市区的一个光大银行,在排了半个小时队之后,马上就排到我的时候,被漂亮的工作人员告知西联汇款在周末没办法办……sigh!靠啊!

一波三折,再一再二不再三……今天,又去了那个光大银行(实在不知道别的哪个银行可以办),总算是把款取出来了。

照片 011.JPG

不过,现在美元真不值钱了,100.12美元,竟然只兑换了677.2RMB!

虽然,收汇的过程一波三折,而且在柜台办理的时间也挺长,不过,确实没有自己想象的那么复杂。在办理西联汇款收汇的时候,需要携带以下资料:

  • 付款金额、
  • 该笔付款的汇款监控号 (MTCN)、
  • 由政府核发的有效证件(护照、驾驶执照、身份证等)
  • 汇款人信息

在光大银行,只需要填写西联汇款收汇单并复印身份证就可以去柜台办理了。在柜台,还需要签一个《境外收入申报表》(只签名并留了电话,其他内容打印),不过银行最终并没有给我一份。然后如果是直接兑换人民币的话,还需要填一个貌似货币兑换的单子。

虽然美元不值钱了,但是还是希望下一次收汇的时间早一点到来……