Posts Tagged ‘dreamhost’

空间转移到盘古网络

Friday, January 25th, 2008

尽管还有2个月才到期,但我已经将techpush.com从Dreamhost转移到了盘古网络和Wordpress中文团队所合作推出的专业Wordpress博客主机上,每年200元人民币,很便宜了,速度目前来说我也比较满意,不过DH的域名解析似乎还不太稳定,有待观察。

被Dreamhost的错误吓到了

Wednesday, January 16th, 2008

昨天(1月15日)晚上突然收到Dreamhost发来的帐单,上面赫然写明已经从我的信用卡中扣除了$238.8作为下一年hosting的续费,我完全懵了,因为我的帐号3月19日才到期,怎么会这么早就收费?而且数目还翻了一倍(一年应为$119.4),马上登录到Dreamhost帐号,果然发现被扣了$238.8,shit! 这显然是Dreamhost的错误!我怀着一腔怒火给Dreamhost发邮件说明此事,并且盘算着如果对方不认帐我该怎么办-_-,不过今天早上收到了Dreamhost的道歉email,确实是他们的误操作(吓人!),被误扣取的钱已经退回到我的信用卡帐号,OK,还好事情解决得比较顺利,相对而言,国外的公司服务还是规范的,如果是国内的公司……最后提醒一点,如果你也是Dreamhost用户,一定要关闭信用卡自动支付选项(Billing->Make payment->credit card autopay),这个好像默认是开启的,以防止我这样的遭遇。

ImHosted怎么样?

Monday, June 4th, 2007

前几天N.Design Studio因为Digg效应正在寻找更好的Host(他原来用的是MediaTemple),今天去他的Blog看,发现他已经搬到了新家ImHosted,马上去那里看了看,发现条件很诱人啊,除了没有第一年的超级优惠政策,其他都比Dreamhost强,不知道实际效能如何,但访问N.Design Studio感觉比以前要快,有点后悔续约DH了 :lol:

简单罗列一下ImHosted提供的基本服务(Starter版):

  • $6.95/月(这是两年期的价格,但免4个月费用,实际只交20个月钱)
  • 500GB空间,6TB带宽
  • 无限主机域名,无限子域名,无限MySQL数据库
  • 6000个POP3/IMAP Email帐号
  • 支持PHP,MySQL,Perl,CGI,PHPMyAdmin
  • 提供高级反垃圾/反病毒保护
  • 支持SSH/Telnet访问
  • 加速缓存技术
  • 高端企业级服务器
  • CPanel
  • 全面的技术支持(主叫免费电话,Live Chat等)

等等

Dreamhost的回复

Friday, February 9th, 2007
The problem you experienced was due to us upgrading PHP 5 last night from
5.1.2 to 5.2, which also included a new memory restriction. We’re trying
to implement it for better server stability. It looks like your WP
process was trying to use an excessive amount of memory and it errored
out. Do you have an custom plugins on your WP installs? They may need to
be removed in the future.

We realize that upgrades can break things, and we did do some testing
beforehand as well. However, we’re trying to move ahead and provide the
latest resources for our customers, and this version, which came out in
November, includes many security fixes, among others. We need our
customers’ cooperation to make this work. I noticed that you’re using an
older version of WP on that domain, so upgrading that will be necessary
to match the new PHP version. In general, keeping uptodate with the
applications you’re using is always a good idea - security updates, new
features, etc. It looks like you already did that.

We had rolled back the upgrade for now, and we’ll be sending an
announcement before we attempt the upgrade again, most likely within a
week from now. We will be rethinking the actual amount of the memory
limit, but we will be placing one on PHP processes. So, let me know on
your custom add-ons, plugins, so we can figure out a relatively
acceptable limit that will also ensure stable servers.

看了Dreamhost的回复,问题基本清楚了,这次的fatal error的根源还是Dreamhost升级了PHP版本到5.2,并作了新的内存限制,Google Sitemaps插件虽然有内存泄露的问题,但在之前确实工作良好,这次由于DH的内存限制才爆发了隐患。不能说DH升级不对,但他们应该在确保完全无问题的情况下再升级,并且应该事先通知,显然这一点有疏忽,不过我对他们的回复还是比较满意的 :wink: ,我的租用期快到了,如无意外,我想我会继续使用DH的服务 :cool:

Google Sitemaps导致的致命错误

Thursday, February 8th, 2007

