自动远程备份WordPress博客
2011年10月06日 分类目录 :Wordpress技术 2
这周,我的网站第一次被黑客攻击,虽然我认为这是一个不可避免的遭遇,但是我仍然感到一些震惊,以及惊讶会有人费心做这种事。同时我也很幸运,大约一个月以前我为我的网站做了一个备份,而且index.php文件从没有真正改变过,除非我修改网站设计。我可以用原始的文件替换被损坏的文件,而且一切平安无事。
即使如此,它让我意识到稀少的备份是多么可怕的一件事,它同样让我意识到如果数据库被黑会引发的伤害程度——我会失去超过1个月的有价值的日志。
通过自动备份Wordpress网站来保护自己
问题是我没有时间去每天、每周,甚至每月去备份我的博客,我相信大多数人都会有相同的感觉。 这确实不是一个让你为你的文件、数据库安排完整的备份以及把备份文件导出出服务器的漂亮地、合理地、自动化的解决方案。
配置自动备份
我决定花费半个周日来制定一个(备份)方案。一下步骤使用了2个Wordpress插件,WordPress Backup和DB Manager。第一个插件可以备份你的文件,而第二个则是备份数据库——他们都可设置计划执行。本文的最后一部分,我会介绍如何把这些文件自动传输到一台远程服务器或PC上。
我们要做的第一步就是安装插件WordPress Backup,注意安装说明并在需要的当配置.htaccess文件,然后跳转到它的配置页。这里是你告诉插件多久为你上传的图片、主题和插件执行一次备份的地方。
记下备份路径(backup directory),以后你会用到它。这三个文件夹会被打包为plugins.zip、uploads.zip以及themes.zip。
然后安装插件DB Manager。注意.htaccess配置说明。不要跳过这步否则备份不会正确的执行。跳转到Database Options设置页,记下备份路径(Path To Backup)。
这里将会有许多文件的备份文档——这取决于你的设置(Maximum Backup Files)。在FTP中我们必须使用通配符来操作这些文件(我会演示给你看如何操作)。
通过更改Automatic Scheduling设置来设置database backup计划执行。
至此,你的文件和数据库将会被本地备份在你的服务器上,接下来是时候让FTP工作了,它会安排这些文件转移出服务器并进入你的本地电脑。
安排FTP迁移
一个计划好的FTP迁移任务不是这么容易的。大多数FTP客户端需要你购买它们的高级版本才能执行这个人物。为了绕过这步,你需要FTP脚本命令才能安排,这些都是WinSCP能够帮助你做到的。
下载并运行WinSCP应用,一旦你建立好FTP连接,点击”Session(会话)”并保存这个会话。
当你保存好这些会话细节,你可以关闭应用然后打开一个文本文件,命名为任何你喜欢的,但是请记住它。你需要输入一些脚本就像下面所示的那样(但请用你之前记下的那些路径来替换其中相关的路径)。
我在我的本地服务器的D:\backup\TSW_files下创建了一个文件夹,然后在D:\backup下我将这些脚本保存在命名为myfile.txt的文件中。
option batch on
option confirm off
open topsecretwriters
get public_html/wp-content/xxxxx/themes.zip d:\backup\TSW_Files\
get public_html/wp-content/xxxxx/uploads.zip d:\backup\TSW_Files\
get public_html/wp-content/xxxxx/plugins.zip d:\backup\TSW_Files\
get public_html/wp-content/xxxxxxx-db/*topsec6_topwp.sql.gz d:\backup\TSW_Files\
exit
get脚本中的第一个路径是你的网站服务器路径,第二个是你本地服务器\PC的路径。然后创建一个文本批处理文件,命名为backupWP.bat且保存在“c:\program files\WinSCP\”文件夹下,这个文件需要包含以下命令:
@echo off
winscp.com /script=d:\backup\myfile.txt
myfile.txt脚本其实可以保存在任何地方,只要你保证批处理中脚本地址正确。
现在每次批处理执行,它都会呼叫WinSCP.com,它会运行你在文本文档中定义的FTP脚本命令。所有你要做的就是用Windows计划任务让backupWP.bat定时执行(所有程序->附件->系统工具->任务计划程序)。
现在,你已经基本设置了一个系统,它会让你的Wordpress定期备份服务器上的重要文件和数据库。而且你可以通过日常FTP脚本将这些备份文件转移到本地。
至此,你已经全部完成了。只要你已经按照上面的设置了系统,你就再也不必考虑备份博客了,自动化的进程让你有充分的时间去做更重要的事情。
苌蓊芪:以前我也曾自己写过、翻译过类似备份Wordpress的文章(见《给worpdress博客搬家的两个方法》),但是这篇文章中介绍的办法可以说是最强大,技术含量最高的,不过,似乎他仍有那么一个小缺陷,如果我的电脑1个月不开机,那不就1个月不备份了?也许,在网盘文化盛行的今天,能够将它和网盘结合起来会更好吧。
原文链接:http://www.makeuseof.com/tag/automated-remote-backup-wordpress/












