在Dianso 《备份 WordPress 到 Dropbox》上看到有这样强大的插件怎能不向大家推荐的呢,作者并目前没有提供详细的教程,现我奉上,嘿嘿。这款插件叫做wp Time Machine,准确的说他应该不是插件更应该是一个备份的工具,按照这个工具的设计不仅仅是支持linux,而且支持windows,因此主机是win的朋友有福了,当然首先是你的主机要安装有dropbox,这里我没有试验过,下面介绍这个工具在linux主机下如何将wp备份到dropbox的配置及使用过程。
1.安装wp Time Machine
wp Time Machine 将会备份wp-content里面的所有内容,除非你将某个你设置了.htaccess生成wpTimeMachine-content-files.zip,
备份数据库文件生成wpTimeMachine-data-files.sql,
备份.htaccess生成wpTimeMachine-htaccess.txt,
备份生成使用说明文件wpTimeMachine-Instructions.txt,
备份生成wpTimeMachine-RestorationScript.sh数据还原脚本
安装步骤和我们常用的插件安装一样,copy 解压 启用。或者直接在添加插件里面搜索wp Time Machine就有了,
就是它了
进入配置界面及介绍界面
2.安装dropbox
dropbox为我们免费用户提供了2G的空间大小,可以实现多台机子直接的文件同步,很是方便。
首先你的有dropbox的账号,没有的可以通过下面这个链接注册一个。https://www.dropbox.com/referrals/NTg1NzY0NDc5
用putty/sshtool/等其他工具通过ssh登陆你的主机
更为具体的安装步骤参考http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall
输入以下命令完成dropbox的安装
$ cd ~
$ cd wget -O dropbox.tar.gz http://www.dropbox.com/download/?plat=lnx.x86$ tar -zxof dropbox.tar.gz
$ mv .dropbox-dist ~
$ cd ~
$ ~/.dropbox-dist/dropboxd &
此时会提示一串URL,要求你在浏览器里面输入这串URL将这台虚拟主机连到Dropbox上,登陆之后你就可以看到提示这台机子已经连到了 dropbox上了。
注:这边第一次需要这样配置,以后系统会保存登陆状态就不需要去手动输入URL了,这也是这个脚本能够实现自动备份到上面的关键。通过ps aux|grep dropbox查看dropbox是否已经运行起来了,有的话恭喜你dropbox配置成功了。
ok,这样dropbox也就完成配置了,下面就开始正式的备份了。
3.开始备份
进入wp tiem machine的配置界面,点击
登陆dropbox看看是不是完成了备份的呢
https://www.dropbox.com/home#/wpTimeMachine:::
看到生成如下文件,国外主机上传的速度这时快的呀,66m的文件基本上一分钟都不用就搞定了。
ok,到这里就完成了整个配置及使用过程了
4.总结分析
从以上的过程可以看到,这个插件很好用,使用起来很方便,美中不足的就是还没有提供自动备份的功能,如果想用自动备份功能的朋友可以参考我写的这篇文章
嘿嘿,不过作者表示将会增加自动定时备份的功能上去,让我们期待作者的改进。
好了,看看时间已经两点了,再过会就可以看球了,既然章鱼哥说了德国拿第三,待会就验证下章鱼哥的传说。
PS:看看这个工具的文件结构,有空可以去研究研究怎么实现的。
卷 CODES 的文件夹 PATH 列表
卷序列号为 006E0069 9630:3A91
F:.
│ readme.txt
│ temp.txt
│ wp-time-machine.php
│
├─css
│ wp-time-machine.css
│
├─images
│ loading.gif
│
├─includes
│ │ DropboxUploader.php
│ │ S3.php
│ │ wpTimeMachineCore.php
│ │ wpTimeMachineIntructions.php4.html
│ │ wpTimeMachineIntructions.php5.html
│ │ wpTimeMachineNonSwitch.php4
│ │ wpTimeMachineSwitch.php5
│ │
│ └─PEAR
│ │ INSTALL
│ │ LICENSE
│ │ package.dtd
│ │ PEAR.php
│ │ PEAR5.php
│ │ README
│ │ System.php
│ │ Tar.php
│ │ template.spec
│ │ Zip.php
│ │
│ ├─Archive
│ ├─OS
│ │ Guess.php
│ │
│ ├─PEAR
│ │ │ Autoloader.php
│ │ │ Builder.php
│ │ │ ChannelFile.php
│ │ │ Command.php
│ │ │ Common.php
│ │ │ Config.php
│ │ │ Dependency2.php
│ │ │ DependencyDB.php
│ │ │ Downloader.php
│ │ │ ErrorStack.php
│ │ │ Exception.php
│ │ │ FixPHP5PEARWarnings.php
│ │ │ Frontend.php
│ │ │ Installer.php
│ │ │ PackageFile.php
│ │ │ Packager.php
│ │ │ Registry.php
│ │ │ REST.php
│ │ │ RunTest.php
│ │ │ Validate.php
│ │ │ XMLParser.php
│ │ │
│ │ ├─ChannelFile
│ │ │ Parser.php
│ │ │
│ │ ├─Command
│ │ │ Auth.php
│ │ │ Auth.xml
│ │ │ Build.php
│ │ │ Build.xml
│ │ │ Channels.php
│ │ │ Channels.xml
│ │ │ Common.php
│ │ │ Config.php
│ │ │ Config.xml
│ │ │ Install.php
│ │ │ Install.xml
│ │ │ Mirror.php
│ │ │ Mirror.xml
│ │ │ Package.php
│ │ │ Package.xml
│ │ │ Pickle.php
│ │ │ Pickle.xml
│ │ │ Registry.php
│ │ │ Registry.xml
│ │ │ Remote.php
│ │ │ Remote.xml
│ │ │ Test.php
│ │ │ Test.xml
│ │ │
│ │ ├─Downloader
│ │ │ Package.php
│ │ │
│ │ ├─Frontend
│ │ │ CLI.php
│ │ │
│ │ ├─Installer
│ │ │ │ Role.php
│ │ │ │
│ │ │ └─Role
│ │ │ Cfg.php
│ │ │ Cfg.xml
│ │ │ Common.php
│ │ │ Data.php
│ │ │ Data.xml
│ │ │ Doc.php
│ │ │ Doc.xml
│ │ │ Ext.php
│ │ │ Ext.xml
│ │ │ Php.php
│ │ │ Php.xml
│ │ │ Script.php
│ │ │ Script.xml
│ │ │ Src.php
│ │ │ Src.xml
│ │ │ Test.php
│ │ │ Test.xml
│ │ │ Www.php
│ │ │ Www.xml
│ │ │
│ │ ├─PackageFile
│ │ │ │ v1.php
│ │ │ │ v2.php
│ │ │ │
│ │ │ ├─Generator
│ │ │ │ v1.php
│ │ │ │ v2.php
│ │ │ │
│ │ │ ├─Parser
│ │ │ │ v1.php
│ │ │ │ v2.php
│ │ │ │
│ │ │ └─v2
│ │ │ rw.php
│ │ │ Validator.php
│ │ │
│ │ ├─REST
│ │ │ 10.php
│ │ │ 11.php
│ │ │ 13.php
│ │ │
│ │ ├─Task
│ │ │ │ Common.php
│ │ │ │ Postinstallscript.php
│ │ │ │ Replace.php
│ │ │ │ Unixeol.php
│ │ │ │ Windowseol.php
│ │ │ │
│ │ │ ├─Postinstallscript
│ │ │ │ rw.php
│ │ │ │
│ │ │ ├─Replace
│ │ │ │ rw.php
│ │ │ │
│ │ │ ├─Unixeol
│ │ │ │ rw.php
│ │ │ │
│ │ │ └─Windowseol
│ │ │ rw.php
│ │ │
│ │ └─Validator
│ │ PECL.php
│ │
│ └─scripts
│ pear.bat
│ pear.sh
│ pearcmd.php
│ peardev.bat
│ peardev.sh
│ pecl.bat
│ pecl.sh
│ peclcmd.php
│
└─javascript
additional-methods.js
jquery.fadeSliderToggle.js
jquery.form.js
jquery.simplemodal-1.3.5.min.js
jquery.validate.js
wp-time-machine.js