今天写帖子时碰到了一个奇怪的问题,自动保存时报错:Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 242856 bytes) in /home/.digger/championeer/blog.techpush.com/wp-includes/functions.php on line 326,这是升级到Wordpress 2.1以来遇到的第一个错误,当时并没有太在意,写完后发布时有出现了同样的错误,继而又发现删除旧文章时也有同样的情况出现。于是马上google了一下,Wordpress的支持论坛上有一个帖子与此有关,那个网友碰到了与我一样的问题,但尚未有人给出合适的解答,我开始在Dreamhost的论坛上发帖子咨询,并且给Wordpress测试人员邮件列表也发了求助email,因为我并不确定问题出在Dreamhost还是Wordpress上。这些求助陆续有了回复,Dreamhost论坛上有人认为我应该去问问Dreamhost支持人员,呵呵,我知道这个办法肯定是最慢的,可是好吧,我听从了这个建议,给Dreamhost发了email,至今还没有回复;最踊跃帮助我的无疑是Wordpress的广大测试用户了,很快就收到了他们的回复邮件,Jeremy Visser建议我在.htaccess中加上一条命令:php_value memory_limit 16M,以提高php的可分配内存数量,我试了试,没有效果,Andy Skelton则建议我一个一个disable插件,看看是否是插件的问题,我正准备这么做,感谢上苍,Mark Jaquith的邮件让我省了很多力气,他说我所使用的Google Sitemaps有一个内存泄露问题,我马上屏蔽了这个插件,于是一切都正常了!!

感谢所有帮助我的人,特别是Wordpress的活雷锋们,Thank you guys, you are great!
而对于Google Sitemaps,当初升级到Wordpress 2.1时很顺利,后来也工作正常,没想到会出这样的麻烦,让人措手不及,希望作者尽快修复这个bug。

在Dreamhost上安装Tracks

Tuesday, January 23rd, 2007

最近对GTD(get things done)发生了兴趣,从网上找到了《尽管去做-无压工作的艺术》(英文原作是David Allen所写的Getting Things Done - The Art Of Stress-Free Productivity)这本权威著作,准备好好研读一番,以后可能会写一些心得,在此之前做了两件事,其一是看了Incomplete上的《GTD的基本理念、方法与网络资源》,非常好的入门文章,读完后对GTD有了基本了解;其二是在Dreamhost上安装了开源的GTD系统Tracks,如果使用良好的话,就用它作为自己的时间管理工具。

安装Tracks参考了Fenng的GTD 工具 Tracks 在 Dreamhost 上安装备忘,我下面的步骤基本上是仿照了Fenng的文章,只不过补充了一些自己的发现:

  1. 去Tracks的网站下载最新版本的Tracks,当前版本是1.043
  2. 新建一个域名用于安装Tracks,我用的是tracks.techpush.com,同时新建一个MySQL数据库(Tracks还支持SQLite/SQLite3和Postgresql),记住主机名,数据库名,用户名和密码。Tracks是基于Ruby On Rails开发的,而Dreamhost已经内建支持Ruby On Rails,因此省了不少麻烦。
  3. 将tracks的压缩包中的所有文件解压到tracks.techpush.com目录中,其中installation.html是官方的安装指南,可以作为参考
  4. 在tracks.techpush.com目录中进行如下操作:

    cp config/database.yml.tmpl config/database.yml
    cp config/environment.rb.tmpl config/environment.rb
    mv log.tmpl log

  5. 编辑config目录中的database.yml文件,在“development”和“production”段中填入数据库信息,中间还有一个“test”段,不要去改。另外要注意编辑文件时务必谨慎,我曾因为多删除了一个空格导致在后面步骤中报告语法错误!
  6. 编辑config目录中的environment.rb文件,找到change-me修改为其他内容,此字段是用于加密的“SALT”
  7. 在tracks.techpush.com目录中运行下面的命令:

    rake migrate
    如果没有报错,Tracks就算安装成功了!

  8. 从浏览器访问tracks域名下的public即可登录,在此之前需要访问public/signup来设置管理员用户密码
  9. 如果想通过访问域名直接进入tracks,可以用.htaccess文件实现URL转向:

    在tracks.techpush.com目录中新建一个.htaccess文件,输入以下内容:

    RewriteEngine ON
    RewriteCond %{HTTP_HOST} ^tracks.techpush.com$ [OR]
    RewriteCond %{REQUEST_URI} ^/$
    RewriteRule ^(.*)$ http://tracks.techpush.com/public/ [R=301,L]

    tracks.techpush.com是访问的地址,http://tracks.techpush.com/public/就是转向以后的地址

  10. 使用管理员帐号登录Tracks以后,请在Preference中将里面的Admin email改为自己的
  11. 为了安全起见,把除了 public 目录之外的目录文件属性设为 700

powered by performancing firefox

安装AWStats网络日志分析工具及Wordpress中目录的密码保护问题

Monday, December 25th, 2006

上周在Dreamhost上安装了强大的开源网络日志分析工具AWStats,安装过程虽然有些曲折,但总体而言还算顺利,这方面的文章网上有很多,我就不再叙述了,有兴趣的朋友可以参考下面几篇文章:

安装AWStats:

设置GeoIP和GeoCity Lite插件:

补丁:

车东是这方面的高手,在他的Blog上可以找到更多的内容。

如果你不想让别人看到你的Web Log统计,可以在Dreamhost上为相关目录配置密码保护,在控制面板中进入Goodies–>htaccess/WebDAV,找到需要保护的域名,填入awstats统计数据所在的目录,开启密码保护选项并设置用户名和密码即可,但如果你将awstats目录放到了自己的Wordpress域名下面,使用密码保护会有一点儿问题,当你访问该目录时并不会弹出用户认证窗口,而是得到一个404错误页,在Dreamhost的论坛和Wiki上查了一下,发现这个问题是由于Wordpress目录与受保护目录的rewrite规则有冲突造成的,解决方法是在wordpress目录中的.htacess中加入如下规则:


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/此处是需要保护的子目录名,比如statistics/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule ^.*$ - [L]


