wordpress站点迁移及url更新

说明:
fanzn原本运行在国外vps上,因访问速度等原因,决定迁移到国内vps上,使用gaingreat.com这个域名。

实现:
1. 打包拷贝fanzn数据库、站点目录

# cd /www
# /usr/local/mysql/bin/mysqldump -uroot -p fanzn > ./mysql201215.sql
# tar zcvf /www/www20121215.tar.gz /www/www

 
2. 拷贝fanzn站点目录到新vps,并修改网站属主属组。这步不是必需,主要还是看程序那边需不需要

# cd /www
# scp root@173.254.224.197:/www/www20121215.tar.gz /www
# tar zxvf /www/www20121215.tar.gz ./

# chown -R www:www /www/www   //修改网站属主属组为www

 
3. 修改wp-config.php

# vim /www/www/wp-config.php  //内容如下
/** WordPress 数据库的名称 */
define('DB_NAME', 'gaingreat');

/** MySQL 数据库用户名 */
define('DB_USER', 'gain');

/** MySQL 数据库密码 */
define('DB_PASSWORD', '12345');

 
4. 拷贝fanzn数据库到新vps

# scp root@173.254.224.197:/www/mysql201215.sql /www
# /usr/local/mysql/bin/mysql -uroot -p
> grant all privileges on gaingreat.* to gain@localhost identified by '12345';  //gaingreat添加gain用户,密码12345
> create database gaingreat;  //创建gaingreat数据库,并导入fanzn数据
> use gaingreat;
> source /www/mysql201215.sql

 
5. 更新站点的url(因为wordpress使用域名进行跳转,如果不更新url,点击文章等还是会跳转回原来的域名去)

> UPDATE wp_options SET option_value = replace( option_value, 'http://www.旧域名.com', 'http://www.gaingreat.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
> UPDATE wp_posts SET post_content = replace( post_content, 'http://www.旧域名.com', 'http://www.gaingreat.com' ) ;
> UPDATE wp_posts SET guid = replace( guid, 'http://www.旧域名.com','http://www.gaingreat.com') ;
到这里,就完成了站点的迁移。可以试试还有哪里不正确。

 
附录:
暂空!

发表评论

邮箱地址不会被公开。 必填项已用*标注