zen-cart网站,模版,采集,二次开发

首页 » Linux » Wordpress » 阅读文章

wordpress 自动备份数据库和网站数据的方法

2011-05-21 18:00 28688 0 发表评论
标签:


自动备份数据库

WordPress Database Backup是一款专门备份wordpress数据库并可以定时发送到邮箱的插件。

下载地址:http://wordpress.org/extend/plugins/remote-database-backup/

使用方法:

WordPress Database Backup插件使用非常简单。启用插件后,到工具-备份中做相应设置即可

自动备份网站数据

wp Time Machine可以用来自动备份恢复网站时要用到所有文件和数据库,wp Time Machine要配合Dropbox来使用

下载地址:http://wordpress.org/extend/plugins/wp-time-machine/

使用方法:

1.先到https://www.dropbox.com/

(注:http被伟大的墙给干掉了,看https能坚持多久)注册Dropbox账号,Dropbox是国外非常流行的在线存储工具

2.启用插件后,到设置wp Time Machine设置Dropbox账号,密码,备份要存储的文件夹名。

点击备份即可。

自动备份方法

方法一

定时备份可以参照Cpanel中cron job运用中第3点应用批处理样本为

"D:\Program Files\Mozilla Firefox\firefox.exe" "http://www.ezencart.com/wp-content/plugins/wp-time-machine/cron.php"

然后将此批处理加入windows计划任务。

方法二

国内主机很少面板中有cron job的,即使有也会被主机上禁用的,我们可以绕道到可以运行cron job的主机,来运行。command写法样本

/usr/bin/curl "http://www.ezencart.com/wp-content/plugins/wp-time-machine/cron.php"

然后设定定时时间。

wp Time Machine BUG修正

该插件会打包备份的网站数据包括

  • wpTimeMachine-content-files.zip(WordPress 的 contents 目录,包括插件、皮肤等)
  • wpTimeMachine-data-files.sql(SQL 数据库)
  • wpTimeMachine-htaccess.zip(htaccess 文件)
  • wpTimeMachine-Instructions.txt(同捆一份说明)

从上面我们可以看到,wp Time Machine备份的文件名是固定的,而且都保存在wp-content下,这样就导出别人可以通过明链的方式直接下载我们的备份数据,显示如:www.ezencart.com/wp-contentwpTimeMachine-content-files.zip,从而有泄漏我们网站数据的危险。

修正:

1.将corn.php和wpTimeMachineCron.php改名(注:corn.php内容也要改,调用文件名改成和wpTimeMachineCron.php一致),这样别人就不知道执行那个文件可以执行备份操作了。

2.在wp-content新建一个文件夹,例如newbackup.

修改wp-time-machine.php和原wpTimeMachineCron.php为:


    define( 'wpcontent_archive',            wpcontent_dir . "/newbackup/wpTimeMachine-content-files" );

    define( 'wpdata_sql',                   wpcontent_dir . "/newbackup/wpTimeMachine-data-files.sql" );

    define( 'wpdata_sqlgz',                 wpcontent_dir . "/newbackup/wpTimeMachine-data-files.sql.gz" );

    define( 'htaccess_archive',             wpcontent_dir . "/newbackup/wpTimeMachine-htaccess.txt" );   

    define( 'restoration',                  wpcontent_dir . "/newbackup/wpTimeMachine-RestorationScript.sh" );

    define( 'instructions',                 wpcontent_dir . "/newbackup/wpTimeMachine-Instructions.txt" );  

    define( 'wpTimeMachineLog',             wpcontent_dir . "/newbackup/wpTimeMachine_log.txt" );  

这几个全部定义上加上newbackup,即备份时临时文件全部就存到newbackup文件夹中了。把newbackup改成只有自己名称即可。

3.在执行完http://www.ezencart.com/wp-content/plugins/wp-time-machine/cron.php后,马上执行http://www.ezencart.com/wp-content/plugins/wp-time-machine/cron.php?clean=1,这个是用来删除临时文件的

相关日志:

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首