使用godaddy的免费windows主机建立Blog的部分经验分享(ZZ)

1.直接申请windows主机,就没有前后台的广告存在了
不需要做什么屏蔽处理,也许是godaddy公司专门这样设置的,因为windows主机占用服务器的资源较少。但是这个也只是针对wordpress程序本身,如果你使用其他程序在Windows主机上运行,则有可能就有广告。我在网站根目录上运行一个php小程序,结果上面有广告,而在某子目录上运行像帝国备份王这样的稍大程序却没有。要根除这个偶尔的广告,不用屏蔽的方法也是有的:进入空间后台管理,点击Content下的Programming Languages(或是Add On Languages),把.Net Runtime Version 换成ASP1.1,点Continue进入下一步,单击Update就可以了,接着就等待生效吧(最长24小时)。

2.不能使用FTP软件对空间上的目录权限进行修改,而需要使用godaddy的后台来完成。
方法:进入主机管理面板–content–FTP File Manager,选择你要修改的目录或文件,再点顶部的Permissions,再点上read、write确认即可

3.在博客的根目录上新建一个 web.config 配置文件,就可以实现伪静态功能。
通过EditPlus这样的文本编辑软件,随便打开一个 .php 文件,然后另存为 web.config ,里面的内容更换为(原文见:http://www.wordpress.org.cn/viewthread.php?tid=71489&extra=&page=2 的第20楼,注意里面全部为英文半角符号,不能有中文的全角字符)。
















另外一篇文章(http://boliquan.com/windows-wordpress-webconfig-gzip/)是加入了支持伪静态和Gzip压缩(可以加快网页的打开速度)两个功能的,方法就是在上面代码框的倒数第二行(就是:
)之前加入如下代码即可。测试网站的Gzip情况:http://tool.chinaz.com/Gzips/


4.通过更改/wp-includes/rewrite.php,可以实现中文标签(tag)正常化。
(针对3.0.1版的wordpress)同样的,使用EditPlus,打开/wp-includes/rewrite.php,在里面搜索

return $this->tag_structure

只有两处,并且是挨着的,把紧跟第一处后的

if ( empty($this->permalink_structure) ) {

更改为

if ( !empty($this->permalink_structure) ) {

即可,仔细看就是在empty前加了一个英文的感叹号。然后上传覆盖(当然在覆盖前对原文件做好备份,这是良好的习惯,遇到问题可以恢复)。本条参考于:http://www.alixixi.com/zz/a/2010051859877.shtml
(在3.1.2版的wordpress中测试通过)在3.1以后的版本中,分类目录(function get_category_permastruct())标签(function get_tag_permastruct())已经合并成一个了,即 get_extra_permastruct() ,因此其修改方法为,查找get_extra_permastruct(),在紧跟它后面的一个empty之前加入一个英文的 ! 即可。原文参考于:http://www.rises.info/index.php/archives/639

5.通过更改临时文件位置,实现Google XML Sitemaps的正常工作。
由于godaddy的Windows主机的根目录不具有可写性,造成部分临时文件在根目录的程序(例如Google XML Sitemaps)工作不正常,这时就得想办法绕开这个障碍。下面说说Google XML Sitemaps的修改方法。
其实Google XML Sitemaps已经为我们想到这个问题了——因为它为我们准备了不把它的临时文件放到根目录的方案。首先将Google XML Sitemaps的两个临时文件sitemap.xml和sitemap.xml.gz放到一个子目录下(假设这个子目录是abc),并在godaddy的后台把该目录设为可读可写。然后在godaddy后台的Hosting面板找到Absolute Hosting Path下面的信息,例如:D:\Hosting\7751988\html 的样子,并把它复制下来。然后再进入我们的wordpress的后台,进入Google XML Sitemaps的设置,选择“自定义位置”,“sitemap 的绝对或相对路径,包括名字。”:D:\Hosting\7751988\html/abc/sitemap.xml,“sitemap 文件的完全地址,包括名字。”设为:http://www.blogbottle.com/abc/sitemap.xml。最后保存配置,重建索引,就看不到那两行红红的错误信息了。
原文参考:http://xiaoy.info/2010/05/10/18/godaddy_sitemap/
6. 解决Wordpress无法登录后台的问题
修改文件“/wp-includes/pluggable.php”中的wp_set_auth_cookie函数。搜索此行代码(代码较长,分为两行):

setcookie($auth_cookie_name,$auth_cookie,$expire, ADMIN_COOKIE_PATH,COOKIE_DOMAIN,$secure,true);

  将上面代码中的 ADMIN_COOKIE_PATH 改为 SITECOOKIEPATH ,当然,你会搜出两行,修改第一行就可以了,完整修改如下:
setcookie($auth_cookie_name,$auth_cookie,$expire, SITECOOKIEPATH,COOKIE_DOMAIN,$secure,true);

修改后上传,再次登录后台,完美登陆。

抢了两个WPWebHost的0.99刀域名

RT

WPWebhost推出0.99美元的复活节促销活动,于是博主第一时间去抢了一个。注册时被提示要求提供验证码,可是我留的电话号码不对,被提示Fraud了。更改号码后,重新下单,成功!

虽然官方提示一个客户只能享受一次优惠,但我尝试着在我的账户中再次下单时,竟然也是0.99,所以就顺便买下了。到目前未知,他们还未提示我违规,希望不会有什么问题吧。

不过,他们已经被国人的淫威怕了,所以中国IP访问的话会出现:

Forbidden

You don’t have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

域名可以自由转出,据说是ENOM的。有兴趣的朋友得盯着他们官方的Twitter了,而且,需要挂代理去注册。

UPDATE: DNS管理及域名转移密码功能都暂时消失了。

UPDATE Again: 没有见过如此2B的Reseller。域名被注册商删除了,后台还是激活的;然后全部退款,说是欺诈,NND

BlogBottle已经转到了新加坡的服务器上了

之前曾在这里介绍过Backy当时疯狂促销的信息。当时我也入了一个,但是总觉得速度不太好。现在Backy被HoistNine给收购了,按说是赚到了。这不,我发TK给客服,他们就给我转到了新加坡的服务器上去了。据说新加坡的国际出口带宽有限,但从目前我的访问来看,还是不错。呵呵 先用着。

又被Yahoo骗去了35刀

这已经是第二次被Yahoo骗去35刀了。

Yahoo Small Business 曾有优惠码,首年注册域名(.com, .net, .org, .biz, .info, .us)享受1.99刀的超低价优惠(现在好像涨到了3.99)。这种注册方式域名的续费价格是34.95刀,比Godaddy等主流域名注册商要贵上N倍,因此大家最好在到期之前转出来。第一次被骗就是因为忘记转而中招了。

第二次被骗则有些冤枉而无处申诉。5,6年前曾帮别人注册过一个域名,当时只要15刀左右就可以注册5年。那个时候有信用卡的人还很少,于是我就帮别人代注了。代注的杯具就是,我的信用卡信息留在了Yahoo,因此Yahoo的域名到期以后会自动扣款。前几天夜里收到一个信用卡扣美元消息,第一感觉就是Yahoo干坏事了。赶紧给银行打电话冻结信用卡,但是没用。打电话到Yahoo,告诉事情的经过,客服MM告诉我,Cancel Yes,Refund No。再给贱行打电话,贱行说试试,但是扣款依然存在着。Yahoo的霸道在于,国内信用卡有效期一般只有3年,而它竟然可以超出有效期去扣款,太无耻了。

贱行到这会也没有给我回信,我估计是无望了。这点我还是很佩服招行的。上次我用招行的卡被Yahoo搞了将近300刀,结果还是全部要回来了。哎,再也不碰Yahoo了。

购买了传说中的84

还是没有忍住,入手了一个84.这和经常玩VPS想必,太小菜了。不过,我也没想好买过了做什么。先看看算了,呵呵

Backy LLC的圣诞优惠

最近Backy LLC又推出了圣诞优惠码,如果你想尝试一下,不妨下手吧。

xmas10 – 80.00% Recurring Discount 适用于虚拟主机产品

christmas10 – 50% off Lifetime Hosting 适用于终身有效的虚拟主机产品

Valid Till: Dec 31, 2010

至于这家的服务质量,稳定性,目前从个人的角度来看还可以,至于以后如何也不敢保证,甚至不知道它会不会跑路。呵呵。所以,不对此推荐(无推介费)承担任何责任,大家自己斟酌吧。

这几天一直在折腾VPS

这几天一直在玩VPS,于是一冲动买了:DamnVPS,FDC,BuyVM和YardVPS。下面大概谈一下自己的体会:

DamnVPS因为用了优惠券,买了一个月,才2刀多一点,配置倒是非常不错:1G/2G RAM,4核的2.4G CPU,50G硬盘和1T的流量,但测试下来I/O能力很差,装了KBS以后,操作有些Lag。安装了LNMP以及KBS后,内存占到160M左右,估计到期以后就cancel了,价格倒是不贵,原价10刀不到。

入手FDC完全是冲动,因为在Hostloc上看到N个人吹捧,9刀一个月。双核的2.33G CPU, 300G硬盘,10M不限流量(应该是共享),256M内存(可以理解为128/256吧),I/O能力不错,打算长期持有了。不过好像不支持安装pptp的VPN,有些可惜。

BuyVM是久闻大名,不过倒也不少人不看好,好像是家One-man公司。15刀/年的VPS,单核2.27G CPU,15G空间,500G流量,128/256M,I/O一般,支持VPN,如果一直稳定,确实物超所值啊。

YardVPS,最后一个入手,也是最然后后悔的一个。当时入手主要是想与BuyVM比较一下,但真的差不少,至少我买的这个就一直在Up-Down-Up-Down…。2.4G的E5620限速为1.2GHz,10G空间,500G流量,128/256M,I/O一般,不支持VPN。本来打算直接拿来开ssh爬墙,可是这个downtime也太高了吧。而且YardVPS一个显著的问题就是,有时候ssh连上去都顿得要死,当时要不是看它是PhotonVPS旗下的,还真要犹豫一下。本打算退款来着,可是,人家不支持唉,作罢。

列一下I/O的结果,命令为:

dd if=/dev/zero of=test bs=64k count=16k conv=fsync dd if=/dev/zero of=test bs=64k count=4k oflag=dsync wget http://cachefly.cachefly.net/100mb.test cat /proc/cpuinfo

vpscompare

PS: 现在Hostrail有65%的优惠,最便宜的一款VPS只要1.05/月,犹豫了一下还是没有入手,毕竟只有300MHz的CPU啊!

PS PS:我要去注册推介吗?嘿嘿

记一下VPS CentOS上安装Transmission的过程

记录一下,以防下次要安装的时候忘记掉。

安装过程主要参考 这里,但根据自己遇到的问题做了一定的调整。

1. 首先安装基本套件

yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel libevent-devel libevent libidn-devel zlib-devel which

如果没有安装rpmforge的话还需手动安装perl-XML-Parser:

32位
rpm -ihv http://acelnmp.googlecode.com/files/perl-XML-Parser-2.36-1.el5.rf.i386.rpm

64位
rpm -ihv http://acelnmp.googlecode.com/files/perl-XML-Parser-2.36-1.el5.rf.x86_64.rpm

下载套件
cd /usr/src
wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.13.1.tar.gz
wget http://download.m0k.org/transmission/files/transmission-2.12.tar.bz2

按照顺序安装:
tar zxf intltool-*.tar.gz
cd intltool-*
./configure --prefix=/usr
make -s
make -s install
cd ..
rm -rf intltool-*

 tar zxf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/libiconv
make && make install
cd ..
rm -fr libiconv-*
echo "/usr/local/lib" >> /etc/ld.so.conf
/sbin/ldconfig

tar xjf transmission-*.tar.bz2
cd transmission-*
./configure --prefix=/usr CFLAGS=-liconv
make -s
make -s install
cd ..
rm -rf transmission-*

2. 建立Transmission所对应的用户(密码输入两次)

useradd transmission
passwd transmission

3. 建立 Transmission 的设置目录及下载目录

mkdir -p /usr/local/transmission/
mkdir -p /web/www/transmission/incomplete/
chown -R www:www /web/www/transmission/
chmod 777 /web/www/transmission/

4. 运行Transmission以生产Transmission的配置 (此步驟要执行两次)

/usr/bin/transmission-daemon -g /usr/local/transmission
killall transmission-daemon

5. 修改Transmission的配置文件(下载示例),比较将端口修改为5678.

cp /usr/local/transmission/settings.json /usr/local/transmission/settings.json.bak
vi /usr/local/transmission/settings.json

配置文件设定可以参考官方Wiki的说明。例如:

"download-dir": "/web/www/transmission",, // 下载完成储存的位置
"incomplete-dir": "/web/www/transmission/incomplete",, // 尚未下载完成储存的位置
"blocklist-enabled": true, // 启用黑名单
"dht-enabled": true, // 启用DHT支援
"encryption": 1, // 传输加密
"open-file-limit": 64, // 最大开启档案数量
"peer-limit-global": 240, // 最大连接数
"peer-limit-per-torrent": 60, // 单一任务连接数
"peer-port": 59999, // Transmission连接使用的port
"ratio-limit": 2.0000, // 上下传比例达到多少停止做种
"ratio-limit-enabled": false, // 启用上下传比例
"rpc-enabled": true, // 启用网页管理模块
"rpc-bind-address": "0.0.0.0", // 指定IP位置
"rpc-port": 5678, // 指定网页管理模块的port
"rpc-authentication-required": true, // 启用使用者认证方式
"rpc-username": "useruseruser", // 登入的使用者名称
"rpc-password": "passpassme", // 登入的用户密码
"rpc-whitelist-enabled": false, // 启用IP认证模式,这个模式是认IP的唷! 有安全需要再启动
"rpc-whitelist": "127.0.0.1,其他可以连的IP", // 指定认可的IP位置,以,区隔
"speed-limit-down": 100, // 限制下载速度,以KB/Sec计算
"speed-limit-down-enabled": false, // 启用限制下载速度
"speed-limit-up": 100, // 限制上传速度,以KB/Sec计算
"speed-limit-up-enabled": false, // 启用限制上传速度
"upload-slots-per-torrent": 30 // 每个Torrent的上传连接数量

6.  最后在辑一下iptables规则,加入Transmission使用的端口

/etc/init.d/iptables stop
iptables -A INPUT -p tcp --dport 5678 -j ACCEPT
iptables -A INPUT -p tcp --dport 59999:61000 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart

7.  全部搞定,然后新增一个Transmission启动脚本,内容如下(下载示例

vi /etc/init.d/transmission

#!/bin/bash # # chkconfig: - 16 84 # description: Start up transmission-daemon # # processname: transmission-daemon # config: /etc/sysconfig/transmission # source function library . /etc/rc.d/init.d/functions # Get network config . /etc/sysconfig/network [ "${NETWORKING}" = "no" ] && exit 0 # Defaults TRANSMISSION_HOME=/usr/bin/transmission-daemon DAEMON_USER="transmission" DAEMON_ARGS="-g /usr/local/transmission" # Daemon NAME=transmission-daemon DAEMON=$(which $NAME) DAEMON_PIDFILE=/var/run/$NAME.pid DAEMON_LOCKFILE=/var/lock/subsys/$NAME DAEMON_SCRIPTNAME=/etc/init.d/$NAME DAEMON_LOGFILE=/var/log/$NAME.log [ -x "$DAEMON" ] || exit 0 start() { echo -n $"Starting ${NAME}: " if [ -n "$TRANSMISSION_HOME" ]; then export TRANSMISSION_HOME fi su - $DAEMON_USER -c "$DAEMON $DAEMON_ARGS" sleep 2 status $NAME &> /dev/null && echo_success || echo_failure RETVAL=$? if [ $RETVAL -eq 0 ]; then touch $DAEMON_LOCKFILE pidof -o %PPID -x $NAME > $DAEMON_PIDFILE fi echo } stop() { echo -n $"Shutting down ${NAME}: " killproc $NAME RETVAL=$? [ $RETVAL -eq 0 ] && /bin/rm -f $DAEMON_LOCKFILE $DAEMON_PIDFILE echo } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status $NAME ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2 exit 3 ;; esac

然后设置权限,启动之后打开浏览器输入http://IP或域名:5678/就能远控Transmission了。 

chmod +x /etc/init.d/transmission
chkconfig --level 345 transmission on
chown -R transmission:transmission /usr/local/transmission/
service transmission start

运行成功以后会看到绿色的[OK]字样,如果没有,请对照错误原因寻找解决方案. 这时的web也效果如下.

transmission-web

你也可以配合客户端使用,比如用transmission-remote-dotnet(需要Microsoft .NET Framework支持,仅有Win版本),或者transmisson-remote-gui(多系统支持,不过不支持中文)

transmission-client

注意:谨防账户被Cancel。

rtorrent vps上面挂BT/PT一键安装包(ZZ)

采用最gelivable的rtorrent,杀伤力大,各位使用者请注意

wget http://linuxvps.biz/download/pt.sh
chmod -R 777 pt.sh
./pt.sh

运行以后就安装好了 screen 和 rtorrent ,要挂BT/PT的时候直接先

screen

rtorrent

然后直接把种子扔到/home/www/rtorrent/watch/里面就可以了。

进rtorrent界面的时候不要直接关掉,要按 Ctrl+A 再按 D ,这样就会切换出screen,这时再关掉putty,rtorrent也是在后台运行着的了。
PS:几个相关命令
screen -ls
screen -r
PS2: VPS上面挂BT很容易出现版权问题,挂PT就不会呐。但是建议先看看TOS,不要一不小心就被ban呐。
PS3:童鞋们可以打开pt.sh看看源码,我也是借鉴hostloc某位童鞋的,完毕。

Source:http://www.hostloc.com/viewthread.php?tid=35871&highlight=VPS%2BBT

记一下几家常见的VPS备用

http://www.burst.net/
http://www.buyvm.net/
http://www.nordicvps.com/
http://www.enotchnetworks.com/
http://www.damnvps.com/
http://www.alienlayer.com/
http://www.2host.com/