Wordpress之备份方法求解

    为什么要备份?这个问题莫名其妙吧,谁都不希望有一天自己辛辛苦苦、日积月累的东西就没了,网络空间突然被封?数据库被误操作?Blog要搬家?……

    布鲁从网上找来一些资料,学习中,也希望自己生活中的点点滴滴都能被记下来,回忆不会被遗失……

     我们要备份什么?

     wordpress备份不止要考虑数据库的备份,还有其他如插件设置,主题等的备份。要考虑周全就要想象一下有一天我们要搬家时要做些什么。

  • 备份你的数据库。这个最为重要,你所有的文章和评论都在数据库内,别的丢了都可以再来,唯有数据库丢失了,损失将无比弥补。

1.插件备份数据库

    想到备份先想到用插件,谁叫wordpress插件这么多呢,不用太浪费了。

    比较知名的有WordPress Database BackupBackUpWordPress,还有其他的如WP-DBManagerWPexportfor2WordPress-to-WordPress,还有帝国备份王?这些插件各有自己的优缺点,但不管怎样替我们省了不少心。

2.手动备份数据库

    操作方法:登录WordPress后台,点击“管理”-“导出”,可以导出一个XML格式的文件。恢复时点击“管理”-“导入”,选择“WordPress”,可以导入XML格式的备份文件。很简单吧。布鲁试用时,曾碰到过导入到某一篇文章或页面时卡死,停止导入的情况。没关系,把出问题的那篇文章或页面删除,重头导入一遍就没问题了。

    数据库备份还少什么吗?没有了吧,插件备份可以设定周期自动替你备份到邮箱,实在放心不下,自己时不时再进行手动备份吧。

  • 备份你的主题。Wordpress 主题决定了网站的外观;虽然大部分的主题都可以直接从网上获取,但每个网友都会对主题进行大量的修改。因此,一定要备份好你的主题。
  • 备份你的插件。Wordpress 插件延伸了网站的功能,请务必备份所有你使用的插件。
  • 备份你的附件。包括你上传到网站的图片,文件等。
  • 备份你的配置文件。对于 Wordpress 而言,配置文件主要是指 wp-config.php 文件,这里面包括了你网站的数据库相关信息。此外,还要备份好你的 .htaccess 文件和 robots.txt 文件。前者 .htaccess 包含 Wordpress 自定义链接结构的信息,也包括一些其他你自定义的功能;后者 robots.tx 是告诉搜索引擎机器人如何抓取你网站的信息。
  • 备份其他修改过的文件。如果你对 Wordpress 程序其他部分进行过修改的话,修改过的文件也要做好备份。

我们要怎么恢复?

    备份就是为了某一天的恢复,可真的要恢复时应怎么做?

1.数据库崩溃或误操作

    这种情况因其他东西没动,当然只要把备份的数据库导入即可。

2.blog搬家咯

    一种是换域名,一种是不换域名只换空间。

    不换域名的话,搬家没有任何困难,只需要把目录下所有的文件(包括主题,插件,附件等)拷贝到新空间的相应目录下,再把数据库导入就完了。

    如果换了域名,下面是整个流程:

  • 换域名意味着你原来 blog 上的帖子里如果使用了原目录结构的链接,所有链接在新的 Blog 里就会失效,当然没人想这样,所以就得在数据库里做一个改变,把旧链接换成新的。怎么改呢?

方法一:直接在 MySQL 后台用 replace 命令把新域名替换旧域名。这个方法要求会 MySQL 命令。

方法二:用 Wordpress 自带的数据库备份插件把整个数据库备份到本地硬盘上,用 Notepad++ 之类的文本编辑器打开本地数据库,然后直接 Find & Replace 之。

  • 然后,查找“DEFAULT CHARSET=latin1″ 用“DEFAULT CHARSET=utf8″替换。
  • 好了,这下数据库修改好了,我们还需要把数据内容导入到新的数据库中。打开 phpMyAdmin,建立一个新的数据库,然后在 Operations -> Collation 里把编码改成 “utf8_general_ci”, 再用 Import 选项把修改好的数据库导入到新的下。
  • 接下来,要把默认域名更新。打开 wp-options 这个表,按 Browse 浏览,然后把 siteurl 和 home 两个变量的值替换成新的域名。 参见误改Wordpress blog地址怎么办?
  • 下一步,打开 wp-config.php,把里面的参数更新(数据库名,用户,密码)。

    然后你可以把你的原 Blog 下的所有文件拷贝到新域名的相应目录下了。拷贝完后打开你的新 Blog 页面,Ta-da!!! …………很可能会看到所有文章内容变了 ??? 号,别着急,我们还有一步关键的步骤。打开 wp-includes/wp-db.php, 修改:

$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面这行
$this->query("SET NAMES ‘utf8′" );

    保存,退出,这下再打开应该没有问题了。

     哦,如果你除了看到乱码,还看到“不能使用未经定义的函数”之类的错误的话,到 Wordpress 后台把原来使用的插件激活就可以了。

    最后还有一点,如果不想让 Blog 的访问产生断层的话,最好把新的域名事先激活,确认了域名已经 propagate 了整个互联网后再搬家,不然某些地方的读者可能暂时不能访问你的新地址。

 

参考自:总而言之,统而言之巧克力工厂

我们能更强,是因为我们站在前人的肩膀上。前人载树,后人乘凉。开始或许只是几颗树苗,以后就是一片森林。今日乘凉,明日或许你我就可以替后人栽树。——谨此留念


延伸阅读:
  1. wordpress 各种图片相册插件     自从在JAY那闲逛后,就对如何轻松展示图片产生了浓厚的兴趣,毕竟比起文字,图片往往更能直接抓住某人的眼球~布鲁现在都是先上传到Yupoo,再贴图到文中,图片一多,感觉……快疯了~~    ...
  2. 你所需要了解的 WordPress 2.6      布鲁新安装了Wordpress 2.6后却发现,Windows...
  3. Creating Two-Tiered Conditional Navigation in Wordpress     Here is...
  4. 不使用插件给分类添加图片     曾在wordpress...
  5. wordpress 分类插件——Category Icons     选用图片来识别不同分类,效果总比采用文字的好,难道不是吗~~    ...

Tagged: , , ,

See more on 互联网技巧

  • MY FEED : 举头红日白云低,四海五湖皆一望
  • 原文链接 : http://jobru.net/wordpress-backup-resume/
  • 转载原创文章请注明 : 乔布鲁
  • Google书签 新浪ViVi 365Key网摘 天极网摘 我摘 POCO网摘 博采网摘 YouNote网摘 和讯网摘 博拉网 igooi网摘 I2Key网摘 天下图摘 百特门网摘 Del.icio.us Yahoo书签 奇贴 QQ娱乐摘 添加到Digg! 添加到Facebook!

    本文 4 留言

    1. 1
      YoungCheon

      说的确实没错! 备份模板,插件,附件,wp-config.php,.htaccess 文件和 robots.txt 文件。这次我域名是没换,不过改模板时干脆改大点,把链接结构也简化了,只可惜互联网链接都没了,进来都是404。

      [回复]

    2. 2
      YoungCheon

      发完才发现我竟然是沙发?什么时候写的怎么没有日期?

      [回复]

      JoBru reply at 2008-11-5 22:29

      :mrgreen: 日期不是在左上角~

    3. 3
      电器维修

      新的一年第一天失眠。凌晨4点起来上网。路过贵博客。留下一点痕迹,新年快乐啊

      [回复]

    Leave a comment