Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2536724
  • 博文数量: 245
  • 博客积分: 4125
  • 博客等级: 上校
  • 技术积分: 3113
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-25 23:56
文章分类

全部博文(245)

文章存档

2015年(2)

2014年(26)

2013年(41)

2012年(40)

2011年(134)

2010年(2)

分类: 系统运维

2012-04-28 09:56:33

这篇文章,主要介绍,怎样将wordpress从一台服务器移动到另一台服务器。假定我们使用服务器的IP作为访问地址。本例,我们将wordpress从 转移到下。

移动wordpress主要涉及到以下两个方面:

(1)代码的转移
 

代码的转移比较简单,直接将我们的wordpress源码从服务器A(11.11.11.11 )转移至服务器B(22.22.22.22)的相应目录(portal)。使用ftp进行上传部署即可。修改wp-config.php中连接数据库的相关信息。

(2)数据库的转移

 数据库的转移:

 ·创建数据库的备份: 

1
mysqldump -u username -p database_name > yourdatabase.sql

以上命令,会创建一个database_name的备份。

·还原备份的数据库

  首先,需要创建一个数据库,在创建数据库时最好指定数据库的编码,这里使用的是utf8:


1
2
3
CREATE DATABASE database_name
  DEFAULT CHARACTER SET utf8 
  DEFAULT COLLATE utf8_general_ci;  

 然后,就可以导入我们之前创建的数据库备份:


1
mysql -u username -p database_name < yourdatabase.sql

这样,我们的数据库就已经转移了。

·更新数据库表中的URL信息

更新wp_options表中的以下两处:option_name = siteurl 和 option_name = home, 然后才可以访问首页。

update wp_options set option_value='' where option_name='siteurl';
update wp_options set option_value='' where option_name='home';

更新wp_posts表中的guid字段,post_content字段,post_excerpt字段,替换其中的URL。这样可以使得图片和链接的地址更新。

mysql> update wp_posts set guid = replace(guid,'11.11.11.11','22.22.22.22/portal '); Query OK, 247 rows affected (0.03 sec) Rows matched: 248 Changed: 247 Warnings: 0

mysql> update wp_posts set post_content -> = replace(post_content,'11.11.11.11','22.22.22.22/portal'); Query OK, 20 rows affected (0.03 sec) Rows matched: 248 Changed: 20 Warnings: 0

mysql> update wp_posts set post_excerpt -> = replace(post_excerpt,'11.11.11.11','22.22.22.22/portal'); Query OK, 0 rows affected (0.00 sec) Rows matched: 248 Changed: 0 Warnings: 0

mysql>

如果,还要其他插件中存储了URL,也需要进行REPLACE处理。

至此,您的wordpress成功迁移到。



阅读(2542) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~