能通过Email发送不?
暂时不支持的哦
看不太明白!
下了去用就明白了,呵呵。有问题我们再讨论讨论
@Dianso
原来是这样呀,换Mail to Commenter来试试,这回应该有的吧?嘿嘿。
@fly3q
是啊,我也用的这个,inove这个主题不能用这个插件,有冲突
@Dianso
呵呵,谢谢提醒的。Comment Reply Notification这个插进应该没有配置错的呀,你也是用的这个插进的吗?
没收到回复,我没在win主机下测试。
另外记得删除wp-content/wpTimeMachine-data-files.sql和wpTimeMachine-content-files.tar.gz这个文件,防止被别人下载
@Dianso
我的意思是说你在win的主机下面测试通过了没有呢?顺便问下我用Comment Reply Notification怎么感觉没有发送邮件出去呢?你有收到我的回复的吗?
@fly3q
是啊,我就是直接安装插件,后台点一下就备份了
@Dianso
借用了下你的文章,嘿嘿。是直接安装这个wp time machine的吗?
直接安装插件,插件通过API直接上传到S3服务器,主机不需要安装dropbox,linux win都可以,主机必须是国外的,国内dropbox被墙
@hesiway
主机不需要安装dropbox也可以的
@hesiway
要是主机为linux的话,可以自己安装上面的方法安装一个dropbox就行了,要是win的话,我么的试过怎么与弄,联系主机提供商让他安装?
“主机要安装有dropbox“这多大多数来说已经没戏了~