Pages

Sunday, 5 May 2013

用sql语句更改wordpress博客的域名


问题:虽然我们并不主张这样做,但也许有时你需要在保留博客和数据的同时改变博客的域名。由于WordPress把域名存储在数据库中,所以为了把新域名和博客连接起来,你必须更改数据库。
解决方法:
  1. 登陆phpMyAdmin,选中你的WordPress数据库。
  2. 点击“SQL”,打开SQL命令窗口,输入以下命令更改URL:
    UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
  3. 使用以下语句替代所有日志的相对URL(guid全局唯一标识符)
    UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');
  4. 搜索wp_posts表并替代其中的URL,以确保没有老的URL存在了:
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
  5. 完成!现在可以使用新URL登陆WordPress控制台了。
注解:为了更快地更改WordPress域名,我选择使用超级有用的MySQL函数“replace,”,这会完全替代所有需要替代的内容。