WordPress搬家、换域名、重定向流程

2010年1月14日 发表评论 阅读评论

文章是论坛转来的。

WordPress是PHP+MySQL数据库的,所以搬家时不能像使用Access的mdb数据库那样直接拷贝,同时又要更换域名的话,流程稍微麻烦一点,假如搬家要更换AAA.com并使用BBB.com域名的话,有以下几步:

第一种

1. 在BBB.com建立一个全新的WordPress,并且配置好MySQL的数据库。
2. 拷贝或者移动AAA.com下面的所有文件到BBB.com,并检测文件的正确性。
3. 将AAA.com的MySQL数据库导出,然后使用文本编辑器打开并替换所有的AAA.com为BBB.com,保存以后导入到BBB.com的数据库。转到BBB.com的文件架确保wp-cofig.php指向正确的数据库。
4.转到BBB.com的后台,将WordPress的地址更换为BBB.com。
5. 重定向AAA.com到BBB.com,打开AAA.com的网站文件夹根目录,找到或者新建.htaccess,文件内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} aaa.com
RewriteRule ^(.*) http://www.bbb.com/$1 [R]
OK。这样访问AAA.com的时候就会马上重定向到BBB.com,更为重要的是访问AAA.com下面的每一个页面也都会重定向到BBB.com的相对页面,例如:访问http://www.AAA.com/news会重定向到http://www.BBB.com/news,这样不仅有利于SEO,而且不会看到404无法访问的页面。

 

第二种:在PHPMYADMIN基础上

首先介绍下SQL替换命令

UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,’替换值’);

示例如下:

UPDATE wp_options SET option_value = REPLACE(option_value,’www.mystyle.info’,’mystyle.info’);

注意上面的标点要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。

一般只要执行以下命令,就可完成域名的修改:

修改option_value里的站点url和主页地址:

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;

更正文章中的内部链接和附件地址:

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’);

更正wordpress文章默认的永久链接:

UPDATE wp_posts SET guid = replace(guid, ‘http://www.old-domain.com’,’http://www.new-domain.com’);

 

第三种

如果不想改数据库的话,在wp-config.php里define(’DB_COLLATE’, ”);语句后加上
:define(’WP_SITEURL’, ‘新地址’);
:define(’WP_HOME’, ‘新地址’);
但是图片、插件之类的旧地址,得你自己手动去改。不如上面说的那样方便。

-

原创文章,转载请注明: 转载自水星博客 - 数字时代 To digi

本文永久链接地址: http://www.todigi.com/2010/01/wordpress-move-host-domain.html

  1. 2010年11月15日13:54 | #1

    I agree, thanks for sharing this..

  2. 2010年11月15日15:19 | #2

    indian magazine

  3. 2010年11月15日16:09 | #3

    I just added this website to my favorites. I really like reading your posts. Ty!

  4. 2010年11月15日16:58 | #4

    When I view your RSS feed it puts up a page of garbage, is the deal on my end?

  5. 2010年11月15日21:24 | #5

    When I look at your RSS feed it seems to be a ton of weird text, is the problem on my reader?

评论分页
1 2 316
  1. 本文目前尚无任何 trackbacks 和 pingbacks.