说明:
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') ; 到这里,就完成了站点的迁移。可以试试还有哪里不正确。
附录:
暂空!