[宅] 一小時內將部落格從 DreamHost 搬家到 DigitalOcean! – 狀態顯示為「得意」

因為不知道為什麼,我架在 DreamHost 的本格(http://dab.tw)經常面臨連線不穩定,太多人同時瀏覽文章會變得很慢,然後經常性出現 INTERNAL ERROR 500 的情形。近來架了幾個新的網站,都是用紐約新創公司 DigitalOcean 的服務(號稱 55秒內開好一個虛擬機器,所有儲存空間均使用 SSD 固態硬碟!),索性就將這個可能已經超過五歲的站台,搬到 DigitalOcean 去。

首先,你須要申請一個 DigitalOcean 帳號

申請好了以後,10秒內就可以開通一個 WordPress 或 Ghost 部落格。可以看看這篇「Ghost – 潮到出水的全新 Blog 部落格系統之 DigitalOcean 一鍵安裝」,大致上都一樣,只有在  ‘Select Image’ 的地方,如果是要安裝 WordPress 的話,就在 ‘Applications’ 的地方改選  ‘Wordpress on Ubuntu 12.10′ 就行囉!

2014-06-06 下午2.11.54

2014-06-06 下午2.11.54

過程比想像中的順暢許多

  1. 把檔案用 SSH 從 DreamHost 主機端把網站資料夾壓縮成 ZIP 檔,並到原先舊網站的 PhpMyAdmin 輸出資料庫;
  2. 下載回本機,把 網站壓縮 ZIP 檔傳上剛開好的 DigitalOcean Droplet (DO上面虛擬主機的單位,我開的是 WordPress on Ubuntu 12.10,開好馬上可用,相當方便);
  3. 用 SSH 指令將 ZIP 檔解壓縮到 home/wordpress/public_html/你的網站檔案們
  4. 把剛剛從PhpMyAdmin 輸出下載回來的 .SQL 壓縮檔用新 DO 主機的 PhpMyAdmin (要另外裝)做上傳並匯入

    執行: sudo apt-get install phpmyadmin

  5. 進行一個整合 wp-config.php 的動作(把舊的 wp-config.php 裡頭的 MySQL 帳密設定還有一些記憶體設定之類的移植到新的 wp-config.php)
  6. 去網址購買的地方(這個 dab.tw 我是在 PCHOME 買的)設定 DNS,目前的三個 DNS 是:

    ns1.digitalocean.com 198.199.120.125
    ns2.digitalocean.com 141.0.170.89
    ns3.digitalocean.com 198.199.95.114

  7. 記得把 .htaccess 檔案也轉移到新的 DO 空間(壓縮ZIP的時候會漏掉這個檔案)
  8. 等待 DNS 作用後,就大功告成!
  9. 最後,要到 DO 用 SSH 登入,然後輸入一行指令讓主機取得這些移轉檔案的權限,才能上傳圖片或是管理外掛,更新站台唷:

    sudo chown -R www-data:www-data /home/wordpress/public_html

最後一個步驟 9. 處理權限的部分,十分重要,別忘了。

沒有做的話,就會不能上傳圖片,也不能更新外掛之類的東東喔~

以上,祝大家 DO 順利!有任何問題都可以留言,我會回覆。 🙂

DigitalOcean_Stickers_DO_貼紙

* DigitalOcean 的貼紙,鯊魚的那個卡通圖案就是,很古錐喔! 😀

諸位大德若是有興趣測試看看 DigitalOcean 的能耐,歡迎使用小弟的 Referral Link 連過去註冊玩玩看! *你註冊成功並結清第一筆款項,則我會獲得 USD$10 的折扣! 也算是用行動支持寶博士部落格啦! :D

更新 2014.1.10 4PM

剛剛發現如果用每個月 USD$5 的 Plan,MySQL 很容易突然當掉(顯示為資料庫連線錯誤 Database Connection Error…),據說是因為 512MB RAM 會不夠用… 得搞很多 MemCache, Memory Swap 之類的小技巧,才會比較順… 看來 DreamHost 的好處是,什麼技巧都不用搞,就有個平均左右的表現

目前是轉到 USD$10/ 月 的 Plan, 有 1G 的 RAM,測試看看會不會比較好。

另外,測過速度,DO 連台灣的話,選 SF 或 NY2 兩個地方的主機,連線速度會比較快。
這裡可以測: http://speedtest-nyc2.digitalocean.com/

不過 SF 主機目前暫時不開放申請,不知道為何~

 

6 comments

留言回覆: