存档

文章标签 ‘换域名’

WordPress换域名的数据库操作

2009年2月5日

前日将我的个人blog换了个域名。网上搜索到的换域名教程一般都要把数据库导出为sql文件,然后替换原域名。不过经我实际测试,不一定需要这么做。

下载替换是考虑到可能文章内或某些设置会有原有站点的链接,因此全面替换可以最大限度的保证正常使用。不过实际上,如果之前设置之类用的都是相对路径,而且文章里面没有同站其他文章的链接的话,就不需要如此复杂。经过数据库搜索,原有站点的网址仅出现在数据库中wp_posts表的guid字段,以及自己发表的评论中的网址记录。

那就很简单了。甚至不用替换也无所谓。因为guid从名字看就是一个标识符。而评论中的链接,有效无效无关大局。如果为了安全考虑,还是要替换的话,使用mysql提供的字符串替换语句就好了。
定位到wp_posts表,运行如下mysql语句
UPDATE `wp_posts` SET `guid` = replace( guid, "原域名", "新域名" ) ;
如此就可以完成替换。然后继续搜索所有的表,如果还有需要替换字段的可以逐一替换,基本就OK了。
这样,无需导出,用很短的时间就可以完成wordpress换域名的操作。当然前提还是网站中文章不要有同站的链接。如果在数据库中搜索原域名出来的结果很多也很杂乱,安全考虑还是要导出替换较好。
另外,为了支持服务商提供的UrlMirror,之前我把wp_config.php中的定义段改为了如下形式
$home = ‘http://’.$_SERVER['HTTP_HOST'];  //博客首页
$wpurl = ‘http://’.$_SERVER['HTTP_HOST'];  //WP程序的路径
define(‘WP_HOME’, $home);
define(‘WP_SITEURL’, $wpurl);
这个也有效防止了设置错误可能导致的首页错误。呵呵。建议不管是否有镜像都设置成这样比较好。这样设置完成后,wp后台的设置页面里面,WordPress 地址(URL)、Blog 地址(URL)两项是灰的不可改。实际上是会自动更改。呵呵。

via

我的博思 ,

Wordpress 换域名简单教程

2009年2月5日

Wordpress 搬家其实挺简单,只需要两个步骤,一备份,二恢复。在这之上还得分两种情况,一种是换域名,一种是不换域名只换空间。

不换域名的话,搬家没有任何困难,只需要把目录下所有的文件拷贝到新空间的相应目录下,把数据库导入就完了,所以这里只讲换域名的情况。

下面是整个流程:

换域名意味着你原来 blog 上的帖子里如果使用了原目录结构的链接,所有链接在新的 Blog 里就会失效,当然没人想这样,所以就得在数据库里做一个改变,把旧链接换成新的。怎么改呢?方法一:直接在 MySQL 后台用 replace 命令把新域名替换旧域名。这个方法要求会 MySQL 命令,我是菜鸟,不懂 MySQL 命令,期待牛人告知方法。
方法二:用 Wordpress 自带的数据库备份插件把整个数据库备份到本地硬盘上,用 Notepad++ 之类的文本编辑器打开本地数据库,然后直接 Find & Replace 之。
然后,查找”DEFAULT CHARSET=latin1″ 用”DEFAULT CHARSET=utf8″替换。
好了,这下数据库修改好了,我们还需要把数据内容导入到新的数据库中。打开 phpMyAdmin,建立一个新的数据库,然后在 Operations -> Collation 里把编码改成 “utf8_general_ci”, 再用 Import 选项把修改好的数据库导入到新的下。
接下来,要把默认域名更新。打开 wp-options 这个表,按 Browse 浏览,然后把 siteurl 和 home 两个变量的值替换成新的域名。
下一步,打开 wp-config.php,把里面的参数更新(数据库名,用户,密码)。

阅读全文…

我的博思 ,