This website requires JavaScript.

迁移WordPress

WordPress还是相当灵活的,其实只要复制数据库和整个WordPress目录就可以了.

备份数据库

进入备份目录

cd /var/backups/

使用mysqldump命令备份数据库语法如下:

user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver
-u mysqlusername -p databasename (tablename tablename tablename) | bzip2
-c > bihell.bak.sql.bz2Enter password: (enter your mysql password)
user@linux~/files/blog>

实例

mysqldump --add-drop-table -h 127.0.0.1 -u root -p wordpress | bzip2 -c > bihell.bak.sql.bz2

如果数据库很大,可以用gzip 压缩(bzip压缩比高但是压缩速度慢)

mysqldump --add-drop-table -h www.bihell.com -u root -p bihell | gzip > blog.bak.sql.gz

移动到WP目录下,然后从新服务器下载(大家也可以用FTP等方式)

mv bihell.bak.sql.bz2 /var/www/wordpress/

备份WordPress站点

同样的bzip2压缩高速度慢,gzip压缩低速度快

cd /var/www/
tar -zcf bihell.backup.tar.gz wordpress/

移动到WP目录下

mv bihell.backup.tar.gz wordpress/

还原数据库

先在新机器上配置好LNMP环境,然后建立好数据库.可参考我之前的文章在LNMP环境中安装WordPress

下载老VPS的数据库

cd /var/backups/
wget http://bihell.com/bihell.bak.sql.bz2

解压

bzip2 -d bihell.bak.sql.bz2 

使用mysql 命令还原

mysql -h 127.0.0.1 -u root -p wordpress < bihell.bak.sql

如果有用户需要修改密码可以执行以下语句

use mysql
update user set password = password('****aa*aaaa***') where user ='linode-longview';
flush privileges;

还原Wordpress 目录

下载备份了的WP文件

cd /var/www/
wget http://bihell.com/bihell.backup.tar.gz

解压后重新设置权限

tar -zxvf bihell.backup.tar.gz
chown -R www-data:www-data wordpress/
usermod -a -G www-data www-data

至此迁移过程就结束了. 域名设置改下就可以直接使用.

参考文档

Backing Up Your Database

Restoring Your Database From Backup

WordPress Backups

Moving WordPress

How to Migrate Your Local WordPress Website to the Web

How to Move WordPress to a New Server (without losing anything)

0条评论
avatar