Synology DS207 硬碟損毀, 資料如何救回

最近開站用的 Synology DS207 第二個硬碟常常出問題, 取出後接到一般的電腦又可以正常的 Format 存取, 換上其他顆硬碟也是一陣子之後就產生異常的現象, 導致硬碟裡面的資料都不見了, 同時造成 Web 服務運作中斷.

趁 這個長假就來徹底研究一下, 發現原因可能是 Sata 排線接觸不良的問題, 正常的硬碟插入有好幾次就直接發現讀取不到, 不然就是可找到硬碟但格式化會失敗, 經過好幾次的重新開機及插拔Sata 接頭, 發現接頭處很鬆且電路板上的母頭插座都快要掉出來, 經過”強力”的歸位動作(就是用力給他壓回去)並對調排線兩端後, 感覺比較卡得住.

把舊的硬碟插回後, 發現只能找到損毀的硬碟, 但是無法正常讀取, 系統上面的修復畫面也沒有可以選擇, 本來想就直接格式化掉重來, 但裡面的資料又是經過長時間的收集很不甘心就這樣不見了(其實發生過好幾次, 每次都是清掉重來), 所以就想 Try Try 看有沒有拯救的機會.

閱讀全文 Synology DS207 硬碟損毀, 資料如何救回

使用 Synology架設 WordPress Part II

上個月購買 Synolog DS207 之後, 也成功的在上面安裝 WordPress 當做自己的部落格網站, 但是在實際執行上, 拿 64M RAM 的機器來當 Server 還是很勉強
, 在效能上被朋友批評的很慘, 實際執行上也慢到會睡著, 所以又想了一招來改善這個現象.

增加硬體的規格是不可行的, 這種 NAS 設備很難繼續擴充, 再增加設備上去不如拿一台舊 PC安裝 Linux 效率遠遠會比這台要好, 所以想到的偷吃步呢.. 就是直接在 wordpress.com 上面申請一個帳號, 然後把在自己主機上面的文章想辦法上傳到免費的主機上面去.

進入 WordPress 的管理介面, 管理 -> 匯出

WordPress 管理介面
WordPress 管理介面

選擇 下載匯出檔案 後, 會把資料庫內所有的文章、迴響、自訂欄位以及分類等內容, 產生一個 XML 的檔案出來, 把這個檔案下載到硬碟內, 接下來就是登錄到 wordpress 的站台上面去, 依照上面的連結去作匯入的動作.

注意1: 文章上面的附件或圖片並不會跟著匯過去, 所以必須還是要 NAS 主機還是要開著.
注意2: 我的作法是在 NAS 主機的 httpd 的主要路徑下的產生一個 index.html 的檔案, 自動的把網頁導向到 wordpress 上面去, 而 wordpress 所有的 index.php 則提供自己連結到網站使用. 還好 httpd 是先去找 index.html.

後記: 如果要自己開網站的話, 千萬不要選擇 DS207 這種機型, 記得要多花點錢買好一點的機器, 或者找一個叫 SimpleBlog 的軟體來架 Blog, 這套軟體是可以不用任何資料庫就可以使用, 但是用起來限制多多, 裝了兩天就改用的 wordpress.

想要使用 Simpleblog 請參考 這裡

Synology DS207 架設 WordPress Blog

由於電費一直的上漲, 對於開一個 24Hr 的農場, 老婆大人一直很有意見, 在經費有限的前提下, 以及爬了許多文之後在 QNap TS-101 及 Synology DS207 其中二選一來取代, 最終因為 DS207 能支援到兩個硬碟的情況下就選擇這個台機器.

在參考 3epctw 大大在 Synology 討論區的文章, 安裝了 ipkg 及 myphpadmin 之後增加了這台機器的用途, 同時在網路上看到 wordPress 剛剛推出 2.6 版, 也是 php 程式撰寫的, 所以就開始來研究要怎麼裝在這小小的機器上.

ipkg安裝請參考: Synology 討論區, myphpadmin安裝請參考: 官方網站

安裝前, 記得要啟動 DS207 上面的 Web Station, 之後把網站目錄 (例如: web) 給他分享出來可以用網路芳鄰去找得到, 做成硬碟的分享, 之後在作其他系統安裝就會很快, default 的路徑下會產生一個 index.html 的檔案, 所以也可以產生一個全部靜態網頁的網站喔; 記得在 DS207裡面的 MySql 選項也要打開, 因為 WordPress 會需要用到資料庫來存放資料, 語系如果要用中文的話, 記得選擇 utf8_general_ci 跟 WordPress的中文套件相同.

首先要先建立一個給 WordPress 的資料庫, 所以進入 myPhpAdmin 內去新建立一個資料庫, 命名為 dbwordpress, 使用者建立一個新的ID(usrwordpress_, 密碼也要設定一下, 權限部分要記得開給這個新的使用者. 之後到 WordPress 去下載2.6的版本, 在 Web 底下建立一個 WordPress 路徑, 把解開的檔案全部丟到這個路徑去, 如果你也想把介面改成中文的, 可以到 Kirin Lin 的網站來下載中文套件.

接打開webwordpresswp-config-sample.php 來做資料庫連結的設定

原始檔案:

define(‘DB_NAME’, ‘putyourdbnamehere’);    // The name of the database
define(‘DB_USER’, ‘usernamehere’);     // Your MySQL username
define(‘DB_PASSWORD’, ‘yourpasswordhere’); // …and password
define(‘DB_HOST’, ‘localhost’);    // 99% chance you won’t need to change this value
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ”);

修改後

define(‘DB_NAME’, ‘dbwordpress‘);    // The name of the database
define(‘DB_USER’, ‘usrwordpress‘);     // Your MySQL username
define(‘DB_PASSWORD’, ‘yourpasswordhere‘); // …and password
define(‘DB_HOST’, ‘localhost’);    // 99% chance you won’t need to change this value
define(‘DB_CHARSET’, ‘utf8’);

如果裝了中文套件, 下面這行就改成這樣, 英文版的就不用修改參數.
define(‘DB_COLLATE’, ‘utf8_general_ci‘);

上述更改完成後執行 http://yoursite/wordpress/wp-admin/install.php 來啟動 WordPress 並且在剛剛建立的資料庫上開始建立Table及基本資料等.. 安裝方式請參考: 官方文件

接下來就是設定 WordPress 的參數, 讓它看起來是你所想要呈現的部份, 網路上還有許多佈景主題(Theme)可以下載套用, 也有些外褂的模組可以讓 WordPress 的內容更豐富, 可以完全打造自己的風格的網站.