我用以前使用的免費空間做了現在這個博客的鏡像博客,沒有太多其他的意思,一是為了不浪費那兩個免費空間 (浪費可恥),二是起到了備份這個博客的作用。本以為很簡單 (其實真的很簡單),但實現起來卻不易,現在看起來有必要寫一寫這方面的資料:
首先,在主博客安裝 post 2 mail 這個插件,建議你去月光博客下載這個插件,假如網址已經失效的話,你也可以下載下面我發的鏈接。安裝過程比較簡單,你如果用 WordPress,相信這些是你必須掌握的,而且也很簡單。安裝完成後,你需要手動編輯插件文件』post2mail.config.php』 。過程就是 【控制板】-【插件】,找到 post 2 mail,點擊下面的 【編輯】,然後在右側找到』post2mail.config.php』 文件。在編輯窗口中找到如下的字段:
| 以下為引用的內容:// Send the post to these addresses // Uncomment the next line and duplicate to send to multiple addresses //$to .= 「mary@example.com」 . 「, 」 ; // note the comma $to .= mary@example.com; // CC the post to these addresses // BCC the post to these addresses //Set this to the address you are sending from |
其中//後面的是註釋,你可以不用管,你需要修改 $to $cc $bcc $from 這四個參數後面的郵箱地址。 $to 就是你要發送的郵箱地址,$cc 和 $bcc 應該是抄送地址,沒有就把」"裏面的示例郵箱刪掉,這樣你最多可以往 3 個不同的郵箱內發送。 $from 是來源郵箱地址。這個地址很重要,儘管並不是真正從這個郵箱內發送的。修改完以後,每當你發表一篇帖子,就會往 $to $cc $bcc 的郵箱內自動發送一封郵件,主題是帖子題目,內容是帖子正文。我沒搞明白這個插件究竟怎麼發送的郵件,查看發送出去的郵件,貌似是用的 php 某些功能,但的的確確不是通過 $from 郵箱發送的,這一點我很明確。但為什麼 $from 郵箱很重要呢,因為下面的鏡像博客需要用這個郵箱驗證這個郵件的合法性。
第二,就是在鏡像博客中的設置了,WordPress 本身就帶了這個功能,我以前成功過,但這次沒有成功,不明原因,所以採用了另一個插件 postie,你可以在不倒翁的博客中下載,同樣,如果鏈接失效,你也可以通過我後面的地址下載,我可以保證是原汁原味從對方的博客中下載的原文件。下載後依然是安裝。安裝好後,在後台插件界面你會發現多了三個插件可用,分別是:Cronless Postie 、 Postie 、 Postie Filter 。只要開啓前兩個即可,最後一個可以不啓開。然後在 【控制板】-【設置】 裏面就有 postie 的設置選項。關鍵來了。
我就不發圖片了,圖文並茂你可以看 http://www.chinaz.com/Webbiz/Exp/012Q5G2R011.html 。
先設置 Mailserver 選項,原理就是通過 pop 接收你在 $to $cc $bcc 的郵箱裏面的郵件。設置一個即可。這一點大家應該都會。其中還可以設置檢查郵件的頻率,都很直觀。
其次設置 user 選項,在這一點上不倒翁有點沒強調的地方,也許是因為個人的博客設置不一樣造成的,不過我覺得很有必要提出來。在 Authorized Addresses: 地址中寫上 $from 裏面的郵箱地址,大意可能就是接收 $from 郵箱發送來的郵件。在
Admin username: 中寫上你要以那個用户的名義發表這些通過郵箱接收到的博文,它可真不是説誰是管理員,也不知道老外怎麼弄得這個名稱。這個用户名必須是你在 WordPress 中已經添加的用户名,也就是一個真實存在的用户。否則你不會發表成功的。英文的錯誤提示我琢磨了半天才理解是什麼意思。為了保險期間,最好把 Admin username 用户的郵箱地址設成 $from 的郵箱地址,這一點沒試驗會不會有影響,不過感覺最好設上。
這樣一來,你可以在主博客中寫一篇帖子試試,記住,你更新的帖子也是作為一篇全新的帖子被髮送到郵箱內的,這樣會造成在鏡像博客出現幾篇同樣 (或類似) 內容的帖子。發佈後你可以去郵箱查看,就會發現有一封信郵件在那裏。然後你在鏡像博客可以手動點擊 postie 設置裏面那個 run postie,手動接收一下,如果以上過程沒有意外,就會自動在鏡像博客中發表這篇郵件。
還需要注意一下下面兩點。一是你最好在郵箱中設一個過濾器,只接受來自 $from 的郵件,這樣可以避免垃圾郵件的出現。二是郵箱內的帖子只能發表一次,因為 postie 接收後會自動刪除該郵件,而且是先刪除後發佈。這樣假如你設置不對的話,你的帖子在鏡像博客中未能發表,而你郵箱內的郵件還是會不存在了。像我這樣設了兩個鏡像博客,或者你還想向其它博客發佈,那你只能另外在弄一個郵箱,這就是 $cc $bcc 的作用了,最多可以向三個郵箱傳送。
測試結果:
在 host1free 免費主機測試成功,但是 godaddy 主機死活只能手動收取,因此懷疑是 godaddy 主機那個廣告代碼惹的禍,沒有辦法,只能想另外的辦法。於是採用鏡像博客通過訂閲這個空間 rss 來發布博文的方式進行。首先使用的就是 FeedWordPress,結果一直就是 0 new posts,剛才直接在插件安裝中找到 RSS Poster 這個插件,安裝後手動更新成功了。