我用以前使用的免费空间做了现在这个博客的镜像博客,没有太多其他的意思,一是为了不浪费那两个免费空间 (浪费可耻),二是起到了备份这个博客的作用。本以为很简单 (其实真的很简单),但实现起来却不易,现在看起来有必要写一写这方面的资料:
首先,在主博客安装 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 这个插件,安装后手动更新成功了。