其他雜文 03 Apr 2007 09:46 pm

推到 Twitter!
推到 Plurk!


搶救 xdite.net 所用的奇技淫巧



貼出 Dreamhost sucks !一文之後。信箱收到不少對 “Dreamhost suck” 心有戚戚焉的迴響。這幾天聽到的案例,有跟我一樣囤貨被查緝的案例,更有用到一半突然遭到 DH 莫名其妙退款,然後也根本不給任何理由就直接鎖 panel 的倒楣事(當然資料、DN 通通卡在裡面)。

所以很多人好奇,到底我是用什麼樣的*奇技淫巧*,在短時間把 xdite.net 的域名搶回來,並且毫無時間差的把 wordpress 資料庫 dump 回來到新的主機,並克服轉碼問題。

因為筆者太懶,同樣的信不想重複貼很多遍。所以將奇技淫巧公開在下面,希望還能幫上在絕望中的各位一點忙:

1. 如果你的 DN 還在 Dreamhost,請趕快 transfer 出來,再指回去。我的 DN 從來未搶救出來,筆者的 DH plan  裡用上的四個 domain name,只有 xdite.net 當初是因為請朋友幫忙從 enom.com 註冊,加上我懶惰,沒有作 transfer 動作,只有作 CNAME 指定,所以才得以在浩劫中倖存。

一旦你被 DH 停權,則你在 panel 裡的所有權利會被凍結,所以連帶你的 DN 也會泡湯。寫 ticket 保證沒用,因為我懷疑 disabled account 的 ticket 是沒有機會到達客服人員手上的。因為我所有收到回音的投訴信,都是透過 Contact Us 這邊寄過去的,ticket 那邊的則音訊杳然、石沈大海。

不過有回信也是沒用的。你對 DN 被凍結的抗議大概只會收到以下回音。

You are entitled to and still own any domain registrations, but that is
all.

靠夭,我要一個只會 show 這種訊息:

Site Temporarily Unavailable

We apologize for the inconvenience. Please contact the webmaster/ tech support immediately to have them rectify this

error id: “bad_httpd_conf”

的 Domain Name 幹什麼,有講跟沒講一樣。所以趁你現在還沒被鎖,儘早 transfer 吧。

2. 至於筆者的 wordpress 資料庫是怎樣幹回來的呢?老實說,筆者很懶得備份,所以當時手上最新的一筆 database backup 也是 07/01/23 的。本來是想說資料庫拿不回來的話,只好去 Google Reader 把 RSS 上的文章通通拷回來一份,1/23 後的 comment 部分就捏著 ** 向廣大讀者說抱歉。

被強制關閉的一兩天後,在 IRC 上有人提到,DH 的 dn 只是只是鎖 panel 不讓更改,設定應該沒有砍除才是。我忽然靈機一動,那來連看看 DH 提供用來管理 sql 的 phpmyadmin (獨立 sub DN) 好了。結果,竟然可以進去 …-_-|||。甚至是新架一個 wordpress,修改 config.php 指到原先的 sql 主機也 work。(意味著 SQL 主機帳號並沒有連動,它們所做的只是把 空間砍掉, panel 鎖住)

當然,myphpadmin dump 出來的 sql 中文會變成亂碼,當然也不能用。所以我作的動作便是參考對岸同胞寫的「搞定亂碼,Wordpress 搬家到 Dreamhost 」(XD) 這篇指南。

1. 在新租的 host 上架好 blog.xdite.net 這個空 blog
2. 改寫 config.php,把 sql 指到當初 DH 提供的主機上。
3. 進入後台後,使用 wp-db-backup 這個 plugin,把資料庫 dump 出來。
4. 用文字編輯器打開 sql,將裡面所有的 「DEFAULT CHARSET=latin1」改成 「DEFAULT CHARSET=utf8」後存檔。
5 .打開新租 host 的 phpmyadmin,把資料倒進去。
6. 改寫 config.php,把 sql 指到新 host 的 sql 主機上。

Yes。至此,我的 blog 就搶救完畢了。雖然 blog.xdite.net 下的 plugin / theme  / config ,xdite.net 下的 的一些資料和整個 guide.xdite.net(這個宿舍有備份,等我度完假後傳回去)都毀了。但是起碼沒有完全毀掉那麼慘。

希望這篇文章的發表,能讓跟我有相同處境的人,減少一點損失。

而我在這件事中學習到的心得有幾個:

1. 圖片還是放在第三方如 flickr 的好,不然空間商一收掉你的空間,圖也一起不見。
2. 空間商和域名商絕對不要同一個。
3. 一定要定期作備份。

最後就是

4. Dreamhost Sucks!

發洩完畢 :p

Creative Commons License

