首页 » Linux » Wordpress » 阅读文章
wordpress 自动备份数据库和网站数据的方法
自动备份数据库
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/
使用方法:
(注: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,这个是用来删除临时文件的
声明: 本文由Ezencart原创,转载请保留链接:wordpress 自动备份数据库和网站数据的方法
评论 共0条 (RSS 2.0) 发表评论