typecho数据库自动备份插件for0.8
当前最新版本:1.0.7
支持:只测试了typecho 0.8
发现bug请及时联系我进行修改,谢谢。。。
简单介绍:
看到typecho官方论坛上有数据库管理插件的需求,就研究了以下typecho的插件开发方法,最终得出了这个插件,很粗糙,但应该能够满足基本的需求了吧。
使用方法:
1. 下载压缩包,解压缩
2. 将AutoBackup文件夹上传至/usr/plugins/中
3. 登陆后台,启用插件
4. 进入设置项设置
*如果自动备份了会在AutoBackup目录下生成备份文件
数据还原:
可以先安装typecho,然后在phpmyadmin中导入备份文件;
或者,先创建一个数据库,导入备份文件,然后安装typecho的时候选择这个数据库
插件升级:
1. 禁用现有插件
2. 上传新版文件,覆盖即可(除config.xml文件)
3. 启用插件
@1.0.7
Bug修复
*生成的备份文件中sql语句注释不正确导致还原数据时发生错误,hellowind还原数据时发现的问题
功能修改及更新:
*建立backupfiles文件夹,以后备份的文件都放在这个文件夹中,插件目录不会显得凌乱,插件升级后,现有的文件可以移植该目录下
*选择发送备份文件至邮箱时,发送成功后,删除服务器上的备份文件
*重大更新:修改了还原数据库的方式,将创建表的sql也写入了备份文件中,以后只要建立一个数据库,然后导入备份文件即可,不需要先导入install/mysql.sql文件了,防止使用了其他插件造成的表结构的变化,造成数据还原失败
@1.0.6
*class.phpmailer.php和class.smtp.php也进行了打包,方便首次使用本插件的童鞋
Bug修复
*修复一个implode()函数的bug
@1.0.5
*跳过了1.0.4版本号,因为不吉利,哈哈
*只打包了config.xml和Plugin.php文件,class.phpmailer.php和class.smtp.php请使用上一版本的
*必须替换config.xml文件,因为其结构有变化
功能修改及更新:
1. 不再使用helloword插件的接口,转为调用撰写文章和发表回复的接口,每次写新日志或者发表评论的时候加以判断,如果需要备份,则备份
2. 去除“每周备份时间”的设置,改为按“周期备份”
3. 新增“自定义邮件标题”的设置
*如有感觉不适者,还是继续使用1.0.3吧
@1.0.3
BUG修复:
*不写SMTP端口无法保存的BUG
@1.0.2
*添加发送备份文件至邮箱功能,仅在本地测试gmail、qq、126、163,该功能需socket支持
*如果你确定没有socket支持,请勿更新;如不确定,升级插件设置好后报错:
SMTP Error: Could not connect to SMTP host.
*说明服务器不支持socket,请重新下载1.0.1版本插件或者取消选项“发送到邮箱”
@1.0.1
Bug修复:
*当checkbox表单没有任何选中时,in_array()函数的报错
@1.0.0
*使用helloword插件的接口,访问后台的所有页面都会进行判断
下载地址:
AutoBackup.1.0.7.zip
特来支持下程序大拿~ 可以参考下wp备份插件的一些机制:)
过奖了,wp的插件都没研究过- -
羽中的建议很好!可以借鉴下!
500错误怎么解决呢
具体呢?
http://baike.baidu.com/view/3734060.htm?fr=ala0_1_1
[06-Sep-2010 05:59:54] PHP Warning: implode() [function.implode]: Invalid arguments passed in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 108
[06-Sep-2010 06:15:24] PHP Warning: require_once(class.phpmailer.php) [function.require-once]: failed to open stream: No such file or directory in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 251
[06-Sep-2010 06:15:24] PHP Fatal error: require_once() [function.require]: Failed opening required 'class.phpmailer.php' (include_path='.:/usr/lib/php:/usr/local/lib/php:/home/xxx/var:/home/pagedns/public_html/usr/plugins') in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 251
[06-Sep-2010 06:26:53] PHP Warning: implode() [function.implode]: Invalid arguments passed in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 108
[06-Sep-2010 06:27:10] PHP Warning: implode() [function.implode]: Invalid arguments passed in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 108
implode()的Warning是一个bug
require_once(class.phpmailer.php)这个的原因应该是你只下了AutoBackup.1.0.5.zip吧,class.smtp.php和class.phpmailer.php在1.0.3版本中
以后还是全部打包好了,1.0.6已经修复并包含了缺少的文件
参考下wp备份插件
非常感谢分享
额...莫非我没设置好?咋不能用呐
经测试,有的环境下确实不能用,和设置无关,你看看CommentToMail评论回复邮件提醒插件你能不能用,两者发送邮件的方法相同
貌似在备份的时候,文章不能写入噢,我用wlw上传文章老提示500错误。一开始我不知道,以为程序出错了。。。要是能够在备份的时候再后台什么地方提醒一下就好了! 个人建议哈哈!
偶好像没遇到过,也用的wlw发布文章,没失败过,以前网页发布的时候倒是遇到过500
版本还是1.0.6,没有更新。
多谢提醒,已经修改
正在用,不过没有升级,因为还没有还原过。
新年快乐。、
新年快乐,过年回家没法上网,现在才能回复- -
最新开发版 sqlite3 发表文章 db error 500
看了一下 大概是SHOW CREATE TABLE 这条mysql语句的问题
sqlite我没测试过,用的人应该很少吧,而且我也不熟- -
不仅自动备份 应该也提供一下手动备份下载的功能
发送邮件也应该提供一个发送测试邮件的功能 看看哪种mail函数可以用
基本上都是用smtp的,其他两个需要服务器支持的
手动备份的以前考虑过,觉得烦就没高兴写- -,下次更新的时候再考虑吧,你可以选择不发送到邮箱,然后用ftp下载
建议定期删除备份文件,比如周期一个周或者一个月这样子,我今天进我空间一看,备份文件都差不多有50M了,好几个月的。
最新版本的插件设置发送到邮箱的话就会自动删除
谢谢哈
收下了
感谢博主的插件,很喜欢我设置了一天发送依次数据,但是到现在都没发到我油箱!
博客有评论和写新日志的操作吗,需要这两个中的任一操作来触发插件的
真的很感谢,有时候懒得备份,这个就有大作用了
要如何设置备份的时间呢,具体几点备份然后发送?