注意上述规则应放在wordpress规则的前面,完整的应该是这样的:


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/statistics/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule ^.*$ - [L]

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php

# END WordPress

强烈推荐车东的一篇文章

Thursday, December 7th, 2006

在看了车东的《利用Putty实现FireFox和MSN绕道访问》并成功地利用其中的方法访问了Wiki*pedia和Tech*norati后,我强烈向广大中国大陆用户推荐这篇文章,内中意义不言自明,还是自己去看吧,里面介绍的方法很简单,特别是对那些有Dreamhost帐号的用户,实在是太爽了:wink:

Update: secureCRT的设置方法
用putty可以做的事情,secureCRT当然也能做,今天试了一下果然成功了,方法也很简单:

  • 在你的SSH帐号连接(比如Dreamhost的SSH连接)的属性对话框中找到Connection/Port forwarding,选择Add…,如果你想修改以前的某条规则就选择Edit…
  • secureCRT1
  • 在弹出的属性窗口中,按照下图设置就ok了
  • secureCRT2secureCRT2 Hosted on Zooomr

有关secureCRT动态端口转发更详细的设置方法可以参考secureCRT官网上的一篇文章

Dreamhost推出了媒体发布工具

Wednesday, December 6th, 2006

今天收到了Dreamhost最新一期的简报,最重要的消息就是Dreamhost也推出了自己的媒体发布工具-基于Flash的图片和媒体播放器,能够像其它视频网站一样播放FLV,SWF,MP3,JPG,PNG,GIF格式的文件。Dreamhost的Flash Media Player目前只支持FLV视频格式(这也是Youtube,Google Video等专用的格式),还好在用户的操作面板中提供了媒体转换工具,可以把AVI/MOV/MPEG/MPG格式的视频文件转换为专用的FLV格式,你可以先把需要转换的文件上传到自己的Dreamhost主机,在Goodies-〉Flash Media中操作就可以了,完成后会发一封Email给你,告诉你相应的代码,非常简单,就是感觉速度慢了些,我处理一个4M的mov文件,竟然过了30多分钟才收到email通知-_-!!与前段时间推出的Files Forever一样,Dreamhost的这个新服务同样能够增加用户粘性,你现在一定更想让各种媒体文件填满Dreamhost那200GB空间了(与Lifelogger等不同,这可是没有上传限制的)!等到租用期结束,你的转换成本将大大增加,于是继续租用Dreamhost的服务就顺理成章了:wink:

测试一下Dreamhost的Flash Media:

Get the Flash Player to see this player.

Update:这个播放器还是有些问题,首先是它提供的脚本不能直接用于Wordpress的Blog中,不能显示;其次,不太稳定,昨天将脚本贴在我另外一个Drupal站点上,居然Firefox下无法观看,在IE中是正常的,今天再去看,Firefox又能看了,莫名其妙啊

站点转移到Dreamhost后的字符编码问题

Monday, March 27th, 2006

由于Dreamhost默认的数据库字符编码为Latin1而不是utf8,这样当你撰写中文文章时,尽管PHP的解析没问题,站点上可以看到正常显示中文,但如果你进入PHPMyAdmin,就会发现那些中文都变成了乱码,这样会导致数据库备份无法显示中文,也就失去了意义(当你导入以前站点备份的数据(通常编码为Utf8)时,也会出现同样的问题),解决办法可以参考这篇文章:WordPress数据库恢复编码转换[解决乱码问题]。里面已经说得很详细了,对于像我这样刚刚使用Dreamhost服务的人来说很有用,这里我认为有两步最为关键:

  • 创建一个新的数据库,用phpmyadmin进入界面后,点击左边你的数据库名后,右上方会有“Operations/操作”按钮,进入后最下面有“Collation:/整理: ”选项,选择 相应的utf8后按“go/执行”确认【这个步骤是把数据库默认编码设置成utf8】
    ——注意,当你第一次使用Dreamhost的PHPMyAdmin时,它会自动将界面语言、MySQL字符集、MySQL连接校对都变成utf8编码格式,但其默认的数据库编码却仍然是Latin1,所以千万不要被骗了,一定要按照这步所指示的将Collation变为utf8才可以。
  • 更改WordPress程序中wp-includes/wp-db.php的文件:选择在56行处添加
    $this->query(”SET NAMES ‘utf8′ “);
    复制语句时小心字体哦,我复制的代码加入后报错,原来那些>”‘什么的都不正确。
    更改后的情况是:
    }
    $this->query(”SET NAMES ‘utf8′ “);
    $this->select($dbname);
    }
    ———注意,原文中这段代码中的引号有问题,所以最好不要复制/粘贴,还是自己手输吧,单引号和双引号都要用英文半角输入,否则会抱错。