我和我追逐的梦

似曾相恋转眼过往已云烟 惋惜多情已经从前

WordPress 搬家

Sunday
Jun 1,2008

原来所居住的Dreamhost空间被莫名其妙的删除了,mail了dh的admin也未果。好在当时我是把WordPress的数据库和所有文件文件一起定时备份的(备份方案),所以数据都还在。

一开始去试用了瑞豪开源VPS,很便宜,96M RAM + 32M SWAP + 4G 的Ubuntu方案只要58元每月,自由度很大,可以绑定无限域名。开通后我装了AMP(Apache MySql PHP)和vsftpd。默认状态下应为启动的服务很多,所以频繁的去从PHP操作数据库就会导致内存用尽。后来我把/etc/init.d下的无用的服务(udev,x11等等)和一些很少用到的必用服务(vsftpd)等都rename,要用到的时候再去手动启动。这样的话跑WordPress几乎没有任何问题了,唯一的瓶颈是不可以多开wp管理后台,因为进入admin要频繁的读写数据库的。如果加上wp-cache插件的话,效果会更好。

后来买了HostMonster的空间,访问速度和DreamHost相比差不多,但是个人感觉HM的性能要远远超过DH,因为一台DH上挂的主机实在多的吓人,正常也在600多个左右(”grep -i /home/ /etc/passwd | wc -l”来查询)。使用WordPress Database Backup插件备份下来的数据库.sql文件会有一些问题,因为他建表的时候是用的latin1,所以手动把.sql里所有的latin1替换成utf8,然后倒入数据库,数据库的整理要用UTF-8 Generic。然后编辑wp-config.php来更改数据库的相关信息。为了确保不会中文乱码,编辑wp-includes/wp-db.php,在$this->select($dbname);前面插入(大概91行左右)$this->query(”SET NAMES ‘utf8′”); 。然后上传文件,测试是否成功恢复。一开始的时候,除了文章之外,其他都是乱码,但是从phpmyadmin里查看却都是正常的,最终排除法发现是Pierre’s Wordspew这个Ajax留言板插件导致的乱码,也没找到根本原因,反正只要把他禁用就没有乱码问题了。

至此,我的Blog已经完全恢复了,所以备份还是很重要的哦

Tags: , , , ,
Sunday
Apr 20,2008

Blog搬家比较频繁的人士是很有必要及时的备份一下wordpress的整站的,包括文件和数据库。因为不可避免的要去修改模板,上传插件等等,所以wordpress的安装目录也是需要备份的。当然,单单的手动去备份还是会有遗忘的时候,因此,需要自动备份。

关于wordpress数据库备份,可以写shell脚本,丢到crontab里定期执行,但是,还有个更好的解决方法,就是利用WordPress Database Backup这个插件。使用这个插件,可以对wordpress的数据库默认表和后来安装的插件所用到的附加表进行打包备份,更重要的是,这个插件可以自动把备份出来的压缩档通过您在wordpress中设置的email的smtp发送到指定的邮箱,可以像crontab一样设置每天发送一次,还是每周发送一次,或者其他。

至于wordpress安装目录备份,可以写个shell脚本,然后把脚本丢进crontab表去自动的每周或者每日去执行一次。方案是把当前的wordpress安装目录打包再压缩,然后上传到另外一个相对固定的FTP服务器上。脚本若下:

#!/bin/bash
FILE=database_`date +%F-%H_%M`.tar.bz2
cd ~
rm backup/* -rf
tar jcvf backup/$FILE wordpress_install_dir/
ftp -niv ftp.server.com <<!  “FTP服务器地址
user username password   “用户名密码
lcd ~/backup   “本地临时存放打包文件的目录
cd httpdocs/files   “FTP服务器上存放备份文件的目录
put $FILE
bye
!
sleep 5
exit

然后将这个脚本命名为autoback.sh,接着设置权限为777。

$chmod 777 autoback.sh

接着输入

$crontab -e

然后再crontab编辑器里输入预执行脚本的相对路径和执行周期。比如,每周执行一次。(Matrix按:第一次执行crontab的时候会让你输入一个email地址来接受crontab的一些失败邮件)

@weekly ~/autoback.sh

然后Ctrl+X保存即可。

鸣谢:iBeetle同学提供FTP空间。

Tags: , , , , , ,

Calendar

    July 2010
    M T W T F S S
    « May    
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  

About Me

    ID:Matrix Chou
    QQ:64502411
    Skype: choukuangjay
    Twitter: andylog
    Writing USB 3G Card Driver For Router/ADSL


Recent Comments



Blog联播



Visitors From

free counters


Subscription