换了空间

dreamhost快过期了,赶紧换了空间。
四五个月没认真更新了,皆因我这段时间都是在网吧上网,为了不被各位做木马的大大上,只好尽量不登陆。这样就xxx不可能更新了 🙁
也因为上面的原因换的比较乱,可能blog上有什么不正常,请大家告诉我一声,thx!
还有空间的留言也是这个原因,我也可能不能正常的回复,sorry!

遭遇dreamhost的关站

刚才一上来打开冰古的网志,竟然给我一个404。
第一反应是我被人黑了(最后发现冰古还是不够出名啊,不是这个原因, 🙁 ),用SSH登录后用备份重新整理一下,还是能用的。
过了一会儿,登录Gmail,看到dreamhost给我发了一封email,说:我的站bingu.net已经被他disable掉了。原因是bingu.net太占用资源了。他的建议是,如果你有安装wordpress的话,还是装上wp-cache这个插件吧。
哦,原来是这样子啊。
其实我也发现了,冰古网志一向都有来自58.61.164.(139-141)的不明物体的刷屏,在dreamhost发信给我之前,就是58.61.164.139在那里刷。我不喜欢装wp-cache,所以我只好动用无情的.htaccess大神了, 😎 :

order allow,deny
deny from 58.61.164.139
deny from 58.61.164.140
deny from 58.61.164.141
deny from 58.61.164.142 #added on 2007-05-26
deny from 58.61.164.138 #added on 2007-05-27 看来是跟我耗上了 :evil: 
allow from all

嗯,看来可以了吧。 😈

Update:这家伙还真不死心了,又来了两个ip。一秒钟刷我数个页面,什么东西来的啊。
anti-spambot is our duty/阻止垃圾机器人的蔓延是我们的责任

Dreamhost自动备份mysql

在查找“用SSH备份mysql”时,发现的——“Dreamhost下每天自动备份mysql数据库,并发送到指定邮箱”。
觉得比wordpress的一些备份plugin好,决定启用。

1、用putty登录你的dreamhost;
2、运行

cd ~
mkdir backups
mkdir backups/archives

3、新建一个名为“mysql.sh”的文件,并输入下列代码:

#!/bin/bash
cd /home/username/backups/ #username改为你登录ssh时用的用户名
mkdir mysql 
suffix=$(date +%y%m%d)
mysqldump --opt -uUser -pPass -h mysqlA.domain.com db_nameA > mysql/db_nameA.$suffix.sql #User为数据库用户名,pass为数据库用户密码,mysqlA.domain.com为数据库地址,db_nameA为数据库名,请根据你的情况修改。
tar zcf archives/mysql_backup.$suffix.tar.gz mysql/*
rm -r mysql/
mutt you@domain.com -a /home/username/backups/archives/mysql_backup.$suffix.tar -s "MySQL Backup" #you@domain.com修改为你准备用于收取备份压缩包的邮箱。

保存后,上传到backups文件夹中。
4、在putty中运行

dos2unix ~/backups/mysql.sh
chmod 755 ~/backups/mysql.sh

5、在Dreamhost的panel,Goodies->Cron Jobs中新建Cron任务,选项设置为
Command to run: /home/User/backups/mysql.sh
#User改为你登录SSH时用的用户名。
时间照下图设置,将在北京时间每天的24:10左右运行备份MySQL程序,并发送备份压缩包到你指定的邮箱。
cron time setting
6、完成!

参考文献:wiki.dreamhost.com
Green Web Hosting! This site hosted by DreamHost.

怎样将wordpress从盘古搬到DreamHost

第二次在不同空间商间搬家,本以为是驾轻就熟的事,但实际操作起来却花费了不少时间。其中有自己对新空间操作面板的不熟,也是自己想熟悉DreamHost提供的各种工具。

不罗嗦熟悉工具的过程,让我们直接到怎样将wordpress盘古搬到DreamHost吧。
1、备份
登陆到盘古的cpanel中,用cpanel中的备份工具将整个虚拟空间备份、下载。(这里是为保证你在DreamHost与原空间相同)
2、将下载后的备份文件解压
你需要上传到DreamHost的文件都位于backup-xx.xx.xxxx_xx-xx-xx_yourid/homedir/public_html(此处不要使用www文件夹)
但先不忙上传。
3、登陆dreamhost控制面板,Domains -> Manage Domains中点击Add New Domain / Sub-Domain添加你的域名。添加后提示你需要修改域名的DNS为DreamHost的DNS,但这时先不忙修改。(dreamhost为每个虚拟空间提供一个免费的顶级域名。在注册空间时,我选择了注册DreamHost的二级域名。理由是,当你不使用DreamHost的空间时:转出域名可能要费一番周折;或你选择在DH续费域名,但这时你需要支付$9.95)
4、Goodies -> One-Click Installs 选择你的域名与相应的文件夹例如我的域名:bingu.net和blog文件夹:blog,然后简单地按下Install it for me now!
你用二级域名访问你的wordpress?再次在Domains -> Manage Domains添加你需要的二级域名吧。
5、导入数据库:
登陆你的phpMyAdmin(位于 Goodies -> Manage MYSQL),选择在第4步添加的数据库,在右栏选择“操作”,将其中的“整理”选择为“utf8_general_ci”后执行。
选择“Import”,将你的“sql备份”导入进去。
6、修改wordpress文件:
打开yourwpfolder/wp-includes/wp-db.php

$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
$this->query("SET NAMES 'utf8' ");           //加入此行!

7、上传其他文件:
你的wordpress自己修改过了?除了wordpress你还有其他文件?将他们打包成.zip,用DH提供的net2Ftp上传吧。(建议每个包不大于2mb!压缩包里的内容将直接解压到上传的文件夹中,务必选上Use Folder Names…
net2Ftp上传压缩包后自动解压
8、现在去修改域名的DNS吧,数小时后你的wordpress就悄悄地转移到DreamHost上了。