插件版备份wp到dropbox/AWS S3/ftp来了

Dianso 备份 WordPress 到 Dropbox》上看到有这样强大的插件怎能不向大家推荐的呢,作者并目前没有提供详细的教程,现我奉上,嘿嘿。这款插件叫做wp Time Machine,准确的说他应该不是插件更应该是一个备份的工具,按照这个工具的设计不仅仅是支持linux,而且支持windows,因此主机是win的朋友有福了,当然首先是你的主机要安装有dropbox,这里我没有试验过,下面介绍这个工具在linux主机下如何将wp备份到dropbox的配置及使用过程。

1.安装wp Time Machine

作者网站http://wptimemachine.com/

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就有了,

image

就是它了

image点击安装即可。

进入配置界面及介绍界面

 wptimemachineConfig

这样就配置完了,下面看看这个插件的代码结构,相当的庞大的,达到了将近2Mimage

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配置成功了。

image

ok,这样dropbox也就完成配置了,下面就开始正式的备份了。

3.开始备份

进入wp tiem machine的配置界面,点击

image

image

image

登陆dropbox看看是不是完成了备份的呢

https://www.dropbox.com/home#/wpTimeMachine:::

看到生成如下文件,国外主机上传的速度这时快的呀,66m的文件基本上一分钟都不用就搞定了。

image

image

ok,到这里就完成了整个配置及使用过程了

4.总结分析

从以上的过程可以看到,这个插件很好用,使用起来很方便,美中不足的就是还没有提供自动备份的功能,如果想用自动备份功能的朋友可以参考我写的这篇文章

分享wp完整(db+wp)自动备份到dropbox

嘿嘿,不过作者表示将会增加自动定时备份的功能上去,让我们期待作者的改进。

好了,看看时间已经两点了,再过会就可以看球了,既然章鱼哥说了德国拿第三,待会就验证下章鱼哥的传说。

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

无觅相关文章插件,快速提升流量

Leave a comment

15 Comments.

  1. 能通过Email发送不?

  2. @Dianso
    原来是这样呀,换Mail to Commenter来试试,这回应该有的吧?嘿嘿。

  3. @fly3q
    是啊,我也用的这个,inove这个主题不能用这个插件,有冲突

  4. @Dianso
    呵呵,谢谢提醒的。Comment Reply Notification这个插进应该没有配置错的呀,你也是用的这个插进的吗?

  5. 没收到回复,我没在win主机下测试。

    另外记得删除wp-content/wpTimeMachine-data-files.sql和wpTimeMachine-content-files.tar.gz这个文件,防止被别人下载

  6. @Dianso
    我的意思是说你在win的主机下面测试通过了没有呢?顺便问下我用Comment Reply Notification怎么感觉没有发送邮件出去呢?你有收到我的回复的吗?

  7. @fly3q
    是啊,我就是直接安装插件,后台点一下就备份了

  8. @Dianso
    借用了下你的文章,嘿嘿。是直接安装这个wp time machine的吗?

  9. 直接安装插件,插件通过API直接上传到S3服务器,主机不需要安装dropbox,linux win都可以,主机必须是国外的,国内dropbox被墙

  10. @hesiway

    主机不需要安装dropbox也可以的

  11. @hesiway
    要是主机为linux的话,可以自己安装上面的方法安装一个dropbox就行了,要是win的话,我么的试过怎么与弄,联系主机提供商让他安装?

  12. “主机要安装有dropbox“这多大多数来说已经没戏了~


发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

使用腾讯微博登陆

Bad Behavior has blocked 526 access attempts in the last 7 days.

site tracking with Asynchronous Google Analytics plugin for Multisite by WordPress Expert at Web Design Jakarta.