16 Responses to “搶救 xdite.net 所用的奇技淫巧”


  1. on 04 Apr 2007 at 2:12 am 1.小R said …

    因為 DreamHost 有提供 SSH 。
    我用 Cron 弄了一個自動備份的 script 。
    將 mysql dump 出的東西與資料夾一同壓縮。
    備份週期是 12 小時。遠端備份到本機與 Ipowerweb。

    我覺得無論是何地,最好的政策還是勤於備份吧。
    現在的主機動輒幾十幾百G的在賣,存檔放個幾百個都不是難事。

    現在 Ipowerweb 也開始流出擺爛的聲音。
    如果可以,還是做好備份工作吧。誰知道下一個爛掉的主機是哪一家呢?

  2. on 04 Apr 2007 at 7:47 am 2.milo said …

    不知道還有哪一家主機商比較可靠說… 真是傷腦筋

  3. on 04 Apr 2007 at 1:54 pm 3.s3p said …

    灑一台獨立的 hosting 自己管就沒這種困擾了.

    可是很花錢, 所以要找下線一起分攤費用.

  4. on 04 Apr 2007 at 4:46 pm 4.kome said …

    domain 可以去 http://www.godaddy.com 註冊,便宜又有功能多的控制介面,這樣比較保險啦~

  5. on 04 Apr 2007 at 10:14 pm 5.司馬雲 said …

    bluehost是我目前看過評價最好的主機商
    可惜我沒錢用@@

  6. on 04 Apr 2007 at 11:26 pm 6.Xuite is a Joke said …

    我現在 Host 在 bluehost。XD

  7. on 05 Apr 2007 at 4:41 pm 7.Maverick said …

    當然,myphpadmin dump 出來的 sql 中文會變成亂碼,當然也不能用。

    把 phpMyAdmin/ config.inc.php 裡面的 AllowAnywhereRecoding 打開,你在 dump 的時候就會看到可以選編碼的選項,然後就可以像 mysqldump --default-character-set=latin1 這樣的方法把沒有被亂轉的資料挖出來了。

    至於 sql 匯出/匯入會 timeout 的問題嘛…可以用設定 UploadDir 和 來迴避,但是用這個方法你還是得想辦法把檔案抓回來才行。而且如果 phpMyAdmin 和 MySQL 不在同一台機器上,很有可能是 mysql 的 connection timeout,那我也不知道要怎麼處理了 Orz

  8. on 05 Apr 2007 at 4:50 pm 8.Xuite is a Joke said …

    我在 DH 遇到的情況,那時候已經沒辦法碰到 config.ini.php 了。 XD

    至於 timeout 的問題,因為我的 SQL 檔高達十多 mb,我是坐在電腦前 reload 多達 2x 次才完整拷回來的….orz

  9. on 05 Apr 2007 at 6:24 pm 9.彼得 said …

    站長大有把 ID 影本 fax 過去取得 ssh 權限嗎 XD?

  10. on 05 Apr 2007 at 6:27 pm 10.Xuite is a Joke said …

    還沒。

  11. on 05 Apr 2007 at 10:03 pm 11.brecht said …

    我也host在bluehost,用數位相機把護照拍下來,mail過去,他就幫我開通ssh了,。

  12. on 06 Apr 2007 at 4:40 am 12.彼得 said …

    bluehost 的 shell 下有限制 port 80 only 對外連結嗎?
    我知道 hostmonster 的 shell 下面只能對外連 port 80
    唔,要選個樣樣周到的 shared hosting 好難 /_\

  13. on 07 Apr 2007 at 6:39 pm 13.s3p said …

    四樓這位同學一定沒被 godaddy 勒索過….

  14. on 08 Apr 2007 at 9:14 pm 14.AppleBOY’s Blog » [Mysql] 資料庫備份[big5]latin1轉換成utf-8 said …

    [...] 底下看到亂碼,然後自己之前也有遇到問題,然後又在網路上看到這篇 搶救 xdite.net 所用的奇技淫巧 裡面所寫的備份方式跟我在轉換 phpBB2 跟自己的 WordPress 一樣 [...]

  15. on 16 Apr 2007 at 9:01 pm 15.AppleBOY’s Blog » [DNS] Domain Name transfer From DreamHost to Godaddy 教學 said …

    [...] 搶救 xdite.net 所用的奇技淫巧 [...]

  16. on 18 Apr 2007 at 11:00 am 16.[ Hosting ] 怎樣轉移 ( transfer ) 你的 Domain | 走過的、學過的、看過的 said …

    [...] Domain Name 過,xdite.net 也有過相同的遭遇,所以我寧願一年多花 NTD 250 元放在我朋友那裡 [...]

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply